Can someone edit this plugin that will works only if CT<T and it will block B site ? Thanks.
Code:
#pragma semicolon 1
#pragma newdecls required
#include <sourcemod>
#include <sdktools>
#include <cstrike>
int g_Site;
public void OnPluginStart()
{
HookEvent("round_freeze_end", Event_RoundFreezeEnd);
}
public void OnMapStart()
{
g_Site = FindEntityByClassname(-1, "func_bomb_target"); // Find site A
}
public void OnConfigsExecuted()
{
ConVar cvar = FindConVar("mp_join_grace_time");
if (cvar)
{
cvar.IntValue = 0;
}
}
public void Event_RoundFreezeEnd(Event event, const char[] name, bool dontBroadcast)
{
int num = GetAliveCT(), ent = g_Site;
if (num)
{
if (num < 5)
{
while ((ent = FindEntityByClassname(ent, "func_bomb_target")) != -1)
{
AcceptEntityInput(ent, "Disable");
}
return;
}
}
while ((ent = FindEntityByClassname(ent, "func_bomb_target")) != -1)
{
AcceptEntityInput(ent, "Enable");
}
}
int GetAliveCT()
{
int num;
for (int i = 1; i <= MaxClients; i++)
{
if (IsClientInGame(i))
{
if (GetClientTeam(i) != CS_TEAM_CT) continue;
if (IsPlayerAlive(i)) num++;
}
}
return num;
}