PHP Code:
HookEvent("round_prestart", Event_RoundPreStart);
public Action Event_RoundPreStart(Event event, const char[] name, bool dontBroadcast)
{
int iTerrorists = 0, iCounterTerrorists = 0, vTerrorists[MAXPLAYERS + 1], vCounterTerrorists[MAXPLAYERS + 1];
for(int iClient = 1; iClient <= MaxClients; iClient++)
{
if(IsClientInGame(iClient))
{
if(GetClientTeam(iClient) == CS_TEAM_T)
{
vTerrorists[iTerrorists++] = iClient;
}
else if(GetClientTeam(iClient) == CS_TEAM_CT)
{
vCounterTerrorists[iCounterTerrorists++] = iClient;
}
}
}
if(iTerrorists - iCounterTerrorists > 2)
{
int iMoveTerrorist = vTerrorists[GetRandomInt(0, iTerrorists - 1)];
CS_SwitchTeam(iMoveTerrorist , CS_TEAM_T);
CS_UpdateClientModel(iMoveTerrorist );
}
else if(iCounterTerrorists - iTerrorist > 2)
{
int iMoveCounterTerrorist = vCounterTerrorists[GetRandomInt(0, iCounterTerrorists - 1)];
CS_SwitchTeam(iMoveCounterTerrorist , CS_TEAM_T);
CS_UpdateClientModel(iMoveCounterTerrorist );
}
}
just an example of team balancer. check the code and use with your guard system.