JailBreak - Menu

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
Play4FREE
Jau perkopė 10 žinučių ribą !
Posts: 17
Joined: 2013 Aug 21 15:13
Location: Tauragė

JailBreak - Menu

Post by Play4FREE »

Sveiki, gal eina taip padaryti??


[A.LT] Zaideju meniu:

1. Atidaryti kameras
2. Prižiurėtojų
[Padaryti kad tik CT komandos nariams eitu užeiti į 2. Prižiurėtojai o T komandos nariams kad neleistu užeiti ir kad būtų parašyta kad "Prižiurėtojų t.t" + Kad būtų textas pilkas terroristams.
3. Kalinių [Ir čia taspats bet atvirkščiai ;]
4. Nesvarbu

Code: Select all

#include <amxmodx> public plugin_init(){    register_plugin("Menu", "1.0", "Lightas")         register_clcmd("say /meniu", "Main_Menu")     register_clcmd("chooseteam", "Task_Main_Menu")} public Task_Main_Menu(id){    Main_Menu(id)    return PLUGIN_HANDLED} public Main_Menu(id){        new menu = menu_create("\r[A.LT] /wZaideju meniu:", "Menu")         menu_additem(menu, "\wAtidaryti kameras", "1", 0)        menu_additem(menu, "\wPriziuretoju", "2", 0)        menu_additem(menu, "\wKaliniu", "3", 0)        menu_additem(menu, "\wNesvarbu", "4", 0)          menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)        menu_display(id, menu, 0)}public Menu(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_cmd(id, "say /training")            }            case 2:            {                client_cmd(id, "say /goto")            }            case 3:            {                show_motd(id, "Komandos.txt")            }            case 4:            {                client_cmd(id, "say /ginklai")            }    }        menu_destroy(menu)        return PLUGIN_HANDLED}

User avatar
xFrostas
Flooderis arba specialistas
Posts: 660
Joined: 2010 Sep 02 15:47
Skype: frost.lt

Re: JailBreak - Menu

Post by xFrostas »

Eina, naudojant callbacks. Atrodo taip:

Code: Select all

#include <amxmodx> public plugin_init(){    register_plugin("Menu", "1.0", "Lightas")        register_clcmd("say /meniu", "Main_Menu")        register_clcmd("chooseteam", "Task_Main_Menu")} public Task_Main_Menu(id){    Main_Menu(id)        return PLUGIN_HANDLED} public Main_Menu(id){    new menu = menu_create("\r[A.LT] /wZaideju meniu:", "Menu")        new Callback = menu_makecallback("Menu_Callback")     new Message1[16], Message2[16]    formatex(Message1, charsmax(Message1), "%sPriziuretoju", get_user_team(id) == 1 ? "\d" : "\w")    formatex(Message2, charsmax(Message2), "%sKaliniu", get_user_team(id) == 2 ? "\d" : "\w")     menu_additem(menu, "\wAtidaryti kameras", "1", 0)    menu_additem(menu, Message1, "2", 0, get_user_team(id) == 1 ? Callback : -1)    menu_additem(menu, Message2, "3", 0, get_user_team(id) == 2 ? Callback : -1)    menu_additem(menu, "\wNesvarbu", "4", 0)        menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)    menu_display(id, menu, 0)} public Menu(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_cmd(id, "say /training")        }        case 2:        {            client_cmd(id, "say /goto")        }        case 3:        {            show_motd(id, "Komandos.txt")        }        case 4:        {            client_cmd(id, "say /ginklai")        }    }     menu_destroy(menu)    return PLUGIN_HANDLED} public Menu_Callback(id, menu, item){    return ITEM_DISABLED}
Last edited by xFrostas on 2013 Oct 13 17:20, edited 3 times in total.

Play4FREE
Jau perkopė 10 žinučių ribą !
Posts: 17
Joined: 2013 Aug 21 15:13
Location: Tauragė

Re: JailBreak - Menu

Post by Play4FREE »

Hmm.. Meta error 41 eilutė.. :/

User avatar
xFrostas
Flooderis arba specialistas
Posts: 660
Joined: 2010 Sep 02 15:47
Skype: frost.lt

Re: JailBreak - Menu

Post by xFrostas »

Ne error'ą, o warning'ą. Tai dėl to, kad tavo kodas nelygiuotas, sulygiavau dabar.

Play4FREE
Jau perkopė 10 žinučių ribą !
Posts: 17
Joined: 2013 Aug 21 15:13
Location: Tauragė

Re: JailBreak - Menu

Post by Play4FREE »

Image

Dq veikia [+ karma] .. o gal dar eitu padaryti kad 3. būtų raudonas kaip buvo.. o Text'as pilkas..

User avatar
xFrostas
Flooderis arba specialistas
Posts: 660
Joined: 2010 Sep 02 15:47
Skype: frost.lt

Re: JailBreak - Menu

Post by xFrostas »

Negaliu, nebent galiu ir tekstą pilką padaryti.

Play4FREE
Jau perkopė 10 žinučių ribą !
Posts: 17
Joined: 2013 Aug 21 15:13
Location: Tauragė

Re: JailBreak - Menu

Post by Play4FREE »

xFrostas wrote:Negaliu, nebent galiu ir tekstą pilką padaryti.
Tai jeigu gali padaryk ir text'a pilka.. ;]

User avatar
xFrostas
Flooderis arba specialistas
Posts: 660
Joined: 2010 Sep 02 15:47
Skype: frost.lt

Re: JailBreak - Menu

Post by xFrostas »

Pirmas mano postas, edited.

Play4FREE
Jau perkopė 10 žinučių ribą !
Posts: 17
Joined: 2013 Aug 21 15:13
Location: Tauragė

Re: JailBreak - Menu

Post by Play4FREE »

Dq veikia !

Post Reply

Who is online

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