ZSkills: no zammo pre infection
This commit is contained in:
parent
3196094ae3
commit
894c76b0de
@ -10,6 +10,8 @@ bool g_bZCleanse_Enabled;
|
|||||||
bool g_bZCleanse_Active[MAXPLAYERS+1];
|
bool g_bZCleanse_Active[MAXPLAYERS+1];
|
||||||
bool g_bLastButtonReload[MAXPLAYERS+1];
|
bool g_bLastButtonReload[MAXPLAYERS+1];
|
||||||
|
|
||||||
|
bool g_bZombiesSpawned;
|
||||||
|
|
||||||
/* CONVARS */
|
/* CONVARS */
|
||||||
ConVar g_hCVar_ZAmmo_Enabled;
|
ConVar g_hCVar_ZAmmo_Enabled;
|
||||||
ConVar g_hCVar_ZAmmo_Duration;
|
ConVar g_hCVar_ZAmmo_Duration;
|
||||||
@ -34,9 +36,9 @@ int g_iLastZAmmo_Used[MAXPLAYERS+1];
|
|||||||
public Plugin myinfo =
|
public Plugin myinfo =
|
||||||
{
|
{
|
||||||
name = "ZSkills",
|
name = "ZSkills",
|
||||||
author = "Neon",
|
author = "Neon + Dogan",
|
||||||
description = "Skills?!",
|
description = "Skills?!",
|
||||||
version = "1.0.2"
|
version = "1.0.3"
|
||||||
};
|
};
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------
|
||||||
@ -61,6 +63,7 @@ public void OnPluginStart()
|
|||||||
|
|
||||||
HookEvent("weapon_fire", Event_WeaponFire);
|
HookEvent("weapon_fire", Event_WeaponFire);
|
||||||
HookEvent("round_start", Event_RoundStart);
|
HookEvent("round_start", Event_RoundStart);
|
||||||
|
HookEvent("round_end", Event_RoundEnd);
|
||||||
|
|
||||||
RegConsoleCmd("sm_zammo", Command_ZAmmo);
|
RegConsoleCmd("sm_zammo", Command_ZAmmo);
|
||||||
RegConsoleCmd("sm_zcleanse", Command_ZCleanse);
|
RegConsoleCmd("sm_zcleanse", Command_ZCleanse);
|
||||||
@ -112,6 +115,11 @@ public Action Command_ZAmmo(int client, int args)
|
|||||||
PrintToChat(client, "[ZAmmo] This feature requires you to be Human.");
|
PrintToChat(client, "[ZAmmo] This feature requires you to be Human.");
|
||||||
return Plugin_Handled;
|
return Plugin_Handled;
|
||||||
}
|
}
|
||||||
|
if (!g_bZombiesSpawned)
|
||||||
|
{
|
||||||
|
PrintToChat(client, "[ZAmmo] Not available before Motherzombies spawn.");
|
||||||
|
return Plugin_Handled;
|
||||||
|
}
|
||||||
if(g_bZAmmo_Active[client])
|
if(g_bZAmmo_Active[client])
|
||||||
{
|
{
|
||||||
PrintToChat(client, "[ZAmmo] is already active on you.");
|
PrintToChat(client, "[ZAmmo] is already active on you.");
|
||||||
@ -239,6 +247,14 @@ public void Event_RoundStart(Handle hEvent, char[] name, bool dontBroadcast)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//----------------------------------------------------------------------------------------------------
|
||||||
|
// Purpose:
|
||||||
|
//----------------------------------------------------------------------------------------------------
|
||||||
|
public void Event_RoundEnd(Handle hEvent, char[] name, bool dontBroadcast)
|
||||||
|
{
|
||||||
|
g_bZombiesSpawned = false;
|
||||||
|
}
|
||||||
|
|
||||||
//----------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------
|
||||||
// Purpose:
|
// Purpose:
|
||||||
//----------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------
|
||||||
@ -293,6 +309,9 @@ public void Event_WeaponFire(Handle hEvent, char[] name, bool dontBroadcast)
|
|||||||
//----------------------------------------------------------------------------------------------------
|
//----------------------------------------------------------------------------------------------------
|
||||||
public void ZR_OnClientInfected(int client, int attacker, bool motherInfect, bool respawnOverride, bool respawn)
|
public void ZR_OnClientInfected(int client, int attacker, bool motherInfect, bool respawnOverride, bool respawn)
|
||||||
{
|
{
|
||||||
|
if(!g_bZombiesSpawned && motherInfect)
|
||||||
|
g_bZombiesSpawned = true;
|
||||||
|
|
||||||
g_iLastInfection[client] = GetTime();
|
g_iLastInfection[client] = GetTime();
|
||||||
|
|
||||||
if (!g_bZAmmo_Active[client])
|
if (!g_bZAmmo_Active[client])
|
||||||
|
Loading…
Reference in New Issue
Block a user