Nope, I mean loops
Code:
for (new client = 1; client <= MaxClients; client++)
{
// Make sure all players is in game
if (IsClientInGame(client))
{
// Ignore admins from being switched if immunity is enabled
if (GetConVar[SwitchTeamsImmunity][Value] && GetUserAdmin(client) != INVALID_ADMIN_ID) continue;
if (GetClientTeam(client) == DODTeam_Allies) // is player on allies?
{
// Yep, get the other team
ChangeClientTeam(client, DODTeam_Spectator);
ChangeClientTeam(client, DODTeam_Axis);
ShowVGUIPanel(client, "class_ger", INVALID_HANDLE, false);
}
else if (GetClientTeam(client) == DODTeam_Axis) // Nope.avi
{
// Needed to spectate players to switching teams without deaths (DoD:S bug: you dont die when you join spectators)
ChangeClientTeam(client, DODTeam_Spectator);
ChangeClientTeam(client, DODTeam_Allies);
ShowVGUIPanel(client, "class_us", INVALID_HANDLE, false);
}
}
}
__________________