Page 2 of 2

Re: Pirma išmeta mano meniu paskui žaidimo

Posted: 2011 Mar 30 22:15
by aaarnas
Galima taip:

Code: Select all

 new call = menu_makecallback("Call_Back")menu_additem(gmenu ,"Gaudynes", "1", 0, day == 2 ? call : -1); public Call_Back(id, menu, item) {    return ITEM_DISABLED}
Tą accessą amžinai pamirštu...

#define ITEM_IGNORE 0
#define ITEM_ENABLED 1
#define ITEM_DISABLED 2

Re: Pirma išmeta mano meniu paskui žaidimo

Posted: 2011 Mar 30 22:18
by newb
Deffaultinis callbackas -1, bet gal ir su 0 veiks gerai :)

-- 2011 Kov 30 22:19 --

Ir, beje, praleidai accessa.

Re: Pirma išmeta mano meniu paskui žaidimo

Posted: 2011 Mar 30 22:22
by psychical
aaarnas wrote:Galima taip:

Code: Select all

 new call = menu_makecallback("Call_Back")menu_additem(gmenu ,"Gaudynes", "1" , day == 2 ? call : 0); public Call_Back(id, menu, item) {    return ITEM_DISABLED}
Jei teisingai supratau turi atrodyti taip:

Code: Select all

public days(id){    if(is_user_alive(id) && get_user_team(id) == 2 && !lr_prasidejo() && active_players(CS_TEAM_T, true) != 1)    {            new gmenu = menu_create("\w~:\rD\ways \rM\wenu:~" , "days1");            new call = menu_makecallback("Call_Back")            menu_additem(gmenu ,"Gaudynes", "1" , day == 2 ? call : 0);            menu_additem(gmenu ,"AGaudynes", "5" , 0);            menu_additem(gmenu ,"Freeday menu", "2" , 0);            menu_additem(gmenu ,"Slepynes", "3" , 0);            menu_additem(gmenu ,"Gunday", "4" , 0);            menu_additem(gmenu ,"Sparta", "6" , 0);            menu_additem(gmenu ,"Atidaryti kameras", "9" , 0);            menu_additem(gmenu ,"Baigti diena", "10" , 0);             menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);             menu_display(id , gmenu , 0);    }    return PLUGIN_CONTINUE} public Call_Back(id, menu, item) {    return ITEM_DISABLED}

Re: Pirma išmeta mano meniu paskui žaidimo

Posted: 2011 Mar 30 22:26
by aaarnas
Taip, jei nieko nepamiršau. Tik pridėk 0, kurį pamiršau:
menu_additem(gmenu ,"Gaudynes", "1", 0, day == 2 ? call : -1);

Re: Pirma išmeta mano meniu paskui žaidimo

Posted: 2011 Mar 30 22:30
by psychical
aaarnas wrote:Taip, jei nieko nepamiršau. Tik pridėk 0, kurį pamiršau:
menu_additem(gmenu ,"Gaudynes", "1", 0, day == 2 ? call : -1);
Dq, veikia.

Re: Pirma išmeta mano meniu paskui žaidimo

Posted: 2011 Mar 31 21:17
by bussinessman
aaarnai toks klausimas, kodėl nesispaudžia jeigu ten tu tik pakeiti spalvą?

Code: Select all

     len += formatex(menu_body[len], charsmax(menu_body) - len, "\r1. %sKareivis^n", zaidejo_klase[id] == kareivis ? "/w" : "/d")    len += formatex(menu_body[len], charsmax(menu_body) - len, "\r2. %sPestininkas^n", zaidejo_klase[id] == pestininkas ? "/w" : "/d") 

Re: Pirma išmeta mano meniu paskui žaidimo

Posted: 2011 Mar 31 21:30
by aaarnas
Nesispaudžia ne dėl spalvos, o dėl šito:

Code: Select all

show_menu(id, MENU_KEY_2|MENU_KEY_0, menu_body, -1, "Meniu") // Taip pat, kaip ir meniu registravime neregistruojam 1 mygtuko. -1 - Čia galima nustatyti po kelių sekundžių žaidėjui automatiškai dings meniu (jei reikia). "Meniu" - kurį meniu iškviesim. Čia atitinka pavadinimą to menių kurį registravom plugin_init.
Parašiau tutorialą: http://www.amxmodx.lt/viewtopic.php?f=15&t=434