Добрый день,можете помочь почему у меня все кнопки работают кроме кнопки 7 Заранее спасибо Код: #include <amxmodx> #include <amxmisc> #include <dhudmessage> #define PLUGIN "Menu" #define VERSION "1.0" #define AUTHOR "kotya" new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_0 new cvar_showhudmsg public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_menu("Menu 1", keys, "func_menu") register_concmd("menu", "Server_Menu") register_concmd("chooseteam", "Server_Menu") cvar_showhudmsg = register_cvar("show_hudmsg", "1"); //1 - on 0 - off } public client_authorized(id) { client_cmd(id, "bind ^"M^" ^"menu^"") } public client_putinserver(id) { if(get_pcvar_num(cvar_showhudmsg)) set_task(1.0, "task_hudmsg", id, _, _, "b") } public task_hudmsg(id) { //set_hudmessage(248, 248, 255, 0.75, 0.0, 2, 6.0, 6.0, 0.1, 0.2, -1); //show_hudmessage(0, "Меню Сервера На букву M"); //set_hudmessage(248, 248, 255, -1.0, 0.0, 0, 6.0, 99.0, 0.1, 0.2, -1); //show_hudmessage(0, "IP: 93.191.12.236:27056") } public Server_Menu(id) { new name[32] get_user_name(id, name, 31) static menu[650], iLen iLen = 0 iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\r[\dScarface\r|\d Surf CSDM+RPG \r]^n\r[\dМы ВКонтакте\r]\d:\d vk.com/scarfacers^n^n") iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\w1\r]\w Меню RPG^n") keys |= MENU_KEY_1 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\w2\r]\w Купить Jetpack(3000$)^n^n") keys |= MENU_KEY_2 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\w3\r]\w Костюмы | Шапки^n") keys |= MENU_KEY_3 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\w4\r]\w Выбор команды^n^n") keys |= MENU_KEY_4 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\w5\r]\w Меню привилегий^n") keys |= MENU_KEY_5 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\w6\r]\w Доп.Возможность^n^n") keys |= MENU_KEY_6 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\w7\r]\w Цены на привилегии^n^n") keys |= MENU_KEY_7 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\w0\r]\w Выход^n") keys |= MENU_KEY_0 show_menu(id, keys, menu, -1, "Menu 1") return PLUGIN_HANDLED } public func_menu(id, key) { switch(key) { case 0: client_cmd(id, "say /rpg") case 1: client_cmd(id, "buyjetpack") case 2: client_cmd(id, "say /hats") case 3: client_cmd(id, "jointeam") case 4: client_cmd(id, "donatmenu") case 5: client_cmd(id, "cmd_joindop") case 6: client_cmd(id, "say /donatmenu") } return PLUGIN_HANDLED }
Регистрация пунктов от 0 идет) MENU_KEY_0|MENU_KEY_1...... на выход ставится MENU_KEY_9, но самый логический вариант просто сделать так #define keys (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9)
Он в коде не понимает, лучше сразу исправленный файл кидать. Код: #include <amxmodx> #include <amxmisc> #include <dhudmessage> #define PLUGIN "Menu" #define VERSION "1.0" #define AUTHOR "kotya" new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MENU_KEY_9 new cvar_showhudmsg public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_menu("Menu 1", keys, "func_menu") register_concmd("menu", "Server_Menu") register_concmd("chooseteam", "Server_Menu") cvar_showhudmsg = register_cvar("show_hudmsg", "1"); //1 - on 0 - off } public client_authorized(id) { client_cmd(id, "bind ^"M^" ^"menu^"") } public client_putinserver(id) { if(get_pcvar_num(cvar_showhudmsg)) set_task(1.0, "task_hudmsg", id, _, _, "b") } public task_hudmsg(id) { //set_hudmessage(248, 248, 255, 0.75, 0.0, 2, 6.0, 6.0, 0.1, 0.2, -1); //show_hudmessage(0, "Меню Сервера На букву M"); //set_hudmessage(248, 248, 255, -1.0, 0.0, 0, 6.0, 99.0, 0.1, 0.2, -1); //show_hudmessage(0, "IP: 93.191.12.236:27056") } public Server_Menu(id) { new name[32] get_user_name(id, name, 31) static menu[650], iLen iLen = 0 iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\r[\dScarface\r|\d Surf CSDM+RPG \r]^n\r[\dМы ВКонтакте\r]\d:\d vk.com/scarfacers^n^n") iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\w1\r]\w Меню RPG^n") keys |= MENU_KEY_1 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\w2\r]\w Купить Jetpack(3000$)^n^n") keys |= MENU_KEY_2 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\w3\r]\w Костюмы | Шапки^n") keys |= MENU_KEY_3 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\w4\r]\w Выбор команды^n^n") keys |= MENU_KEY_4 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\w5\r]\w Меню привилегий^n") keys |= MENU_KEY_5 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\w6\r]\w Доп.Возможность^n^n") keys |= MENU_KEY_6 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\w7\r]\w Цены на привилегии^n^n") keys |= MENU_KEY_7 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\r[\w9\r]\w Выход^n") keys |= MENU_KEY_9 show_menu(id, keys, menu, -1, "Menu 1") return PLUGIN_HANDLED } public func_menu(id, key) { switch(key) { case 0: client_cmd(id, "say /rpg") case 1: client_cmd(id, "buyjetpack") case 2: client_cmd(id, "say /hats") case 3: client_cmd(id, "jointeam") case 4: client_cmd(id, "donatmenu") case 5: client_cmd(id, "cmd_joindop") case 6: client_cmd(id, "say /donatmenu") } return PLUGIN_HANDLED }