SubMenu[РЕШЕНО] |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
SubMenu[РЕШЕНО] |
ThePhoenix |
25.1.2017, 17:47
Сообщение
|
|
Привет, как сделать Submenu?
Ну мне нужно на пункт 2 в менюшке открыть ещё одну менюшку. Можно конечно зарегать 2 меню, но это как-то бредово. Делаю так: Код { "\yНазвание", "sub_menu", Флаг }, + Код register_clcmd("sub_menu", "SubCmdMenu", Флаг); + Код public SubCmdMenu(id) { new s_Menu[512]; formatex(s_Menu, charsmax(s_Menu), "\rМеню:"); new i_Menu = menu_create(s_Menu, "SubCmdMenuHand"); menu_additem(i_Menu, "\rНазвание", "1", 0); menu_additem(i_Menu, "\yНазвание", "2", 0); menu_additem(i_Menu, "\yНазвание", "3", 0); menu_additem(i_Menu, "\yНазвание", "4", 0); menu_setprop(i_Menu, MPROP_EXITNAME, "Назад"); menu_setprop(i_Menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, i_Menu, 0); } public SubCmdMenuHand(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu); } new s_Data[6], s_Name[64], i_Access, i_Callback; menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback); new i_Key = str_to_num(s_Data); switch(i_Key) { case 1: client_cmd(id, "команда"); case 2: client_cmd(id, "команда"); case 3: client_cmd(id, "команда"); case 4: client_cmd(id, "команда"); } menu_destroy(menu); return PLUGIN_HANDLED; } Ловлю : Код L 01/25/2017 - 18:38:18: Start of error session. L 01/25/2017 - 18:38:18: Info (map "de_dust2_2x2") (file "addons/amxmodx/logs/error_20170125.log") L 01/25/2017 - 18:38:18: Invalid menu id 173(178) L 01/25/2017 - 18:38:18: [AMXX] Run time error 10 (plugin "menufront_end.amxx") (native "menu_item_getinfo") - debug not enabled! L 01/25/2017 - 18:38:18: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes). Задебажить не успел и не часто ошибка. |
|
|
hitmanEN |
25.1.2017, 18:02
Сообщение
|
|
Cкрытый текст Мой совет никогда не пользуйся новыми менюшками... |
|
|
ThePhoenix |
25.1.2017, 18:13
Сообщение
|
|
|
|
|
SISA |
25.1.2017, 18:17
Сообщение
|
В коде я вижу структуру только одного меню. Где второе ?
|
|
|
|
voed |
25.1.2017, 18:19
Сообщение
|
Поблагодарили 2 раз
|
|
ThePhoenix |
25.1.2017, 18:25
Сообщение
|
|
|
|
|
voed |
25.1.2017, 18:27
Сообщение
|
Вроде в этом проблема
Ты уничтожаешь меню и функция продолжает работать Код: if (item == MENU_EXIT) { |
|
|
|
r0no^ |
25.1.2017, 18:28
Сообщение
|
|
Лишь утратив всё до конца, человек обретает свободу!
|
|
|
ThePhoenix |
25.1.2017, 18:31
Сообщение
|
|
нет конечно, у меня минимум кода и по делу, всё что мне нужно. voed, >Вроде в этом проблема >Ты уничтожаешь меню и функция продолжает работать Так если убрать этот код по идее старое меню закрываться не будет. |
|
|
voed |
25.1.2017, 18:31
Сообщение
|
Поблагодарили 1 раз
|
|
ThePhoenix |
25.1.2017, 18:48
Сообщение
|
|
|
|
|
temirlan |
26.1.2017, 11:49
Сообщение
|
Код В plugin_init
register_clcmd("menu", "server_menu" ) register_clcmd("say /menu", "server_menu" ) register_clcmd("menu2", "server_menu2" ) public server_menu2(id) { new i_Menu = menu_create("СубМеню", "MMENU2" ) menu_additem(i_Menu, "Название", "1", 0) menu_additem(i_Menu, "Название", "2", 0) menu_additem(i_Menu, "Название", "3", 0) menu_additem(i_Menu, "Название", "4", 0) menu_additem(i_Menu, "Название", "5", 0) menu_additem(i_Menu, "Название", "6", 0) menu_addblank( i_Menu, 0) menu_additem(i_Menu,"Назад", "9", 0) menu_additem(i_Menu,"Выход", "0", 0) menu_setprop(i_Menu, MPROP_PERPAGE, 0) menu_display(id, i_Menu, 0) return PLUGIN_HANDLED } public MMENU2(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new s_Data[6], s_Name[64], i_Access, i_Callback menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback) new i_Key = str_to_num(s_Data) switch(i_Key) { case 1: { client_cmd(id, "say ") } case 2: { client_cmd(id, "say") } case 3: { client_cmd(id, "say ") } case 4: { client_cmd(id, "say ") } case 5: { client_cmd(id, "say ") } case 6: { client_cmd(id, "say ") } case 9: { client_cmd(id, "menu") } } menu_destroy(menu) return PLUGIN_HANDLED } |
|
|
|
ThePhoenix |
26.1.2017, 12:50
Сообщение
|
|
|
|
|