Пример #1
0
        public override void OnDisabled()
        {
            Exiled.Events.Handlers.Server.EndingRound        -= EventHandlers.RoundEnding;
            Exiled.Events.Handlers.Player.Died               -= EventHandlers.OnDied;
            Exiled.Events.Handlers.Server.RespawningTeam     -= EventHandlers.OnRespawning;
            Exiled.Events.Handlers.Player.ChangedRole        -= EventHandlers.OnRoleChange;
            Exiled.Events.Handlers.Player.Hurting            -= EventHandlers.OnHurt;
            Exiled.Events.Handlers.Player.Verified           -= EventHandlers.OnVerified;
            Exiled.Events.Handlers.Player.Left               -= EventHandlers.OnLeave;
            Exiled.Events.Handlers.Map.AnnouncingNtfEntrance -= EventHandlers.MTFSpawnAnnounce;
            Exiled.Events.Handlers.Server.RestartingRound    -= EventHandlers.OnRestartRound;
            Exiled.Events.Handlers.Server.RoundStarted       -= EventHandlers.OnRoundStart;

            Events.General.SettingPlayerTeam    -= TeamsHandlers.OnSettingPlayerTeam;
            Events.General.AddingInventoryItems -= TeamsHandlers.OnAddingInventoryItems;
            Events.General.ReferencingTeam      -= TeamsHandlers.OnReferencingTeam;

            Harmony.UnpatchAll();

            Singleton     = null;
            EventHandlers = null;
            TeamsHandlers = null;
            Harmony       = null;

            base.OnDisabled();
        }
Пример #2
0
        public override void OnEnabled()
        {
            Singleton     = this;
            TeamsHandlers = new TeamsEvents(this);
            EventHandlers = new EventHandlers(this);

            CheckPlugins();

            Harmony = new Harmony($"teamsexiled.{DateTime.Now.Ticks}");
            Harmony.PatchAll();

            Exiled.Events.Handlers.Server.EndingRound        += EventHandlers.RoundEnding;
            Exiled.Events.Handlers.Server.RestartingRound    += EventHandlers.OnRestartRound;
            Exiled.Events.Handlers.Player.Died               += EventHandlers.OnDied;
            Exiled.Events.Handlers.Server.RespawningTeam     += EventHandlers.OnRespawning;
            Exiled.Events.Handlers.Player.ChangedRole        += EventHandlers.OnRoleChange;
            Exiled.Events.Handlers.Player.Hurting            += EventHandlers.OnHurt;
            Exiled.Events.Handlers.Player.Verified           += EventHandlers.OnVerified;
            Exiled.Events.Handlers.Player.Left               += EventHandlers.OnLeave;
            Exiled.Events.Handlers.Map.AnnouncingNtfEntrance += EventHandlers.MTFSpawnAnnounce;
            Exiled.Events.Handlers.Server.RoundStarted       += EventHandlers.OnRoundStart;

            Events.General.SettingPlayerTeam    += TeamsHandlers.OnSettingPlayerTeam;
            Events.General.AddingInventoryItems += TeamsHandlers.OnAddingInventoryItems;
            Events.General.ReferencingTeam      += TeamsHandlers.OnReferencingTeam;


            if (!Server.FriendlyFire)
            {
                Log.Warn("Friendly Fire Is heavily recommended to be enabled on server config as it can lead to problems with people not being able to finish around because a person is supposed to be their enemy");
            }

            base.OnEnabled();
        }