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

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

