Exemplo n.º 1
0
 public static void Unlock()
 {
     OnPlayerConnectingEvent.Unregister(ConnectingHandler);
     Player.MessageLines(null, CompactMessages);
     Logger.Log(LogType.SystemActivity, "&aUpgrade finished!");
     Upgrading = false;
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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.");
        }
Exemplo n.º 6
0
 public override void Unload(bool shutdown)
 {
     OnPlayerConnectEvent.UnRegister(this);
     OnPlayerCommandEvent.UnRegister(this);
     OnPlayerConnectingEvent.UnRegister(this);
 }