diff --git a/AdminToolbox/AdminToolbox/AdminToolbox.cs b/AdminToolbox/AdminToolbox/AdminToolbox.cs index f70d23b..8526350 100644 --- a/AdminToolbox/AdminToolbox/AdminToolbox.cs +++ b/AdminToolbox/AdminToolbox/AdminToolbox.cs @@ -19,7 +19,7 @@ namespace AdminToolbox name = "Admin Toolbox", description = "Plugin for advanced admin tools", id = "rnen.admin.toolbox", - version = "1.3.3", + version = "1.3.4", SmodMajor = 3, SmodMinor = 1, SmodRevision = 12 @@ -101,7 +101,7 @@ public override void Register() this.AddEventHandlers(new RoundEventHandler(this), Priority.Normal); this.AddEventHandler(typeof(IEventHandlerPlayerHurt), new DamageDetect(this), Priority.Normal); this.AddEventHandler(typeof(IEventHandlerPlayerDie), new DieDetect(this), Priority.Normal); - this.AddEventHandlers(new MyMiscEvents(), Priority.Normal); + this.AddEventHandlers(new MyMiscEvents(this), Priority.Normal); #endregion #region Commands Registering Commands // Register Commands @@ -535,7 +535,7 @@ private static string ToMax(string text, int max) return text; } } - class SetPlayerVariables : AdminToolbox + class SetPlayerVariables { public static void SetPlayerBools(string steamID, bool? spectatorOnly = null, bool? godMode = null, bool? dmgOff = null, bool? destroyDoor = null, bool? keepSettings = null, bool? lockDown = null, bool? instantKill = null, bool? isJailed = null) { diff --git a/AdminToolbox/AdminToolbox/MyMiscEvents.cs b/AdminToolbox/AdminToolbox/MyMiscEvents.cs index a5e5a1e..62e9dc5 100644 --- a/AdminToolbox/AdminToolbox/MyMiscEvents.cs +++ b/AdminToolbox/AdminToolbox/MyMiscEvents.cs @@ -8,8 +8,14 @@ namespace AdminToolbox { - class MyMiscEvents : AdminToolbox, IEventHandlerIntercom, IEventHandlerDoorAccess, IEventHandlerSpawn, IEventHandlerWaitingForPlayers, IEventHandlerAdminQuery, IEventHandlerLure, IEventHandlerContain106, IEventHandlerPlayerJoin, IEventHandlerUpdate, IEventHandlerSetRole, IEventHandlerWarheadStartCountdown + class MyMiscEvents : IEventHandlerIntercom, IEventHandlerDoorAccess, IEventHandlerSpawn, IEventHandlerWaitingForPlayers, IEventHandlerAdminQuery, IEventHandlerLure, IEventHandlerContain106, IEventHandlerPlayerJoin, IEventHandlerUpdate, IEventHandlerSetRole, IEventHandlerWarheadStartCountdown { + private Plugin plugin; + + public MyMiscEvents(Plugin plugin) + { + this.plugin = plugin; + } public void OnIntercom(PlayerIntercomEvent ev) { AdminToolbox.AddMissingPlayerVariables(new List { ev.Player }); @@ -77,7 +83,7 @@ public void OnSpawn(PlayerSpawnEvent ev) public void OnWaitingForPlayers(WaitingForPlayersEvent ev) { AdminToolbox.lockRound = false; - if (ConfigManager.Manager.Config.GetBoolValue("admintoolbox_enable", true, false) == false) this.pluginManager.DisablePlugin(plugin); + if (ConfigManager.Manager.Config.GetBoolValue("admintoolbox_enable", true, false) == false) this.plugin.pluginManager.DisablePlugin(plugin); if (!AdminToolbox.isColoredCommand) AdminToolbox.isColored = ConfigManager.Manager.Config.GetBoolValue("admintoolbox_colors", false); if (!AdminToolbox.intercomLockChanged) AdminToolbox.intercomLock = ConfigManager.Manager.Config.GetBoolValue("admintoolbox_intercomlock", false); //this.plugin.Info(System.Reflection.Assembly.GetExecutingAssembly().Location); diff --git a/AdminToolbox/AdminToolbox/RoundEventHandler.cs b/AdminToolbox/AdminToolbox/RoundEventHandler.cs index ad311c7..f964269 100644 --- a/AdminToolbox/AdminToolbox/RoundEventHandler.cs +++ b/AdminToolbox/AdminToolbox/RoundEventHandler.cs @@ -9,7 +9,7 @@ namespace AdminToolbox { - class RoundEventHandler : SetPlayerVariables, IEventHandlerRoundStart, IEventHandlerRoundEnd, IEventHandlerRoundRestart, IEventHandlerCheckRoundEnd + class RoundEventHandler : IEventHandlerRoundStart, IEventHandlerRoundEnd, IEventHandlerRoundRestart, IEventHandlerCheckRoundEnd { private Plugin plugin; @@ -89,7 +89,7 @@ public void OnRoundRestart(RoundRestartEvent ev) AdminToolbox.lockRound = false; if (AdminToolbox.playerdict.Count > 0) foreach (KeyValuePair item in AdminToolbox.playerdict) - if (!item.Value.keepSettings && !item.Value.isJailed) SetPlayerBools(item.Key, spectatorOnly: false, godMode: false, dmgOff: false, destroyDoor: false, lockDown: false, instantKill: false); + if (!item.Value.keepSettings && !item.Value.isJailed) SetPlayerVariables.SetPlayerBools(item.Key, spectatorOnly: false, godMode: false, dmgOff: false, destroyDoor: false, lockDown: false, instantKill: false); } } }