Kawałek kodu dodaje nam piękne menu pomocnicze do coda w menu zawarte jest
Menu Główne
1.Regulamin
2.Wybierz Klasę
3.Resetuj Statystyki
4.Wyrzuć Perk
5.Lista Perków
6.Lista Klas
7.Twój Perk
8.Sklep
9.Admin Menu dla admin immunity
Menu Admina (z powodu braku pomysłów bardzo mało ; p)
1.Komendy Admina
2.Regulamin Admina
Kod powinno się wkleić do silnika coda z powodu iż są wywołane funkcje wewnętrzne czyli bez komend np /drop itp.
Kod nie testowany, wszystkie błędy zgłaszać tu.
Proszę nie bić za kod
Tu temat który może wam pomóc co do edytowania menu itp.
Menu /zakup - AMXX.pl: Support AMX Mod X
Wszelkie pytania i problemy możecie kierować tutaj
Dobra to do roboty ;]
Dodaje nam menu pomocnicze do cod moda.
Na koniec sma cod moda dodajemy
public xmenu(id) { new menu = menu_create("\yMenu \rPomocy:", "wybieranie"); menu_additem(menu, "\rRegulamin", "1", 0); menu_additem(menu, "\wWybierz Klase", "2", 0); menu_additem(menu, "\wResetuj Statystyki", "3", 0); menu_additem(menu, "\wWyrzuc Perk", "4", 0); menu_additem(menu, "\wLista Perkow", "5", 0); menu_additem(menu, "\wLista Klas", "6", 0); menu_additem(menu, "\wTwoj Perk", "7", 0); menu_additem(menu, "\ySklep", "8", 0); menu_additem(menu, "Admin Menu", "9", ADMIN_IMMUNITY); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); ColorChat(id,GREEN,"[Menu]^x01 Wybrales Menu stworzone przez [AvP] ELOS dla amxx.pl."); } public wybieranie(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], iName[64]; new zaccess, callback; menu_item_getinfo(menu, item, zaccess, data,5, iName, 64, callback); new key = str_to_num(data) switch(key) { case 1: { show_motd(id, "regulamin.txt", "Regulamin") menu_destroy(menu) return PLUGIN_HANDLED; } case 2: { WybierzKlase(id) menu_destroy(menu) return PLUGIN_HANDLED; } case 3: { KomendaResetujPunkty(id) menu_destroy(menu) return PLUGIN_HANDLED; } case 4: { WyrzucPerk(id) menu_destroy(menu) return PLUGIN_HANDLED; } case 5: { OpisPerkow(id) menu_destroy(menu) return PLUGIN_HANDLED; } case 6: { OpisKlasy(id) menu_destroy(menu) return PLUGIN_HANDLED; } case 7: { KomendaOpisPerku(id) menu_destroy(menu) return PLUGIN_HANDLED; } case 8: { client_cmd(id, "say /sklep"); // tu musi być say z powodu że to osobny plugin jeżeli masz wbudowany sklep do silnika i chcesz aby nie pisało na say ustaw nazwamenu(id) menu_destroy(menu) return PLUGIN_HANDLED; } case 9: { xmenuadmin(id) menu_destroy(menu) return PLUGIN_HANDLED; } } menu_destroy(menu); return PLUGIN_HANDLED; } public xmenuadmin(id) { new menu = menu_create("\yMenu \rPomocy:", "wybieraniedwa"); menu_additem(menu, "\wKomendy Admina", "1", 0); menu_additem(menu, "\wRegulamin Admina", "2", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); ColorChat(id,GREEN,"[Menu]^x01 Witamy w admin menu."); } public wybieraniedwa(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], iName[64]; new zaccess, callback; menu_item_getinfo(menu, item, zaccess, data,5, iName, 64, callback); new key = str_to_num(data) switch(key) { case 1: { show_motd(id, "komendyadmina.txt", "Komendy Admina") menu_destroy(menu) return PLUGIN_HANDLED; } case 2: { show_motd(id, "regulaminadmina.txt", "Regulamin Admina") menu_destroy(menu) return PLUGIN_HANDLED; } } menu_destroy(menu); return PLUGIN_HANDLED; }Lub jeżeli nie posiadacie sklepu do cod moda.
public xmenu(id) { new menu = menu_create("\yMenu \rPomocy:", "wybieranie"); menu_additem(menu, "\rRegulamin", "1", 0); menu_additem(menu, "\wWybierz Klase", "2", 0); menu_additem(menu, "\wResetuj Statystyki", "3", 0); menu_additem(menu, "\wWyrzuc Perk", "4", 0); menu_additem(menu, "\wLista Perkow", "5", 0); menu_additem(menu, "\wLista Klas", "6", 0); menu_additem(menu, "\wTwoj Perk", "7", 0); menu_additem(menu, "Admin Menu", "8", ADMIN_IMMUNITY); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); ColorChat(id,GREEN,"[Menu]^x01 Wybrales Menu stworzone przez [AvP] ELOS dla amxx.pl."); } public wybieranie(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], iName[64]; new zaccess, callback; menu_item_getinfo(menu, item, zaccess, data,5, iName, 64, callback); new key = str_to_num(data) switch(key) { case 1: { show_motd(id, "regulamin.txt", "Regulamin") menu_destroy(menu) return PLUGIN_HANDLED; } case 2: { WybierzKlase(id) menu_destroy(menu) return PLUGIN_HANDLED; } case 3: { KomendaResetujPunkty(id) menu_destroy(menu) return PLUGIN_HANDLED; } case 4: { WyrzucPerk(id) menu_destroy(menu) return PLUGIN_HANDLED; } case 5: { OpisPerkow(id) menu_destroy(menu) return PLUGIN_HANDLED; } case 6: { OpisKlasy(id) menu_destroy(menu) return PLUGIN_HANDLED; } case 7: { KomendaOpisPerku(id) menu_destroy(menu) return PLUGIN_HANDLED; } case 8: { xmenuadmin(id) menu_destroy(menu) return PLUGIN_HANDLED; } } menu_destroy(menu); return PLUGIN_HANDLED; } public xmenuadmin(id) { new menu = menu_create("\yMenu \rPomocy:", "wybieraniedwa"); menu_additem(menu, "\wKomendy Admina", "1", 0); menu_additem(menu, "\wRegulamin Admina", "2", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); ColorChat(id,GREEN,"[Menu]^x01 Witamy w admin menu."); } public wybieraniedwa(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], iName[64]; new zaccess, callback; menu_item_getinfo(menu, item, zaccess, data,5, iName, 64, callback); new key = str_to_num(data) switch(key) { case 1: { show_motd(id, "komendyadmina.txt", "Komendy Admina") menu_destroy(menu) return PLUGIN_HANDLED; } case 2: { show_motd(id, "regulaminadmina.txt", "Regulamin Admina") menu_destroy(menu) return PLUGIN_HANDLED; } } menu_destroy(menu); return PLUGIN_HANDLED; }Oraz do public plugin_init dodajemy
register_clcmd("say /menu", "xmenu");
No skoro to cod mod to wszystkie z codmoda + colorchat
Dobra to tu macie mniej więcej konfiguracje Menu /zakup - AMXX.pl: Support AMX Mod X
- Dodano SMA do wersji print_chat
- Naprawiono kod.
- Poprawka kodu
- Update sma
-Dodano opcje wybierania menu pod menu3 "x"
-Poprawiono Kod z say - Dodano amxx
Załączone pliki
Użytkownik ELOS edytował ten post 21.05.2011 18:30