CMD:montartime(playerid)
{
new time = 0;
for(new i = 0; i < TotalPlayers; i++)
{
if(IsPlayerConnected(i))
{
switch(time)
{
case 0://Time A
{
SetPlayerTeam(i, 1);
SendClientMessage(playerid, -1, "Vocк estб no time A");
}
case 1:
{
SetPlayerTeam(i, 2);
SendClientMessage(playerid, -1, "Vocк estб no time B");
}case 2:
{
SetPlayerTeam(i, 2);
SendClientMessage(playerid, -1, "Vocк estб no time C");
time = -1;
}
}
time ++;
}
}
return 1;
}
Sim й possivel!
Exemplo classico e basico! PHP код:
|
new TotalPlayers = 10;
const Float:teams = 3;
const MaxPerTeam = floatround(float(TotalPlayers) / teams, floatround_floor);
new team = 1, players = 0;
if(MaxPerTeam < 1) MaxPerTeam = TotalPlayers;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && ....) //suas condicionais
{
SetTeam(i, team); //sua funзгo de colocar o jogador na equipe
players++;
if(players >= MaxPerTeam && team < teams) //equipe 1 e 2 seguem o limite, jб a 3Є nгo (caso sobre jogadores)
{
players = 0; //zera o contador de jogadores
team++; //prуxima equipe
}
}
}
for(new i = GetPlayerPoolSize(); i > -1; --i) {
time[i] = (i % numeroDeTimes);
}