Menu su LANG_PLAYER

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Menu su LANG_PLAYER

Post by psychical »

Code: Select all

new menus2[50];             format(menus2, 49, "%L", LANG_PLAYER, "SECOND_MENU_TITLE");             new gmenu = menu_create(menus2, "days1");         new msg1[50], msg2[50], msg3[50], msg4[50], msg5[50], msg6[50], msg7[50], msg8[50], dmsg1[50], dmsg2[50], dmsg3[50], dmsg4[50], dmsg5[50], dmsg6[50], dmsg7[50], dmsg8[50];             format(msg1, 49, "%L", LANG_PLAYER, "SECOND_MENU_1");        format(msg2, 49, "%L", LANG_PLAYER, "SECOND_MENU_2");        format(msg3, 49, "%L", LANG_PLAYER, "SECOND_MENU_3");        format(msg4, 49, "%L", LANG_PLAYER, "SECOND_MENU_4");        format(msg5, 49, "%L", LANG_PLAYER, "SECOND_MENU_5");        format(msg6, 49, "%L", LANG_PLAYER, "SECOND_MENU_6");        format(msg7, 49, "%L", LANG_PLAYER, "SECOND_MENU_7");        format(msg8, 49, "%L", LANG_PLAYER, "SECOND_MENU_8");        format(dmsg1, 49, "%L", LANG_PLAYER, "SECOND_MENU_1D");        format(dmsg2, 49, "%L", LANG_PLAYER, "SECOND_MENU_2D");        format(dmsg3, 49, "%L", LANG_PLAYER, "SECOND_MENU_3D");        format(dmsg4, 49, "%L", LANG_PLAYER, "SECOND_MENU_4D");        format(dmsg5, 49, "%L", LANG_PLAYER, "SECOND_MENU_5D");        format(dmsg6, 49, "%L", LANG_PLAYER, "SECOND_MENU_6D");        format(dmsg7, 49, "%L", LANG_PLAYER, "SECOND_MENU_7D");        format(dmsg8, 49, "%L", LANG_PLAYER, "SECOND_MENU_8D");                if(can_use_day(AC)) { menu_additem(gmenu , msg1, "5", 0); }        else { menu_additem(gmenu , dmsg1, "5", 0); }         if(can_use_day(HN)) { menu_additem(gmenu , msg2, "3", 0); }        else { menu_additem(gmenu , dmsg2, "3", 0); }         if(can_use_day(GD)) { menu_additem(gmenu , msg3, "4", 0); }        else { menu_additem(gmenu , dmsg3, "4", 0); }         if(can_use_day(SP)) { menu_additem(gmenu , msg4, "6", 0); }        else { menu_additem(gmenu , dmsg4, "6", 0); }         if(can_use_day(HS)) { menu_additem(gmenu , msg5, "11", 0); }        else { menu_additem(gmenu , dmsg5, "11", 0); }         if(can_use_day(TvT)) { menu_additem(gmenu , msg6, "8", 0); }        else { menu_additem(gmenu , dmsg6, "8", 0); }                /* if(can_use_day(ZD)) { menu_additem(gmenu , msg7, "13", 0); }        else { menu_additem(gmenu , dmsg7, "13", 0); } */                if(can_use_day(DR)) { menu_additem(gmenu , msg8, "12", 0); }        else { menu_additem(gmenu , dmsg8, "12", 0); }
Taip atrodo dabartinis mano meniu, kaip ji sumazinti? ;D

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: Menu su LANG_PLAYER

Post by aurimasko »

pasakysiu tik tiek, kad naudok ant vieno kintamojo taip:

Code: Select all

 new opcion[300]format(opcion, charsmax(ocpion)....) 

ar kažką panašaus..
ir tada daryti reikėtų taip:

Code: Select all

 formatex(..)menu_additem(..) 
bent jau aš taip darau. jeigu kažką su menu moki tai pasidarysi.

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Menu su LANG_PLAYER

Post by psychical »

Kas is to? Formatexas tik optimizuos labiau, o man reik kazko panasaus i sita:

len += formatex(menu[len], charsmax(menu) - len, "\r1.\w %L^n", id, "MENU_MENU")

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: Menu su LANG_PLAYER

Post by aurimasko »

prašei būdų kaip sumažint aš ir daviau.. o menu_additem nemanau kad gausis sumažinti..

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Menu su LANG_PLAYER

Post by psychical »

Code: Select all

