Page 1 of 2

Menu iejus i serva

Posted: 2012 Nov 30 19:39
by Koti
Sveiki, gal sukurtumėt pluginą?

Apie pluginą: kai įeini į serverį, iškart išmeta klausima ir 2 pasirinkimus, pvz "Ar norite klausytis radijos?" "Taip" "Ne". Jeigu pasirenki "Taip", tada automatiškai pasirašo komanda /playmedia. tiksliai nežinau šito plugino pavadinimo, bet esmę turbūt supratot.

(Jeigu jau yra toks pluginas, numeskit nuorodą, ačiū).

Re: Menu iejus i serva

Posted: 2012 Dec 01 14:00
by Pukuotukas951
.......................... naudoji

Code: Select all

public client_putinserver(id){         .............}

Re: Menu iejus i serva

Posted: 2012 Dec 01 14:11
by Koti
Galima gal visą pluginą numest? Nes man scriptingas tamsus miškas :)

Re: Menu iejus i serva

Posted: 2012 Dec 01 14:42
by Tetusis
parasiau, jei bus butinybe galesiu prideti meniu spalvas bei multilang

Code: Select all

#include <amxmodx>#include <amxmisc> new tekstas[550 char], iseiti[20], data[6], name[64], Access, callback; public plugin_init() {    register_plugin("Pluginas", "0.1", "Tavo draugas")    } public client_putinserver(id) {    set_task(5.0, "rodau_meniu", id)} public client_disconnect(id) {    remove_task(id)} public rodau_meniu(id) {    formatex(tekstas, charsmax(tekstas), "Ar norite klausytis radijos?", id)     new meniu = menu_create(tekstas, "meniu_komandos")      formatex(tekstas, charsmax(tekstas), "Taip", id)    menu_additem(meniu, tekstas, "1", 0)     formatex(tekstas, charsmax(tekstas), "Ne", id)    menu_additem(meniu, tekstas, "2", 0)                menu_setprop(meniu, MPROP_EXIT, MEXIT_ALL)        formatex(iseiti, charsmax(iseiti), "Iseiti")    menu_setprop(meniu, MPROP_EXITNAME, iseiti)    menu_display(id, meniu, 0)        return 0} public meniu_komandos(id, menu, item) {    menu_item_getinfo(menu, item, Access, data, charsmax(data), name, charsmax(name), callback)    new key = str_to_num(data)        switch (key) {                case 1: {            client_cmd(id, "say /playmedia")            client_print(id, print_chat, "Dabar gali megautis muzika..:)")            return 1        }                case 2: {            client_print(id, print_chat, "Trugdo zaidimui tas radijas, ar ne?... :)")        }             }        return 1}

Re: Menu iejus i serva

Posted: 2012 Dec 01 14:44
by psychical
Tetusis wrote:

Code: Select all

 public client_putinserver(id) {    set_task(5.0, "rodau_meniu", id)}  public rodau_vip_meniu(id) {
Fix this

Re: Menu iejus i serva

Posted: 2012 Dec 01 14:45
by Tetusis
psychical wrote:
Tetusis wrote:

Code: Select all

 public client_putinserver(id) {    set_task(5.0, "rodau_meniu", id)}  public rodau_vip_meniu(id) {
Fix this
thx, savo sablonu naudojausi, nepastebejau :D

Re: Menu iejus i serva

Posted: 2012 Dec 01 14:49
by psychical
Realiai, tai ir dėl šito:

Code: Select all

public meniu_komandos(id, menu, item) {    menu_item_getinfo(menu, item, Access, data, charsmax(data), name, charsmax(name), callback)    new key = str_to_num(data)       switch (key) {               case 1: {            client_cmd(id, "say /playmedia")            client_print(id, print_chat, "Dabar gali megautis muzika..:)")            return 1        }               case 2: {            client_print(id, print_chat, "Trugdo zaidimui tas radijas, ar ne?... :)")        }            }       return 1}
aišku, nežinau kuris geriau, bet man rodos paprasčiau būtų:

Code: Select all

public meniu_komandos(id, menu, item){    if(item == MENU_EXIT)    {        menu_destroy(menu);        return PLUGIN_HANDLED    }     switch(item)    {        case 0:        {            client_cmd(id, "say /playmedia");            client_print(id, print_chat, "Dabar gali megautis muzika..:)");        }        case 1:            client_print(id, print_chat, "Trugdo zaidimui tas radijas, ar ne?... :)");    }    menu_destroy(menu);    return PLUGIN_HANDLED;}
Taipogi pačiame gale arba prieš kiekvieną retun'ą jei jau stabdai funkcija tai ir lentelę sunaikink, o ne tik nerodyk.

Re: Menu iejus i serva

Posted: 2012 Dec 01 14:52
by Tetusis
psychical wrote:Realiai, tai ir dėl šito:

Code: Select all

public meniu_komandos(id, menu, item) {    menu_item_getinfo(menu, item, Access, data, charsmax(data), name, charsmax(name), callback)    new key = str_to_num(data)       switch (key) {               case 1: {            client_cmd(id, "say /playmedia")            client_print(id, print_chat, "Dabar gali megautis muzika..:)")            return 1        }               case 2: {            client_print(id, print_chat, "Trugdo zaidimui tas radijas, ar ne?... :)")        }            }       return 1}
aišku, nežinau kuris geriau, bet man rodos paprasčiau būtų:

Code: Select all

public meniu_komandos(id, menu, item){    if(item == MENU_EXIT)    {        menu_destroy(menu);        return PLUGIN_HANDLED    }     switch(item)    {        case 0:        {            client_cmd(id, "say /playmedia");            client_print(id, print_chat, "Dabar gali megautis muzika..:)");        }        case 1:            client_print(id, print_chat, "Trugdo zaidimui tas radijas, ar ne?... :)");    }    menu_destroy(menu);    return PLUGIN_HANDLED;}
Taipogi pačiame gale arba prieš kiekvieną retun'ą jei jau stabdai funkcija tai ir lentelę sunaikink, o ne tik nerodyk.

as irgi visalaika tarp tavo nurodyto ir naudojamo dabar varianto galvojau, reikes alliedmodderiuose paklausti kuom jie konkreciai skiriasi, nemanau, kad reikia menu_destroy jeigu yra returnas :), bet vistiek dekui uz patarima, sudominai.


edit: o nereikia definicijas key siuo atveju item pritaikyti tavo variante kurie naudojami kurie nenaudojami.. ?:)

Re: Menu iejus i serva

Posted: 2012 Dec 01 15:30
by Koti
Aciu uz plugina. Butu super jeigu dar pridetumet kalbas kai turesit laiko :)

Re: Menu iejus i serva

Posted: 2012 Dec 01 16:25
by Tetusis
Koti wrote:Aciu uz plugina. Butu super jeigu dar pridetumet kalbas kai turesit laiko :)
Image