Untitled

 avatar
unknown
plain_text
2 years ago
953 B
9
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...