public static void Unlock() { OnPlayerConnectingEvent.Unregister(ConnectingHandler); Player.MessageLines(null, CompactMessages); Logger.Log(LogType.SystemActivity, "&aUpgrade finished!"); Upgrading = false; }
public override void Load(bool startup) { OnPlayerConnectEvent.Register(ConnectHandler.HandleConnect, Priority.System_Level, this, false); OnPlayerCommandEvent.Register(ChatHandler.HandleCommand, Priority.System_Level, this, false); OnPlayerConnectingEvent.Register(ConnectingHandler.HandleConnecting, Priority.System_Level, this, false); }
public override void Unload(bool shutdown) { OnPlayerConnectEvent.Unregister(ConnectHandler.HandleConnect); OnPlayerCommandEvent.Unregister(ChatHandler.HandleCommand); OnPlayerConnectingEvent.Unregister(ConnectingHandler.HandleConnecting); OnJoinedLevelEvent.Unregister(MiscHandlers.HandleOnJoinedLevel); OnPlayerMoveEvent.Unregister(MiscHandlers.HandlePlayerMove); OnPlayerClickEvent.Unregister(MiscHandlers.HandlePlayerClick); OnEcoTransactionEvent.Unregister(EcoHandlers.HandleEcoTransaction); OnModActionEvent.Unregister(ModActionHandler.HandleModAction); OnGroupLoadEvent.Unregister(MiscHandlers.HandleGroupLoad); Server.Background.Cancel(clearTask); }
public override void Load(bool startup) { OnPlayerConnectEvent.Register(ConnectHandler.HandleConnect, Priority.Critical); OnPlayerCommandEvent.Register(ChatHandler.HandleCommand, Priority.Critical); OnPlayerConnectingEvent.Register(ConnectingHandler.HandleConnecting, Priority.Critical); OnJoinedLevelEvent.Register(MiscHandlers.HandleOnJoinedLevel, Priority.Critical); OnPlayerMoveEvent.Register(MiscHandlers.HandlePlayerMove, Priority.Critical); OnPlayerClickEvent.Register(MiscHandlers.HandlePlayerClick, Priority.Critical); OnEcoTransactionEvent.Register(EcoHandlers.HandleEcoTransaction, Priority.Critical); OnModActionEvent.Register(ModActionHandler.HandleModAction, Priority.Critical); OnGroupLoadEvent.Register(MiscHandlers.HandleGroupLoad, Priority.Critical); clearTask = Server.Background.QueueRepeat(IPThrottler.CleanupTask, null, TimeSpan.FromMinutes(10)); }
public static void Lock() { Upgrading = true; Logger.Log(LogType.SystemActivity, "Kicking players and unloading levels.."); OnPlayerConnectingEvent.Register(ConnectingHandler, Priority.System_Level); Player[] players = PlayerInfo.Online.Items; foreach (Player p in players) { p.Leave("Upgrading BlockDB. Check back later!"); } Level[] levels = LevelInfo.Loaded.Items; foreach (Level lvl in levels) { lvl.Unload(); } Logger.Log(LogType.SystemActivity, "Kicked all players and unloaded levels."); }
public override void Unload(bool shutdown) { OnPlayerConnectEvent.UnRegister(this); OnPlayerCommandEvent.UnRegister(this); OnPlayerConnectingEvent.UnRegister(this); }