есть функция авто балансинга команд, но что делать если у меня 2 команды, но 4 скина? и когда на сервере никого нет, меня всегда перекидывает, уже не знаю что делать
Code
public OnPlayerSpawn(playerid)
{
new RedCount; new BlueCount;
for(new i=0; i<MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
if(PlayerInfo[playerid][team] == Team_Blue) BlueCount++;
if(PlayerInfo[playerid][team] == Team_Red) RedCount++;
}
}
if(RedCount > BlueCount+1 && PlayerInfo[playerid][team] == Team_Red) {
PlayerInfo[playerid][team] = Team_Blue;
SendClientMessage(playerid,COLOR_BLUE," Вы автоматически переведены в синюю команду, чтобы выравнить команды");
} else if(BlueCount > RedCount+2 && PlayerInfo[playerid][team] == Team_Blue) {
PlayerInfo[playerid][team] = Team_Red;
SendClientMessage(playerid,COLOR_RED," Вы автоматически переведены в красную команду, чтобы выравнить команды");
}
if(PlayerInfo[playerid][team] == Team_Blue)
{
SetPlayerColor(playerid, COLOR_BLUE);
SetPlayerSkin(playerid, 217);
new rand = random(sizeof(Team1Spawns));
SetPlayerPos(playerid, Team1Spawns[rand][0], Team1Spawns[rand][1], Team1Spawns[rand][2]);
}
else if(PlayerInfo[playerid][team] == Team_Red)
{
SetPlayerSkin(playerid, 101);
SetPlayerColor(playerid, COLOR_RED);
new rand = random(sizeof(Team2Spawns));
SetPlayerPos(playerid, Team2Spawns[rand][0], Team2Spawns[rand][1], Team2Spawns[rand][2]);
}
return 1;
}