RSSy MYGO.pl Opublikowano Styczeń 19, 2021 o 17:02 RSSy Udostępnij Opublikowano Styczeń 19, 2021 o 17:02 Hi There. How are you guys?. I have Problem With Old Menu style. When I want to add more options to me, Menu cannot be compiled. And it has errors like undefined symbol , undefined symbol "func_menu7" and... And if it is compiled, the menu has bugs. For example, when you click on an option, the case opens another section. ( I selected option 2 but it opened option 3 in another section). I think when I use more than 2 of these PHP Code: register_menu("Menu_1", keys, "func_menu") , it will bug me again. is it correct? I do not want to use the new style. Below is a test menu to see the bugs. Help Me. Thank You. PHP Code: #include <amxmodx> #include <amxmisc> #include <cstrike> #include <hamsandwich> #include <fun> #include <fakemeta> #include <engine> #include <colorchat> #define PLUGIN "menu" #define VERSION "1.0" #define AUTHOR "e" 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_8|MENU_KEY_9|MENU_KEY_0 public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_menu("Menu_1", keys, "func_menu") register_menu("Menu_2", keys, "func_menu1") register_menu("Menu_3", keys, "func_menu2") register_menu("Menu_4", keys, "func_menu3") register_clcmd("say /menu", "Mainmenu") } public Mainmenu(id) { static menu[650], iLen iLen = 0 get_cvar_string("hostname", hostname, 63) iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\y%s \wMenu^n^n", hostname); iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \w1^n") keys |= MENU_KEY_1 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \w2^n") keys |= MENU_KEY_2 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \w3^n^n") keys |= MENU_KEY_3 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \y4^n") keys |= MENU_KEY_4 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r5\y] \w5^n") keys |= MENU_KEY_5 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r6\y] \w6^n") keys |= MENU_KEY_6 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r7\y] \r7^n") keys |= MENU_KEY_7 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r8\y] \w8^n") keys |= MENU_KEY_8 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r9\y] \w9^n") keys |= MENU_KEY_9 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\y[\r0\y] \wExit^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: { jjjjj(id) } case 1: { client_cmd(id, "say /a") Mainmenu(id) } case 2: { client_cmd(id, "say /a") Mainmenu(id) } case 3: { oaaamenu(id) } case 4: { client_cmd(id, "say /a") } case 5: { client_cmd(id, "say /a") } case 6: { client_cmd(id, "say /a") } case 7: { client_cmd(id, "say /a") } case 8: { client_cmd(id, "say /a") } } } public jjjjj(id) { static menu[650], iLen iLen = 0 iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yShop Menu^n^n"); iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \w1^n") keys |= MENU_KEY_1 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \w2^n") keys |= MENU_KEY_2 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \w3^n") keys |= MENU_KEY_3 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \w4^n") keys |= MENU_KEY_4 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\y[\r0\y] \wExit^n") keys |= MENU_KEY_0 show_menu(id, keys, menu, -1, "Menu_2"); return PLUGIN_HANDLED } public func_menu1(id, key) { switch(key) { case 0: client_cmd(id, "say /a"); case 1: client_cmd(id, "say /a"); case 2: client_cmd(id, "say /a"); case 3: client_cmd(id, "say /a"); } } public oaaamenu(id) { static menu[650], iLen iLen = 0 iLen = formatex(menu[iLen], charsmax(menu) - iLen, "\yMenu^n^n"); iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r1\y] \w1^n") keys |= MENU_KEY_1 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r2\y] \w2^n") keys |= MENU_KEY_2 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r3\y] \w3^n") keys |= MENU_KEY_3 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "\y[\r4\y] \w4^n") keys |= MENU_KEY_4 iLen += formatex(menu[iLen], charsmax(menu) - iLen, "^n\y[\r0\y] \wExit^n") keys |= MENU_KEY_0 show_menu(id, keys, menu, -1, "Menu_3"); return PLUGIN_HANDLED } public func_menu2(id, key) { switch(key) { case 0: client_cmd(id, "say /a") case 1: client_cmd(id, "say /a") case 2: client_cmd(id, "say /a") case 3: client_cmd(id, "say /a") } } public func_menu3(id, key) { switch(key) { case 0: { client_cmd(id, "say /a") } case 1: { client_cmd(id, "say /a") } case 2: { client_cmd(id, "say /a") } case 3: { client_cmd(id, "say /a") } case 4: { client_cmd(id, "say /a") } case 5: { client_cmd(id, "say /a") } } } Przeczytaj cały wpis Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi