Page 1 of 1
New menu system pvz.
Posted: 2013 Oct 04 20:48
by Trickas
Sveiki, galėtumėt duoti kažkokį paprastą pvz su new menu system, pvz pasirenki 1 i chat parašo Labas, as krabas, pasirenki 2 i chat parašo /pirkti. Nes man dabar problema ta, kad atidarau meniu, pasirenku bet ką bet nereaguoja tiesiog išsijungia meniu ir neįvyksta funkcija, turėtų parašyt į chat žinutę.
Re: New menu system pvz.
Posted: 2013 Oct 04 20:52
by xFrostas
Code: Select all
#include <amxmodx> public plugin_init(){ register_clcmd("say /menu", "Main_TestMenu")} public Main_TestMenu(id){ new Menu = menu_create("\rMain Menu:", "TestMenu") menu_additem(Menu, "\wSelection #1", "1", 0) menu_additem(Menu, "\wSelection #2", "2", 0) menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, Menu, 0)} public TestMenu(id, Menu, Item){ if (Item == MENU_EXIT) { menu_destroy(Menu) return PLUGIN_HANDLED } new Data[6], iName[64] new Access, Callback menu_item_getinfo(Menu, Item, Access, Data, 5, iName, 63, Callback) new Key = str_to_num(Data) switch(Key) { case 1: { client_print(id, print_chat, "You selected 1st Selection") } case 2: { client_print(id, print_chat, "You selected 2nd Selection") } } menu_destroy(Menu) return PLUGIN_HANDLED}
Re: New menu system pvz.
Posted: 2013 Oct 04 22:05
by Trickas
Dėkui, +karma už debilišką klaidą kurią per skype suradai.

Re: New menu system pvz.
Posted: 2013 Oct 04 23:36
by psychical
Code: Select all
public TestMenu(id, Menu, Item){ if (Item == MENU_EXIT) { menu_destroy(Menu) return PLUGIN_HANDLED } new Data[6], iName[64] new Access, Callback menu_item_getinfo(Menu, Item, Access, Data, 5, iName, 63, Callback) new Key = str_to_num(Data) switch(Key) { case 1: { client_print(id, print_chat, "You selected 1st Selection") } case 2: { client_print(id, print_chat, "You selected 2nd Selection") } } menu_destroy(Menu) return PLUGIN_HANDLED}
Paprastesnis variantas, jei reikalingas tik paspaustas mygtukas, ne pasirinkimo pavadinimas, jei gerai prisimenu, jis yra truputį greitesnis:
Code: Select all
public TestMenu(id, Menu, Item){ if (Item == MENU_EXIT) { menu_destroy(Menu) return PLUGIN_HANDLED } switch(Item) { case 0: { client_print(id, print_chat, "You selected 1st Selection") } case 1: { client_print(id, print_chat, "You selected 2nd Selection") } } menu_destroy(Menu) return PLUGIN_HANDLED}