Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Menu prośba
#1
Napisano 04.09.2011 15:40
Potrzebuje takiego menu : że np. wpisze /menu wyskoczy mi menu z dwoma wyborami
1. Wybierz Lowce
2. Info
0. Exit
i np. wybiore 1 to wyskoczy mi kolejne okienko gdzie będę mogł wpisać nick gracza i kolejne ilość HP już piszę jak to ma działać.
Normalnie muszę wpisywać w konsoli coś takiego : amx_boss "Barthez" "250" czyli amx_boss "nick_gracza" "ilość_HP"
zrobiłby mi ktoś pod to menu ? Że wybiorę np. Wybierz Łowcę , potem będę mogl wpisywac nick i na koncu HP .. ale żeby to działało jako ta komenda " amx_boss "nick_gracza" "
Proszę o szybką pomoc Jak ktoś nie zrozumiał to pisać .
albo jeszcze łatwiej by było gdyby dało się to dodać do AMXMODMENU
#2
Napisano 04.09.2011 16:02
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #define PLUGIN "Barthez menu" #define VERSION "1.0" #define AUTHOR "LKZ" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_clcmd("say /menu", "ShowMainMenu"); register_clcmd("WriteNameAndHealth", "ReadNameAndHealth"); // Add your code here... } public ShowMainMenu(id) { if(!(get_user_flags(id) & ADMIN_BAN)) return PLUGIN_CONTINUE; /* Usun to jak chcesz zeby to bylo dla wszystkich */ new Menu = menu_create("Barthez menu:", "handleMainMenu"); menu_additem(Menu, "Wybierz Lowce", "", 0); menu_additem(Menu, "Info", "", 0); menu_setprop(Menu, MPROP_EXITNAME, "Wyjdz"); menu_display(id, Menu, 0); return PLUGIN_CONTINUE; } public handleMainMenu(id, Menu, Item) { switch(Item) { case 0: { client_cmd(id, "messagemode WriteNameAndHealth"); ShowMainMenu(id) } case 1: { /* Dodaj tutaj swoje info */ ShowMainMenu(id) } case MENU_EXIT: menu_destroy(Menu); } return PLUGIN_CONTINUE; } public ReadNameAndHealth(id) { static szName[32], szHealth[5]; read_argv(1, szName, sizeof szName - 1); read_argv(2, szHealth, sizeof szHealth - 1); server_cmd("amx_boss ^"%s^" ^"%s^"", szName, szHealth); }
Użytkownik LKZ (funfel) edytował ten post 04.09.2011 16:05
jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook
na pewno jakoś C się odwdzięczę!
#3
Napisano 04.09.2011 17:49
Unknown command: WriteNameAndHealt
a słuchaj dałbyś rade tak zrobić aby po Kliknięciu wyskoczyła lista z graczami i np. pod 1. będę ja pod 2. ktoś inny i wybiorę przykładowo gracza i potem będzie od 1. do 4.
1. 250HP
2. 500HP
3. 750HP
4. 999HP
i ok , tylko żeby to działało według tych komend bo jak chce komuś dać boss'a to muszę wpisać coś takiego : " amx_boss Barthez 250 "
dałbyś rade zrobić coś takiego ?
EDIT:
bo menu działa ale jak wpisuje nick i po spacji HP to wyskakuje coś takiego w konsoli :
Unknown command: WriteNameAndHealt
#4
Napisano 04.09.2011 17:57
#5
Napisano 04.09.2011 19:55
jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook
na pewno jakoś C się odwdzięczę!
#6
Napisano 04.09.2011 20:40
Unknown command: WriteNameAndHealti nic więcej.
#7
Napisano 04.09.2011 20:43
@edit: to działa bo sprawdzałem:
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #define PLUGIN "Barthez menu" #define VERSION "1.0" #define AUTHOR "LKZ" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_clcmd("say /menu", "ShowMainMenu"); register_clcmd("WriteNameAndHealth", "ReadNameAndHealth"); // Add your code here... } public ShowMainMenu(id) { if(!(get_user_flags(id) & ADMIN_BAN)) return PLUGIN_CONTINUE; /* Usun to jak chcesz zeby to bylo dla wszystkich */ new Menu = menu_create("Barthez menu:", "handleMainMenu"); menu_additem(Menu, "Wybierz Lowce", "", 0); menu_additem(Menu, "Info", "", 0); menu_setprop(Menu, MPROP_EXITNAME, "Wyjdz"); menu_display(id, Menu, 0); return PLUGIN_CONTINUE; } public handleMainMenu(id, Menu, Item) { switch(Item) { case 0: { client_cmd(id, "messagemode WriteNameAndHealth"); ShowMainMenu(id) } case 1: { /* Dodaj tutaj swoje info */ ShowMainMenu(id) } case MENU_EXIT: menu_destroy(Menu); } return PLUGIN_CONTINUE; } public ReadNameAndHealth(id) { static szArg[256], szName[32], szHealth[5]; read_argv(1, szArg, sizeof szArg - 1); parse(szArg, szName, sizeof szName - 1, szHealth, sizeof szHealth - 1); server_cmd("amx_boss ^"%s^" ^"%s^"", szName, szHealth); }
Użytkownik LKZ (funfel) edytował ten post 04.09.2011 20:51
jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook
na pewno jakoś C się odwdzięczę!
#8
Napisano 04.09.2011 21:29
Unknown command: WriteNameAndHealt
więc nie działa ..
#9
Napisano 05.09.2011 14:50
server_cmd("say amx_boss ^"%s^" ^"%s^"", szName, szHealth);i jak wpisałem np. LKZ 10 to pisało mi na say amx_boss "LKZ" "10", albo serwer nie łapie komendy, możesz spróbować przez admina :
client_cmd(id, "amx_boss ^"%s^" ^"%s^"", szName, szHealth);
Użytkownik LKZ (funfel) edytował ten post 05.09.2011 14:53
jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook
na pewno jakoś C się odwdzięczę!
#10
Napisano 05.09.2011 18:37
client_cmd(id, "amx_boss ^"%s^" ^"%s^"", szName, szHealth);??
#11
Napisano 05.09.2011 20:13
client_cmd(id, "amx_boss ^"%s^" ^"%s^"", szName, szHealth);zamiast tego:
server_cmd("amx_boss ^"%s^" ^"%s^"", szName, szHealth);
jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook
na pewno jakoś C się odwdzięczę!
#12
Napisano 05.09.2011 21:03
#13
Napisano 06.09.2011 13:24
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #define PLUGIN "Barthez menu" #define VERSION "1.0" #define AUTHOR "LKZ" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_clcmd("say /menu", "ShowMainMenu"); register_clcmd("WriteNameAndHealth", "ReadNameAndHealth"); // Add your code here... } public ShowMainMenu(id) { if(!(get_user_flags(id) & ADMIN_BAN)) return PLUGIN_CONTINUE; /* Usun to jak chcesz zeby to bylo dla wszystkich */ new Menu = menu_create("Barthez menu:", "handleMainMenu"); menu_additem(Menu, "Wybierz Lowce", "", 0); menu_additem(Menu, "Info", "", 0); menu_setprop(Menu, MPROP_EXITNAME, "Wyjdz"); menu_display(id, Menu, 0); return PLUGIN_CONTINUE; } public handleMainMenu(id, Menu, Item) { switch(Item) { case 0: { client_cmd(id, "messagemode WriteNameAndHealth"); ShowMainMenu(id) } case 1: { /* Dodaj tutaj swoje info */ ShowMainMenu(id) } case MENU_EXIT: menu_destroy(Menu); } return PLUGIN_CONTINUE; } public ReadNameAndHealth(id) { static szArg[256], szName[32], szHealth[5]; read_argv(1, szArg, sizeof szArg - 1); parse(szArg, szName, sizeof szName - 1, szHealth, sizeof szHealth - 1); client_cmd(id, "amx_boss ^"%s^" ^"%s^"", szName, szHealth); }
Skompiluj i powinno działać, mi jakoś działa bez zarzutu, tylko ty chyba nie umiesz się tym posługiwać
jeśli masz fejsa i chcesz mi pomóc to wejdź tutaj: Zaproś kumpla by lubił nasz sklep | Facebook
na pewno jakoś C się odwdzięczę!
#14
Napisano 06.09.2011 16:54
+ dla Ciebie !
temat można zamknąć .
LKZ mam jeszcze jedną prośbę do Ciebie
mógłbyś w tym dodać coś takiego żeby nikt nie widział tej wpisywanej komendy /menu ? na say żeby nie była pokazywana, że ktoś jej użył.
#15
Napisano 06.09.2011 17:51
register_clcmd("say /menu", "ShowMainMenu");
na to
register_clcmd("menu", "ShowMainMenu");
I musisz w konsoli wpisywać
#16
Napisano 06.09.2011 18:02
~~ można zamknąć .
#17
Napisano 06.09.2011 18:07
Ten temat został zamknięty przez moderatora.
Powód: rozwiązane
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych