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

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

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

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

Помогите склепать менюшку для ботов

Статус пользователя ssx
сообщение 31.7.2016, 16:58
Сообщение #1


Стаж: 12 лет

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

Пытаюсь сделать:
В меню отображаются живые боты и при выборе что бы убивало бота и писало "Игрок: ИМЯ_ИГРОКА убил бота ИМЯ_БОТА"

Застрял на данном этапе:
В меню отображаются имена но при нажатии ничего не происходит.

код плагина
Код:
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
register_plugin("Kill Bots","1.0","avtor_epta")
register_clcmd("botmenu","Bot_List")
}

public Bot_List(id)
{
new menu
menu = menu_create("\r[\yKILL BOTS MENU\r] \wУбить бота","func_menu")

new Players[32]
new Count, i, player
new name[32]
get_players(Players, Count, "adh") // a - Не считать мертвых d - Не считать реальных игроков h - Не считать HLTV
for (i=0; i<Count; i++)
{
player = Players[i]

get_user_name(player,name,31)

new szItem[64]
formatex(szItem, charsmax(szItem), "\wУбить бота \r%s", name)
menu_additem( menu, szItem, "i", 0)
}

menu_setprop ( menu, MPROP_BACKNAME, "Назад" )
menu_setprop ( menu, MPROP_NEXTNAME, "Далее" )
menu_setprop ( menu, MPROP_EXITNAME, "Выход" )

menu_display(id, menu)
return PLUGIN_HANDLED
}

public func_menu(id, menu, key)
{
new accss, clbck, data[6], name[64], itm
menu_item_getinfo(menu, key, accss, data, 5, name, 63, clbck)
itm = str_to_num(data)
switch(itm)
{
case 1: server_cmd("say DEBUG: case 1")
case 0: menu_destroy(menu)
}
return PLUGIN_HANDLED
}


Отредактировал: ssx, - 31.7.2016, 17:00


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя ssx
сообщение 2.8.2016, 0:10
Сообщение #2


Стаж: 12 лет

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

Никто не знает как это реализовать ?


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BaHeK
сообщение 2.8.2016, 9:16
Сообщение #3


Стаж: 17 лет

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

1) массив игроков делай глобальным, двумерным
2) menu_additem( menu, szItem, "i", 0)
->
new str[4]
num_to_str(i, str, charsmax(str))
menu_additem( menu, szItem, str, 0)
Вот готовое решение, что дальше делать, наверно сам разберешься
Cкрытый текст
Код:
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
register_plugin("Kill Bots","1.0","avtor_epta")
register_clcmd("botmenu","Bot_List")
}

new Players[33][32]

public Bot_List(id)
{
new menu
menu = menu_create("\r[\yKILL BOTS MENU\r] \wУбить бота","func_menu")

new Count, i, player
new name[32], str[4]
get_players(Players[id], Count, "adh") // a - Не считать мертвыхd - Не считать реальных игроковh - Не считать HLTV
for (i=0; i<Count; i++)
{
player = Players[id][i]

get_user_name(player,name,charsmax(name))

new szItem[64]
num_to_str(i, str, charsmax(str))
formatex(szItem, charsmax(szItem), "\wУбить бота \r%s", name)
menu_additem( menu, szItem, str, 0)
}

menu_setprop ( menu, MPROP_BACKNAME, "Назад" )
menu_setprop ( menu, MPROP_NEXTNAME, "Далее" )
menu_setprop ( menu, MPROP_EXITNAME, "Выход" )

menu_display(id, menu)
return PLUGIN_HANDLED
}

public func_menu(id, menu, key)
{
if(key == MENU_EXIT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new accss, clbck, data[6], name[64], itm, player, bot_name[32]
menu_item_getinfo(menu, key, accss, data, 5, name, 63, clbck)
itm = str_to_num(data)
player = Players[id][itm]
get_user_name(player,bot_name,charsmax(bot_name))
server_cmd("say DEBUG: case %d; name %s", itm, bot_name)
return PLUGIN_HANDLED
}


Чуть-чуть нарушаю
http://img-host.su/aoN1.png
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: