

forward BalancearEquipos(playerid);
SetTimer("BalancearEquipos", 200, 1); // Eso lo puse en OnGameModeInit
public BalancearEquipos(playerid)
{
new Equipo1, Equipo2;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (GetPlayerTeam(i) == TEAM_GREEN) // Equipo 1
{
Equipo1++;
}
else if (GetPlayerTeam(i) == TEAM_RED) // Equipo 2
{
Equipo2++;
}
}
if (Equipo1+2 > Equipo2)
{
new idj[MAX_PLAYERS], cantequipo;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (GetPlayerTeam(playerid) == TEAM_GREEN) // Equipo 1
{
idj[playerid] = cantequipo;
cantequipo++;
}
if (idj[i] == random(cantequipo))
{
ForceClassSelection(playerid);
}
}
}
else if (Equipo2+2 > Equipo1)
{
new idj[MAX_PLAYERS], cantequipo;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if (GetPlayerTeam(playerid) == TEAM_RED) // Equipo 2
{
idj[playerid] = cantequipo;
cantequipo++;
}
if (idj[i] == random(cantequipo))
{
ForceClassSelection(playerid);
}
}
}
return 1;
}
// By bruunosoniico
public OnPlayerRequestSpawn(playerid)
{
new Equipo1, Equipo2;
for(new i = 0; i < GetMaxPlayers(); i++)
{
if(gTeam[playerid] == TEAM_GREEN) Equipo1 ++;
else if(gTeam[playerid] == TEAM_RED) Equipo2 ++;
}
if(Equipo1 > Equipo2)
{
GameTextForPlayer(playerid,"~r~Este equipo esta lleno, elige otro.",3000,3);
ForceClassSelection(playerid);
}
else if(Equipo2 > Equipo1)
{
GameTextForPlayer(playerid,"~r~Este equipo esta lleno, elige otro.",3000,3);
ForceClassSelection(playerid);
}
return 1;
}
forward BalancearEquipos();
public BalancearEquipos()
|
sacale el playerid al timer, xq lo definis mal si le pones playerd.
dejalo: pawn Код:
|
