Jak zrobić menu do cod moda.
Kamil0
11.08.2011
Witam i przedstawiam poradnik jak zrobić proste menu do cod moda, dzięki temu gracze nie muszą wpisywać komendy tylko je wybierają za pomocą klawiszy numerycznych.
menu działa po wpisaniu /menu zmienic to mozna w tej linijce:
w miejsce "say/ menu" wpisujemy swoja komendę
Na początek wzór
teraz jak dodać swoje pozycje:
szukamy
i dodajemy pod tym
szukamy
i dodajemy pod:
W miejsce
a w
wpisujemy napis, który ma się wyświetlić w menu
można tak stworzyć menu przydatne dla graczy nie tylko cod moda.
Dodam zrzut jak to wygląda po odpowiedniej edycji.
Tutaj ten ze screenu:
Użytkownik Kamil0 edytował ten post 14.08.2011 16:36
menu działa po wpisaniu /menu zmienic to mozna w tej linijce:
register_clcmd ("say /menu", "pokaz_menu")
w miejsce "say/ menu" wpisujemy swoja komendę
Na początek wzór
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Menu Gracza"
#define VERSION "1.0"
#define AUTHOR "Kamil"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd ("say /menu", "pokaz_menu")
}
public pokaz_menu(id)
{
new menu = menu_create("Menu gracza","menu_wybor")
menu_additem(menu,"\rSklep \y- Sklep CoD Mod.","1",0)
menu_additem(menu,"\rKlasa \y- Zmien klase.","2",0)
menu_display(id,menu,0)
}
public menu_wybor(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 /sklep")
}
case 2 : {
client_cmd(id, "say /klasa")
}
}
return PLUGIN_HANDLED
}
teraz jak dodać swoje pozycje:
szukamy
menu_additem(menu,"\rKlasa \y- Zmien klase.","2",0)
i dodajemy pod tym
menu_additem(menu,"\rkomenda \y- opis.","3",0)
szukamy
case 2 : { client_cmd(id, "say /klasa") }
i dodajemy pod:
case 3 : { client_cmd(id, "say /towja komenda") }
W miejsce
client_cmd(id, "say /towja komenda")dodajemy swoją komendę, może to być dowolna komenda np /klasy albo /perk czy /top15 lub /pomoc.
a w
menu_additem(menu,"\rkomenda \y- opis.","3",0)
wpisujemy napis, który ma się wyświetlić w menu
można tak stworzyć menu przydatne dla graczy nie tylko cod moda.
Dodam zrzut jak to wygląda po odpowiedniej edycji.
Tutaj ten ze screenu:
Użytkownik Kamil0 edytował ten post 14.08.2011 16:36
naXe 13.08.2011
tutaj: Kompilator - AMXX.pl: Support AMX Mod X
Użytkownik naXe edytował ten post 13.08.2011 23:28
Użytkownik naXe edytował ten post 13.08.2011 23:28
Kamil0
14.08.2011
Najpierw edytuj wedle swojego uznania, potem kompiluj. www.amxx.pl/kompilator , to forum ma bardzo fajny kompilator - nie powinieneś mieć problemów z obsługą.
Użytkownik Kamil0 edytował ten post 15.08.2011 22:26
Użytkownik Kamil0 edytował ten post 15.08.2011 22:26
Kamil0
14.08.2011
Nie zauważyłem, ale skoro moderator zaakceptował to może nie było takiego.
Kamil0
14.08.2011
Dodałem, ale to jest tak proste że każdy posiadacz serwera CS powinien to umieć.
Użytkownik Kamil0 edytował ten post 14.08.2011 16:39
Użytkownik Kamil0 edytował ten post 14.08.2011 16:39
dawidpuskar
04.12.2011
sr za odkop ale mi to nie kompikuje
To jest blad ktory mi wyskakuje. Jak by ktos mi powiedzial co jest zle bo chce sam zobaczyc czy dam rade to zrobic ;d
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team
menucod.sma(23) : warning 217: loose indentation
menucod.sma(25) : error 017: undefined symbol "menu_addtime"
menucod.sma(25 -- 29) : error 088: number of arguments does not match definition
2 Errors.
Could not locate output file menucod.amxx (compile failed).
PS. juz poprawilem "menu_additem" teraz zostalo to a nie wiem ocb
menucod.sma(23) : warning 217: loose indentation
menucod.sma(25 -- 29) : error 001: expected token: ",", but found "-identifier-"
1 Error.
Could not locate output file menucod.amxx (compile failed).
#include <amxmodx> #include <amxmisc> #define PLUGIN "Menu Gracza" #define VERSION "1.0" #define AUTHOR "Kamil" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd ("say /menu", "pokaz_menu") } public pokaz_menu(id) { new menu = menu_create("Menu gracza","menu_wybor") menu_additem(menu,"\rSklep \y- Sklep CoD Mod.","1",0) menu_additem(menu,"\rKlasa \y- Zmien klase.","2",0) menu_additem(menu,"\rDrop \y- Wyrzuc Item1.","3",0) menu_addtime(menu,"\rDrop \y- Wyrzuc Item2.","4",0 menu_display(id,menu,0) } public menu_wybor(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 /sklep") } case 2 : { client_cmd(id, "say /klasa") } case 3 : { client_cmd(id, "say /drop") } case 4: { client_cmd(id, "say /drop2") } } return PLUGIN_HANDLED }
To jest blad ktory mi wyskakuje. Jak by ktos mi powiedzial co jest zle bo chce sam zobaczyc czy dam rade to zrobic ;d
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2006 ITB CompuPhase, AMX Mod X Team
menucod.sma(23) : warning 217: loose indentation
menucod.sma(25) : error 017: undefined symbol "menu_addtime"
menucod.sma(25 -- 29) : error 088: number of arguments does not match definition
2 Errors.
Could not locate output file menucod.amxx (compile failed).
PS. juz poprawilem "menu_additem" teraz zostalo to a nie wiem ocb
menucod.sma(23) : warning 217: loose indentation
menucod.sma(25 -- 29) : error 001: expected token: ",", but found "-identifier-"
1 Error.
Could not locate output file menucod.amxx (compile failed).
Juniorag
25.03.2012
Jak wgrać?
1. Wklejamy wzór do pliku którego chcemy skompilować.
2. Edytujemy zgodnie z opisem w 1 poście.
3. Kompilujemy za pomocą http://amxx.pl/kompilator/
4. Wklejamy skompilowany plik do cstrike/addons/amxmodx/plugins
5. Dodajemy nazwa_pliku.amxx do plugins.ini (W nazwa_pliku wpisujemy swoją nazwę pliku)
i cieszymy się, że działa
1. Wklejamy wzór do pliku którego chcemy skompilować.
2. Edytujemy zgodnie z opisem w 1 poście.
3. Kompilujemy za pomocą http://amxx.pl/kompilator/
4. Wklejamy skompilowany plik do cstrike/addons/amxmodx/plugins
5. Dodajemy nazwa_pliku.amxx do plugins.ini (W nazwa_pliku wpisujemy swoją nazwę pliku)
i cieszymy się, że działa
`madafak4 03.12.2012
Ej, pomógłby mi ktoś zrobić te menu aby się otwierało na początku po wejściu na serwer zamiast klas?