예제 #1
0
파일: SCPStats.cs 프로젝트: lamkin23/Plugin
        public override void OnDisabled()
        {
            harmony.UnpatchAll();
            harmony = null;

            Timing.KillCoroutines(update);

            Exiled.Events.Handlers.Server.RoundStarted            -= EventHandler.OnRoundStart;
            Exiled.Events.Handlers.Server.EndingRound             -= EventHandler.OnRoundEnding;
            Exiled.Events.Handlers.Server.RestartingRound         -= EventHandler.OnRoundRestart;
            Exiled.Events.Handlers.Server.WaitingForPlayers       -= EventHandler.Waiting;
            Exiled.Events.Handlers.Player.Dying                   -= EventHandler.OnKill;
            Exiled.Events.Handlers.Player.ChangingRole            -= EventHandler.OnRoleChanged;
            Exiled.Events.Handlers.Player.PickingUpItem           -= EventHandler.OnPickup;
            Exiled.Events.Handlers.Player.DroppingItem            -= EventHandler.OnDrop;
            Exiled.Events.Handlers.Player.Verified                -= EventHandler.OnJoin;
            Exiled.Events.Handlers.Player.Destroying              -= EventHandler.OnLeave;
            Exiled.Events.Handlers.Player.MedicalItemUsed         -= EventHandler.OnUse;
            Exiled.Events.Handlers.Player.ThrowingGrenade         -= EventHandler.OnThrow;
            Exiled.Events.Handlers.Server.ReloadedRA              -= EventHandler.OnRAReload;
            Exiled.Events.Handlers.Scp914.UpgradingItems          -= EventHandler.OnUpgrade;
            Exiled.Events.Handlers.Player.EnteringPocketDimension -= EventHandler.OnEnterPocketDimension;

            EventHandler.Reset();
            Hats.Hats.Reset();

            Singleton = null;

            base.OnDisabled();
        }
예제 #2
0
파일: SCPStats.cs 프로젝트: lamkin23/Plugin
        public override void OnEnabled()
        {
            Singleton = this;

            if (Config.Secret == "fill this" || Config.ServerId == "fill this")
            {
                Log.Warn("Config for SCPStats has not been filled out correctly. Disabling!");
                base.OnDisabled();
                return;
            }

            harmony = new Harmony("SCPStats-" + Version);
            harmony.PatchAll();

            EventHandler.Start();

            Timing.RunCoroutine(EnableEvents());

            if (Config.AutoUpdates)
            {
                AutoUpdater.RunUpdater(10000);
                update = Timing.RunCoroutine(AutoUpdates());
            }

            base.OnEnabled();
        }