Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

say /play (зайти за команду из спектаторов)

, transfer игрока за команду
Статус пользователя Robb
сообщение 10.1.2015, 21:01
Сообщение #1


Стаж: 11 лет

Сообщений: 95
Благодарностей: 6
Полезность: 54

Код:
register_clcmd("say /go", "go")

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

Помогите написать sad.gif
Кто то уже подсказывал такой вариант: (но он оказался не рабочим)
Код:
#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
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя biffick
сообщение 6.2.2015, 14:24
Сообщение #2
Стаж: 15 лет

Сообщений: 270
Благодарностей: 28
Полезность: < 0

А ты не задумывался, что у спекторов будет модель КТ только? Т.к. его будут видеть другие игроки как будто спектор - это Counter-Terrorist.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: