Untitled
unknown
plain_text
3 years ago
953 B
12
Indexable
#include <sourcemod>
#include <cstrike>
public OnPluginStart()
{
AddCommandListener(CommandChangeTeam, "jointeam");
// AddCommandListener(CommandChangeTeam, "changeteam");
}
public Action CommandChangeTeam(int client, const char[] command, int argc)
{
char arg[32];
GetCmdArg(1, arg, sizeof(arg));
if (StringToInt(arg) == CS_TEAM_T)
{
int PlayersCT = GetClientsOfTeam(CS_TEAM_CT);
int PlayersTT = GetClientsOfTeam(CS_TEAM_T);
if ((float(PlayersTT) / float(PlayersCT)) > 0.25)
{
PrintHintText(client, "Za dużo jest terrorystów!");
return Plugin_Handled;
}
}
return Plugin_Continue;
}
stock bool IsValidClient(int client)
{
return (client >= 1 && client <= MaxClients && IsClientConnected(client) && IsClientInGame(client) && !IsClientSourceTV(client));
}
stock int GetClientsOfTeam(int team)
{
int b = 0;
for (int i = 1; i <= MaxClients; i++)
{
if (IsValidClient(i) && GetClientTeam(i) == team)
b++;
}
return b;
}Editor is loading...