#pragma semicolon 1
#pragma newdecls required
#include <sdktools>
int g_iTime, g_iRound;
public Plugin myinfo =
{
name = "No Warmup Armor",
author = "Someone",
description = "Убрать броню на разминке",
version = "1.0",
url = "http://hlmod.ru"
};
bool g_bIsWarmup = false;
ConVar cCvar;
public void OnPluginStart()
{
HookEvent("round_end", Event_RoundEnd);
cCvar = FindConVar("mp_warmuptime");
g_iTime = cCvar.IntValue;
cCvar.AddChangeHook(ConVarChange_Warmup);
}
public void ConVarChange_Warmup(ConVar convar, const char[] oldValue, const char[] newValue)
{
g_iTime = convar.IntValue;
}
public void OnMapStart()
{
g_bIsWarmup = false;
if(g_iTime > 0)
{
if (GameRules_GetProp("m_bWarmupPeriod") == 1)
{
g_bIsWarmup = true;
ServerCommand("mp_free_armor 0");
}
}
}
public void Event_RoundEnd(Event hEvent, const char[] name, bool dontBroadcast)
{
if(g_bIsWarmup && ++g_iRound >=1)
{
g_bIsWarmup = false;
ServerCommand("mp_free_armor 1");
}
}
public Action CS_OnBuyCommand(int client, const char[] weapon)
{
if(g_bIsWarmup)
{
if(StrEqual(weapon, "assaultsuit") || StrEqual(weapon, "kevlar"))
{
return Plugin_Handled;
}
}
return Plugin_Continue;
}