WeaponCleaner: add late loading support, enforce new syntax

This commit is contained in:
BotoX 2016-08-10 01:06:07 +02:00
parent 883938b88c
commit 4c62101bcc

View File

@ -1,9 +1,10 @@
#pragma semicolon 1
#include <sourcemod> #include <sourcemod>
#include <sdkhooks> #include <sdkhooks>
#include <sdktools> #include <sdktools>
#pragma semicolon 1
#pragma newdecls required
#define TIMER_INTERVAL 1.0 #define TIMER_INTERVAL 1.0
Handle g_hTimer = INVALID_HANDLE; Handle g_hTimer = INVALID_HANDLE;
@ -40,6 +41,12 @@ public void OnPluginStart()
HookEvent("round_start", Event_RoundStart); HookEvent("round_start", Event_RoundStart);
AutoExecConfig(true, "plugin.WeaponCleaner"); AutoExecConfig(true, "plugin.WeaponCleaner");
for(int client = 1; client <= MaxClients; client++)
{
if(IsClientInGame(client))
OnClientPutInServer(client);
}
} }
public void OnConVarChanged(ConVar convar, const char[] oldValue, const char[] newValue) public void OnConVarChanged(ConVar convar, const char[] oldValue, const char[] newValue)
@ -246,9 +253,9 @@ bool CheckWeapons()
return true; return true;
} }
public Action Event_RoundStart(Handle:event, const char[] name, bool:dontBroadcast) public Action Event_RoundStart(Event event, const char[] name, bool dontBroadcast)
{ {
for(new i = 0; i < MAX_WEAPONS; i++) for(int i = 0; i < MAX_WEAPONS; i++)
{ {
G_WeaponArray[i][0] = 0; G_WeaponArray[i][0] = 0;
G_WeaponArray[i][1] = 0; G_WeaponArray[i][1] = 0;
@ -256,7 +263,7 @@ public Action Event_RoundStart(Handle:event, const char[] name, bool:dontBroadca
g_RealRoundStartedTime = GetTime() + GetConVarInt(FindConVar("mp_freezetime")); g_RealRoundStartedTime = GetTime() + GetConVarInt(FindConVar("mp_freezetime"));
} }
public Action Timer_CleanupWeapons(Handle:timer) public Action Timer_CleanupWeapons(Handle timer)
{ {
CheckWeapons(); CheckWeapons();
} }