Page 1 of 1

menu

Posted: 2011 Dec 18 18:58
by aurimasko
na turiu tokį kodą:

Code: Select all

 new const DaysList[][] = {    "Gravity Day" ,    "OneKill Day",    "Slepynes",    "Gaudynes",    "AGunday",    "AGaudynes",    "GunDay"} public cmd_days(id){    formatex(opcion, charsmax(opcion), "%L", id, "DAY_MENU")    new menu = menu_create(opcion, "days_handler")        for(new i; i < sizeof(DaysList); i++)    {        new szID[6]        num_to_str(i, szID, 5)        menu_additem(menu, DaysList[i], szID, 0)    }    menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)    menu_display(id, menu, 0)    return PLUGIN_HANDLED} public days(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 dayid = str_to_num(data)     menu_destroy(menu)    return PLUGIN_HANDLED} 
Kaip padaryti, kad pagal pasirinktą dieną automatiškai išrinktų kurią funkciją junkt? Ta prasme, kaip su enumu ten yra dienų listas tai taip pat tarkim ir dienų funkcijos.

Re: menu

Posted: 2011 Dec 21 05:25
by aaarnas
Funkcijų į enum nesudėsi, tik į switch.

Arba galima darytis dienų enumą tokį:

Code: Select all

 enum{DAY_GRAVITY,DAY_ONEKILL,...} 
ir tada gali vietoje funkcijų šiuos naudoti. Na bet čia priklauso nuo plugino struktūros.
[/code]