Page 1 of 2

Meniu pluginas

Posted: 2012 Apr 05 20:31
by Trickas
Gal galėtumėt kas padaryt, tokį meniu kuris atsidaro parašius /menu ; /meniu (veiktų abu variantai) arba paspaudus m raidę (choose-team), tai būtų:


[DusK.LT] Pagrindinis meniu

1. Training meniu
2. GoTo meniu
3. Komandos
4. Ginklai

0. Išeiti

1. Atidaro meniu kuris atsidaro parašius /training, tai gal tiesiog, į chatą automatiškai, kad /training parašytų)
2. Tas pats kaip su /training tik čia atidaro meniu: /goto
3. Atidaro komandos.txt
4. Kaip ir su 1 ir 2, tik čia /ginklai

Re: Meniu pluginas

Posted: 2012 Apr 05 20:58
by Fly3r

Code: Select all

 #include <amxmodx> const KEYS = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_0;new const MENU_TEXT[] = "\r[DusK.LT] \wPagrindinis meniu^n^n\r1. \wTraining meniu^n\r2. \wGoTo meniu^n\r3. \wKomandos^n\r4. \wGinklai^n^n\r0. \wIseiti";new const MENU_NAME[] = "Main menu DusK.LT"; public plugin_init(){    register_plugin("Pagrindinis meniu", "1.0", "Fly3r");    register_menucmd(register_menuid(MENU_NAME), KEYS, "menu_handler");    register_clcmd("say /menu", "cmd_mainmenu");    register_clcmd("chooseteam", "cmd_mainmenu");}public cmd_mainmenu(id){    show_menu(id, KEYS, MENU_TEXT, -1, MENU_NAME);}public menu_handler(id, key){    switch (key)    {        case 0: client_cmd(id, "say /training");        case 1: client_cmd(id, "say /goto");        case 2: show_motd(id, "komandos.txt", "Komandos");        case 3: client_cmd(id, "say /ginklai");    }    return 1;} 

Re: Meniu pluginas

Posted: 2012 Apr 05 21:09
by xFrostas
O čia

Code: Select all

public cmd_mainmenu(id){    show_menu(id, KEYS, MENU_TEXT, -1, MENU_NAME);}
nereikia

Code: Select all

return PLUGIN_HANDLED
?

Re: Meniu pluginas

Posted: 2012 Apr 05 22:41
by Fly3r
Na čia pagal poreikius.
Jei prirašysi, tai tiesiog nerodys žinutės. Blokuos šią komandą kituose pluginuose, esančius po savimi.

Re: Meniu pluginas

Posted: 2012 Apr 05 22:59
by Trickas
Daug error meta kažkodėl..

Re: Meniu pluginas

Posted: 2012 Apr 05 23:37
by xFrostas
Plugin

Re: Meniu pluginas

Posted: 2012 Apr 06 21:22
by Fly3r
xFrostai, mano geresnis, čia geriau naudoti n senąją meniu sistemą.
Padariau žioplą klaidą, deja negaliu jos ištaisyti, vaizdo korta sugedo, beveik nieko nematau. :/

Re: Meniu pluginas

Posted: 2012 Apr 06 21:53
by xFrostas
kodėl geriau senoji?

Re: Meniu pluginas

Posted: 2012 Apr 07 21:51
by aaarnas
Nėra taip kuri geriau kuri blogiau. Naudojama ta, kuri yra patogiau tam tikru atveju.

Re: Meniu pluginas

Posted: 2012 Apr 11 15:52
by Fly3r
Pataisiau, su naująja meniu sistema būtų taip:

Code: Select all

#include <amxmodx> new menuid; public plugin_init(){    register_plugin("Pagrindinis meniu", "1.0", "Fly3r");    register_clcmd("say /menu", "cmd_mainmenu");    register_clcmd("chooseteam", "cmd_mainmenu");     menuid = menu_create("\r[DusK.LT] /wPagrindinis meniu", "menu_handler");     menu_additem(menuid, "\wTraining meniu");    menu_additem(menuid, "\wGoTo Meniu");    menu_additem(menuid, "\wKomandos");    menu_additem(menuid, "\wGinklai");      menu_setprop(menuid, MPROP_EXIT, MEXIT_ALL);    menu_setprop(menuid, MPROP_EXITNAME, "Iseiti");}public cmd_mainmenu(id){    menu_display(id, menuid);}public menu_handler(id, menuid, key){    switch (key)    {        case 0: client_cmd(id, "say /training");        case 1: client_cmd(id, "say /goto");        case 2: show_motd(id, "komandos.txt", "Komandos");        case 3: client_cmd(id, "say /ginklai");    }    return 1;}