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. :D

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}