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

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

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

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

список игроков написавших "ready"

, список через hud сообщения
Статус пользователя babanlive
сообщение 11.12.2012, 15:46
Сообщение #1


Стаж: 13 лет

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

Всем привет. Нужно добавить функцию в имеющийся код, чтобы выводился список игроков написавших "ready" (т.е. список игроков готовых к игре). ЧЕРЕЗ HUD сообщение.
Код
#include <amxmodx>

new bool:gReady[33] = false
new gReadyNum

public plugin_init()
{
register_plugin("Ready?","5.0","AssKicR")
register_clcmd("say","HandleSay")
register_cvar("sv_minplayers","9")
}

public HandleSay(id)
{
new gText[192]
read_args(gText, 192)
remove_quotes(gText)

if(containi(gText,"ready")!=-1) {
if(!gReady[id]) {
if(get_playersnum()>=get_cvar_num("sv_minplayers")) {
gReady[id] = true
gReadyNum += 1
client_print(0,print_chat,"[AMXX] %i/%i are Ready...",gReadyNum,get_playersnum())
}else{
client_print(id,print_chat,"[AMXX] Need more players to go live.")
}
}else{
client_print(id,print_chat,"[AMXX] You are already Ready.")
}
}
}


Я пробовал добавить свой код в public HandleSay(id):
Скрытый текст
//мой код
new gRdy[2048]
new name[32]
new hudReadyname[550]
get_user_name(id,name,31)
format(hudReadyname, 549, "%s^n", name)
add( hudReadyname, 255, "^n" )
add( gRdy, 255, hudReadyname )
set_hudmessage(125, 110,10, 0.03, 0.18, 0, 6.0, 10000.0)
show_hudmessage(0, "Готовы играть: ^n%s^n Пиши ready если готов играть", gRdy)
//конец кода
, но у меня имя первого написавшего, заменяется на имя следующего написавшего игрока. т.е. список не получается.
вот полный код моего плагина
Скрытый текст
#include <amxmodx>

new bool:gReady[33] = false
new gReadyNum

public plugin_init()
{
register_plugin("Ready?","5.0","AssKicR")
register_clcmd("say","HandleSay")
register_cvar("sv_minplayers","9")
}

public HandleSay(id)
{
new gText[192]
read_args(gText, 192)
remove_quotes(gText)

//мой код
new gRdy[2048]
new name[32]
new hudReadyname[550]
get_user_name(id,name,31)
format(hudReadyname, 549, "%s^n", name)
add( hudReadyname, 255, "^n" )
add( gRdy, 255, hudReadyname )
set_hudmessage(125, 110,10, 0.03, 0.18, 0, 6.0, 10000.0)
show_hudmessage(0, "Готовы играть: ^n%s^n Пиши ready если готов играть", gRdy)
//конец кода

if(containi(gText,"ready")!=-1) {
if(!gReady[id]) {
if(get_playersnum()>=get_cvar_num("sv_minplayers")) {
gReady[id] = true
gReadyNum += 1
client_print(0,print_chat,"[AMXX] %i/%i are Ready...",gReadyNum,get_playersnum())
}else{
client_print(id,print_chat,"[AMXX] Need more players to go live.")
}
}else{
client_print(id,print_chat,"[AMXX] You are already Ready.")
}
}
}

Может кто подскажет что надо сделать? Может цикл добавить? или новую функцию ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: