Автобаланс

Сообщения
24
Реакции
0
Нужен плагин для автобалансировки команд.
Например, если разница 2 и более игрока, то плагин в следующем раунде балансирует команды.
Нужен именно такой небольшой плагин, без всяких дополнений типа статистики и.т.п
Просто автобалансировка и все.
Заранее спасибо
 

S1deX

Скриптер ;)
Сообщения
129
Реакции
204
PHP:
#include <sourcemod>
#include <cstrike>

public Plugin:myinfo = {
 name = "MEGAAUTOTEAMBALANCERFUCKYEAH",
 author = "s1dex",
 description = "ETO REALNIY AUTOTEAMBALANCER DAAA",
 version = "11.11.11",
 url = "yh ti j epta a ya hz ;("
};

public OnPluginStart()
{
 HookEvent("round_end", RoundEnd);
}

public Action:RoundEnd(Handle:event, const String:name[], bool:dontBroadcast)
{
 new diff = GetTeamClientCount(CS_TEAM_T) - GetTeamClientCount(CS_TEAM_CT);
 if (diff > 1)
 {
  while (diff > 1)
  {
   CS_SwitchTeam(GetRandomPlayerFromTeam(CS_TEAM_T), CS_TEAM_CT);
   diff--;
  }
 }
 else if (diff < -1)
 {
  while (diff < -1)
  {
   CS_SwitchTeam(GetRandomPlayerFromTeam(CS_TEAM_CT), CS_TEAM_T);
   diff++;
  }
 }
}

stock GetRandomPlayerFromTeam(team)
{
 new players[MaxClients], count;
 for (new i=1;i<=MaxClients;i++)
 {
  if (IsClientInGame(i) && GetClientTeam(i) == team) {count++;players[count] = i;}  
 }
 return players[GetRandomInt(1,count)];
}

Как-то так.
 

S1deX

Скриптер ;)
Сообщения
129
Реакции
204
S1deX,
Спасибо.
Как я понял, это нужно компилировать.
А готового нет?
Создай teambalanceryeah.sp в папке scripting, кинь туда весь код, что я написал. Потом запусти compile.exe и в папке scripting/compiled/ появится твой вожделенный teambalanceryeah.smx.
 

kuper

Участник
Сообщения
148
Реакции
116
не работает автобаланс в сурс моде! хотя значение стоит 1
 
Сверху Снизу