public override void Execute(Level level) { if (level.GetAccountPrivileges() >= GetRequiredAccountPrivileges()) { if (m_vArgs.Length >= 1) { level.SetAccountPrivileges(5); if (ResourcesManager.IsPlayerOnline(level)) { var p = new OutOfSyncMessage(level.GetClient()); PacketManager.ProcessOutgoingPacket(p); } } } else { SendCommandFailedMessage(level.GetClient()); } }
public Level GetAccount(long playerId) { Level account = null; try { using (var db = new Database.ucsdbEntities(m_vConnectionString)) { var p = db.player.Find(playerId); //Check if player exists if (p != null) { account = new Level(); account.SetAccountStatus(p.AccountStatus); account.SetAccountPrivileges(p.AccountPrivileges); account.SetTime(p.LastUpdateTime); account.GetPlayerAvatar().LoadFromJSON(p.Avatar); account.LoadFromJSON(p.GameObjects); } } } catch (Exception ex) { Debugger.WriteLine("An exception occured during GetAccount processing:", ex); } return account; }