Код:
register_clcmd("say /go", "go")Код:
public go() {
Использование этой команды должно быть только для спектаторов, команда должна автоматически перекинуть спектатора при вводе этой команды либо за T либо за CT
А куда он зайдет пусть решает баланс игроков, если за Т играют 5 человек а за КТ 6 человек, то его должно перекинуть за Т
}Помогите написать

Кто то уже подсказывал такой вариант: (но он оказался не рабочим)
Код:
#include <amxmodx>
#include <fakemeta>
new g_msg_team_info
new g_maxplayers
public plugin_init()
{
register_clcmd("say /go", "go")
g_msg_team_info = get_user_msgid("TeamInfo")
g_maxplayers = get_maxplayers()
}
public go(id)
{
if(pev(id, pev_team) != 3) return
static ct, cc, i; ct = 0; cc = 0; i = 0
while(++i <= g_maxplayers)
{
if(!is_user_connected(i)) continue
switch(pev(i, pev_team))
{
case 1: ct++
case 2: cc++
}
}
if(cc > ct) fm_set_user_team(id, 1)
else if(ct > cc) fm_set_user_team(id, 2)
else fm_set_user_team(id, random_num(1, 2))
}
stock fm_set_user_team(id, team)
{
if(4 > team > -1)
{
set_pev(id, pev_team, team)
set_pdata_int(id, 114, team, 5)
message_begin(MSG_ALL, g_msg_team_info)
write_byte(id)
switch(team)
{
case 0: write_string("UNASSIGNED")
case 1: write_string("TERRORIST")
case 2: write_string("CT")
case 3: write_string("SPECTATOR")
}
message_end()
}
else return 0
return 1
}
Отредактировал: Robb, - 10.1.2015, 21:02