public days(id){    if(is_user_alive(id) && get_user_team(id) == 2 && !lr_prasidejo())    {        static menu[250], len;        len = 0;                // Title        len += formatex(menu[len], charsmax(menu) - len, "\y%s^n^n", g_firstname)                len += formatex(menu[len], charsmax(menu) - len, "\r1.\w %L^n", id, "FIRST_MENU_SHOOTING")        len += formatex(menu[len], charsmax(menu) - len, "\r2.\w %L^n", id, "FIRST_MENU_RUNNING")        len += formatex(menu[len], charsmax(menu) - len, "\r3.\w %L^n", id, "FIRST_MENU_ETC")        len += formatex(menu[len], charsmax(menu) - len, "\r4.\w %L^n", id, "FIRST_MENU_JAIL_OPEN")        len += formatex(menu[len], charsmax(menu) - len, "\r5.\w %L^n", id, "FIRST_MENU_END_DAY")        len += formatex(menu[len], charsmax(menu) - len, "^n^n\r0.\w %L", id, "MENU_EXIT")                show_menu(id, KEYSMENU, menu, -1, "First Menu")    }    return PLUGIN_HANDLED;}
Nepyk, bet skripteris ne koks is taves, jei teigi kad kitaip neimanom :/

P.S. Cia kitas menu, bet taip pat buvo padarytas kaip ir pirmam poste

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: Menu su LANG_PLAYER

Post by aurimasko »

:DD

Tai aš nesakiau kad neįmanoma kitaip padaryt, aš sakiau kad tuo būdu neįmanoma padaryti arba aš tik manau taip.. Taip yra šita sistema menu, bet tu naudojai naują, geresnę o su ta nelabai ką ir padarysi kitaip :).

P.S. Iš taves tikrai scripteris nekoks :)

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Menu su LANG_PLAYER

Post by psychical »

aurimasko wrote::DD

Tai aš nesakiau kad neįmanoma kitaip padaryt, aš sakiau kad tuo būdu neįmanoma padaryti arba aš tik manau taip.. Taip yra šita sistema menu, bet tu naudojai naują, geresnę o su ta nelabai ką ir padarysi kitaip :).

P.S. Iš taves tikrai scripteris nekoks :)

Jau geriau naudosiu seną metodą, nei imsiu naują ir per pusę plugino išdėliosiu LANG...

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: Menu su LANG_PLAYER

Post by newb »

Code: Select all

Create_Menu(id) {    new Menu = menu_create("\rMenu:", "MainMenu_Handler")        new Items[32], Position[3], LangMenu[20]        for (new i; i < 4; i++) {                if(i > 2) /* can_use_day...*/ formatex(LangMenu, charsmax(LangMenu), "SECOND_MENU_%d", i)        else formatex(LangMenu, charsmax(LangMenu), "SECOND_MENU_%dD", i)                formatex(Items, charsmax(Items), "%L", LANG_PLAYER, LangMenu)                num_to_str(i, Position, charsmax(Position))                menu_additem(Menu, Items, Position, 0, -1)    }        menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)    menu_display(id, Menu, 0)       }
Gal galima ir kitaip, bet del tavo ifu ilgokas kodas ir kiek zinau tie AC, HN enumai, tai tieks juos pataikyt pagal i.
Lang faile menu turi prasidet nuo 0 arba keisk i, bet tada ir enumus ^^

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Menu su LANG_PLAYER

Post by psychical »

newb wrote:

Code: Select all

Create_Menu(id) {    new Menu = menu_create("\rMenu:", "MainMenu_Handler")        new Items[32], Position[3], LangMenu[20]        for (new i; i < 4; i++) {                if(i > 2) /* can_use_day...*/ formatex(LangMenu, charsmax(LangMenu), "SECOND_MENU_%d", i)        else formatex(LangMenu, charsmax(LangMenu), "SECOND_MENU_%dD", i)                formatex(Items, charsmax(Items), "%L", LANG_PLAYER, LangMenu)                num_to_str(i, Position, charsmax(Position))                menu_additem(Menu, Items, Position, 0, -1)    }        menu_setprop(Menu, MPROP_EXIT, MEXIT_ALL)    menu_display(id, Menu, 0)       }
Gal galima ir kitaip, bet del tavo ifu ilgokas kodas ir kiek zinau tie AC, HN enumai, tai tieks juos pataikyt pagal i.
Lang faile menu turi prasidet nuo 0 arba keisk i, bet tada ir enumus ^^
Gal ir nieko, bet man kazkaip itartinai atrodo, siaip kiek zinau, enum pagal i galima padaryt nebeda.. ;D

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: Menu su LANG_PLAYER

Post by newb »

Kas cia itartino ? ><

Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot] and 2 guests