[ROZWIĄZANE] [CSXGuard] Problem
eddy
22.05.2020
Hej, korzystam z paczki JailBreak i mam problem przez CSXGuard nie działa mi menu... wyświetla się lecz gdy wybieram opcje czapki lub sklep nie wyświetla się menu sklepu. ([CSXGuard] "say /czapki": (ST Blocked) [CSXGuard] "say /sklep": (ST Blocked) ) próbowałem to poprawić za pomocą natywów lecz nie umiem.
Do pluginu odpowiadającemu za czapki dodałem :
public plugin_natives() { register_native("amx_czapki", "cmd_czapki", 1); }
Cały kod pluginu :
#include <amxmodx> #include <amxmisc> #include <fakemeta> #include <fun> #include <fakemeta_util> #include <ColorChat> #define PLUG_TAG "**Czapki**" new g_HatEnt[33], g_NazwaAktualnej[33][128]; new const sciezka[] = "models/jb_anonymuss/czapki2.mdl" public plugin_init() { register_plugin("Czapki i Kolory Czapek", "1.0", "Anonymuss"); register_clcmd("say /czapki", "cmd_czapki"); register_clcmd("say_team /czapki", "cmd_czapki"); register_clcmd("say /hats", "cmd_czapki"); register_clcmd("say_team /hats", "cmd_czapki"); register_clcmd("say /kolory", "sprawdz") register_clcmd("say_team /kolory", "sprawdz") } public plugin_natives() { register_native("amx_czapki", "cmd_czapki", 1); } public plugin_precache() { precache_model(sciezka); } public client_disconnect(id) { Set_Hat(id, 0, id, "Brak"); } public cmd_czapki(id) { new tytul[128], menu; if(!strlen(g_NazwaAktualnej[id])) formatex(tytul, 127, "\yAktualna czapka: \d[\rBrak\d]^n\dWybierz czapke:"); else formatex(tytul, 127, "\yAktualna czapka: \d[\r%s\d]^n\dWybierz czapke:", g_NazwaAktualnej[id]); menu = menu_create(tytul, "menu_handler"); new aktywna=menu_makecallback("aktywna_func"); new nieaktywna=menu_makecallback("nieaktywna_func"); menu_additem(menu, "\rBrak"); menu_additem(menu, "Myszka"); menu_additem(menu, "Krowa"); menu_additem(menu, "JigSaw"); if(get_user_flags(id) & ADMIN_LEVEL_H || get_user_flags(id) & ADMIN_LEVEL_B) menu_additem(menu, "Joker [VIP|SVIP]","",0, aktywna) else menu_additem(menu, "Joker [VIP|SVIP]","",0, nieaktywna) menu_additem(menu, "Krokodyl"); menu_additem(menu, "Kot w butach"); menu_additem(menu, "Motyl"); menu_additem(menu, "Niebieski Sonic"); menu_additem(menu, "Miles Tails Prower"); menu_additem(menu, "Czerwony Sonic"); menu_additem(menu, "Bad Girl"); if(get_user_flags(id) & ADMIN_LEVEL_H || get_user_flags(id) & ADMIN_LEVEL_B) menu_additem(menu, "Ultra Sonic [VIP|SVIP]","",0, aktywna) else menu_additem(menu, "Ultra Sonic [VIP|SVIP]","",0, nieaktywna) menu_additem(menu, "Zolty Krolik"); menu_additem(menu, "Pinky"); menu_additem(menu, "Kocica"); menu_additem(menu, "Krolik Baks"); menu_additem(menu, "Lola"); menu_additem(menu, "Kaczor Daffy"); if(get_user_flags(id) & ADMIN_LEVEL_H || get_user_flags(id) & ADMIN_LEVEL_B) menu_additem(menu, "Kaczor Donald [VIP|SVIP]","",0, aktywna) else menu_additem(menu, "Kaczor Donald [VIP|SVIP]","",0, nieaktywna) menu_additem(menu, "Myszka Miki"); menu_additem(menu, "Goofy"); menu_additem(menu, "Wilk"); menu_additem(menu, "Misio"); menu_additem(menu, "Panda"); menu_additem(menu, "Rozowa Pantera"); menu_additem(menu, "Baran"); menu_additem(menu, "Szary Wilk"); menu_additem(menu, "Alien"); menu_additem(menu, "Lis"); if(get_user_flags(id) & ADMIN_LEVEL_H || get_user_flags(id) & ADMIN_LEVEL_B) menu_additem(menu, "Mario [VIP|SVIP]","",0, aktywna) else menu_additem(menu, "Mario [VIP|SVIP]","",0, nieaktywna) menu_additem(menu, "Zolw"); menu_additem(menu, "Koziol"); if(get_user_flags(id) & ADMIN_LEVEL_H || get_user_flags(id) & ADMIN_LEVEL_B) menu_additem(menu, "Jednorozec [VIP|SVIP]","",0, aktywna) else menu_additem(menu, "Jednorozec [VIP|SVIP]","",0, nieaktywna) menu_additem(menu, "Osiol"); menu_additem(menu, "Kucyk"); menu_additem(menu, "Pony"); menu_additem(menu, "Ptak"); menu_additem(menu, "Kurczak"); menu_additem(menu, "Mucha"); menu_additem(menu, "Wilkolak"); menu_additem(menu, "Wiewiorka"); menu_additem(menu, "Rudy Lis"); if(get_user_flags(id) & ADMIN_LEVEL_H || get_user_flags(id) & ADMIN_LEVEL_B) menu_additem(menu, "Tygrys [VIP|SVIP]","",0, aktywna) else menu_additem(menu, "Tygrys [VIP|SVIP]","",0, nieaktywna) menu_additem(menu, "Szop"); if(get_user_flags(id) & ADMIN_LEVEL_H || get_user_flags(id) & ADMIN_LEVEL_B) menu_additem(menu, "Malpa [VIP|SVIP]","",0, aktywna) else menu_additem(menu, "Malpa [VIP|SVIP]","",0, nieaktywna) menu_additem(menu, "Slon"); menu_additem(menu, "Niedzwiedz Polarny"); menu_additem(menu, "Pingwin"); menu_additem(menu, "Jelen"); menu_additem(menu, "Smok"); menu_additem(menu, "Dinozaur"); menu_additem(menu, "Kot"); menu_additem(menu, "Aku"); menu_additem(menu, "Simson"); menu_additem(menu, "Stich"); menu_additem(menu, "Aniol"); menu_additem(menu, "Diabel"); if(get_user_flags(id) & ADMIN_LEVEL_H || get_user_flags(id) & ADMIN_LEVEL_B) menu_additem(menu, "Wiedzma [VIP|SVIP]","",0, aktywna) else menu_additem(menu, "Wiedzma [VIP|SVIP]","",0, nieaktywna) menu_additem(menu, "Darth Vader"); menu_additem(menu, "Marsjanin"); menu_additem(menu, "Minecraft"); menu_display(id, menu); } public menu_handler(id, menu, item) { new data[6], iName[64]; new access, callback; menu_item_getinfo(menu, item, access, data,5, iName, 63, callback); if(item == MENU_EXIT) return PLUGIN_CONTINUE; Set_Hat(id, item, id, iName); formatex(g_NazwaAktualnej[id], 127, "%s", iName); return PLUGIN_CONTINUE; } public Set_Hat(player, imodelnum, targeter, const nazwa[]) { new name[32]; get_user_name(player, name, 31); if(imodelnum == 0) { if(g_HatEnt[player] > 0) { if(pev_valid(g_HatEnt[player])) { engfunc(EngFunc_RemoveEntity,g_HatEnt[player]); g_HatEnt[player] = -1; } } if(targeter != 0) ColorChat(targeter, GREEN, "%s ^x01 Wlasnie zdjales swoja czapke!",PLUG_TAG); } else { if(g_HatEnt[player] < 1) { g_HatEnt[player] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target")); if(g_HatEnt[player] > 0) { set_pev(g_HatEnt[player], pev_movetype, MOVETYPE_FOLLOW); set_pev(g_HatEnt[player], pev_aiment, player); set_pev(g_HatEnt[player], pev_rendermode, kRenderNormal); engfunc(EngFunc_SetModel, g_HatEnt[player], sciezka); set_pev(g_HatEnt[player], pev_body, imodelnum); } } else set_pev(g_HatEnt[player], pev_body, imodelnum); if (targeter != 0) ColorChat(targeter, GREEN, "%s ^x01 Serwer ustawil Ci czapke: [^x04%s^x01]!",PLUG_TAG,nazwa); } } public aktywna_func(id, menu, item){ return ITEM_ENABLED; } public nieaktywna_func(id, menu, item){ return ITEM_DISABLED; } ////////////////////////////////////////Kolory Czapek//////////////////////////////////////// public sprawdz(id) { if(!is_user_alive(id)) { ColorChat(id, GREEN, "**Kolory - Czapek**^x01 Mozesz uzyc tylko, gdy zyjesz!"); } else { menu(id) } } public menu(id) { new menu = menu_create("\rNie wolno zabijac \wza kolory czapek!^n\wAby usunac kolor, zdejmij czapke^n\dKolory czapek:", "Handel_Menu") menu_additem(menu, "Niebieski", "2"); menu_additem(menu, "Czerwony", "3"); menu_additem(menu, "Zielony", "4"); menu_additem(menu, "Zolty", "5"); menu_additem(menu, "Aqua", "6"); menu_additem(menu, "Rozowy", "7"); menu_setprop(menu, MPROP_EXITNAME, "\d| \rWyjdz \d|"); menu_display(id, menu); } public Handel_Menu(id, menu, item) { if(item == MENU_EXIT) return PLUGIN_HANDLED; new num[10], acces, callback; menu_item_getinfo(menu, item, acces, num, 9, _, _, callback); switch(str_to_num(num)) { case 2: niebieski(id) case 3: czerwony(id) case 4: zielony(id) case 5: zolty(id) case 6: aqua(id) case 7: rozowy(id) } return PLUGIN_CONTINUE } public niebieski(id) { fm_set_user_rendering(g_HatEnt[id], kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 25) ColorChat(id, GREEN, "**Kolory - Czapek**^x01 Ustawiles kolor^x03 Niebieski"); } public czerwony(id) { fm_set_user_rendering(g_HatEnt[id], kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 25) ColorChat(id, GREEN, "**Kolory - Czapek**^x01 Ustawiles kolor^x03 Czerwony"); } public zielony(id) { fm_set_user_rendering(g_HatEnt[id], kRenderFxGlowShell, 0, 255, 0, kRenderNormal, 25) ColorChat(id, GREEN, "**Kolory - Czapek**^x01 Ustawiles kolor^x03 Zielony"); } public zolty(id) { fm_set_user_rendering(g_HatEnt[id], kRenderFxGlowShell, 255, 255, 0, kRenderNormal, 25) ColorChat(id, GREEN, "**Kolory - Czapek**^x01 Ustawiles kolor^x03 Zolty"); } public aqua(id) { fm_set_user_rendering(g_HatEnt[id], kRenderFxGlowShell, 0, 150, 255, kRenderNormal, 25) ColorChat(id, GREEN, "**Kolory - Czapek**^x01 Ustawiles kolor^x03 Aqua"); } public rozowy(id) { fm_set_user_rendering(g_HatEnt[id], kRenderFxGlowShell, 255, 190, 190, kRenderNormal, 25) ColorChat(id, GREEN, "**Kolory - Czapek**^x01 Ustawiles kolor^x03 Rozowy"); }
Natomiast w pluginie odpowiadającym za menu zmieniłem tylko
case 3: client_cmd(id, "say /czapki");
na
case 3: native amx_czapki(id)
plugin odpowiadający za czapki kompiluje się bez problemu lecz plugin odpowiadający za menu nie kompiluje się:
//// jail_menu_v3.sma // C:\Users\barto\Desktop\compiler\jail_menu_v3.sma(236) : error 029: invalid expression, assumed zero // C:\Users\barto\Desktop\compiler\jail_menu_v3.sma(236) : warning 215: expression has no effect // C:\Users\barto\Desktop\compiler\jail_menu_v3.sma(237) : error 014: invalid statement; not in switch // C:\Users\barto\Desktop\compiler\jail_menu_v3.sma(237) : warning 215: expression has no effect // C:\Users\barto\Desktop\compiler\jail_menu_v3.sma(237) : error 001: expected token: ";", but found ":" // C:\Users\barto\Desktop\compiler\jail_menu_v3.sma(237) : error 029: invalid expression, assumed zero // C:\Users\barto\Desktop\compiler\jail_menu_v3.sma(237) : fatal error 107: too many error messages on one line // // Compilation aborted. // 5 Errors. // Could not locate output file compiled\jail_menu_v3.amx (compile failed). // // Compilation Time: 0,3 sec // ----------------------------------------
PS: Proszę o wytłumaczenie jak to wykonać (chyba że ktoś się nudzi i mi to przerobi ).
Użytkownik eddy edytował ten post 22.05.2020 19:30
Rivit
22.05.2020
Prawie dobrze.
W pluginie, w którym chcesz wywołać ten natyw dodajesz:
native amx_czapki(id)
gdzieś pod #include'ami
oraz potem wywołujesz go jak zwykłą funckję:
case 3: amx_czapki(id)
Jeśli nadal nie działa, to zamiast pchac kod w post wrzuć go proszę w załącznik, a to co wypisuje kompilator wrzuć już bezpośrednio w post, tak jak zrobiłeś do tej pory.
eddy
22.05.2020
Prawie dobrze.
W pluginie, w którym chcesz wywołać ten natyw dodajesz:
native amx_czapki(id)gdzieś pod #include'ami
oraz potem wywołujesz go jak zwykłą funckję:
case 3: amx_czapki(id)Jeśli nadal nie działa, to zamiast pchac kod w post wrzuć go proszę w załącznik, a to co wypisuje kompilator wrzuć już bezpośrednio w post, tak jak zrobiłeś do tej pory.
Dziękuje Panu ++++++++++++++++++++++++++++++++++++++++++++++++++++++ Wszystko działa (jeszcze tylko z 20 pluginów
)
eddy
22.05.2020
Przerabiałem resztę pluginów i napotkałem błąd przy kompilacji
//// jail_menu_v3.sma // C:\Users\ŕŕŕ\Desktop\OldMt2\compiler182\jail_menu_v3.sma(363 -- 364) : error 088: number of arguments does not match definition // C:\Users\ŕŕŕ\Desktop\OldMt2\compiler182\jail_menu_v3.sma(366 -- 367) : error 088: number of arguments does not match definition // C:\Users\ŕŕŕ\Desktop\OldMt2\compiler182\jail_menu_v3.sma(368 -- 369) : error 088: number of arguments does not match definition // C:\Users\ŕŕŕ\Desktop\OldMt2\compiler182\jail_menu_v3.sma(369 -- 370) : error 088: number of arguments does not match definition // C:\Users\ŕŕŕ\Desktop\OldMt2\compiler182\jail_menu_v3.sma(375 -- 376) : error 088: number of arguments does not match definition //
KOD SMA:
#include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> #include <hamsandwich> #include <fakemeta> #include <colorchat> #include <jailbreak> #include <engine> native amx_czapki(id) native amx_ball(id) native amx_mecz(id) native amx_ozyw(id) native amx_radiott(id) native amx_radioct(id) native amx_ruletka(id) native amx_zmiana(id) native amx_losuj(id) native amx_vip(id) native amx_svip(id) native amx_bindy(id) native amx_oznacz(id) native amx_skins(id) native amx_szlugi(id) native amx_kantor(id) native amx_sklepdolce(id) native amx_gangi(id) #define PLUGIN "Jail Menu" #define VERSION "1.0.6" #define AUTHOR "Cypis" #define TAG "JailBreak" new bool:menu_mikro, bool:menu_walka; new w_trakcie[33]; new bool:zyczenie=false new gracz_id[33],wybrany; new autobh = 0; new muza = 0; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("Damage", "Damage", "b", "2!=0"); register_event("ResetHUD", "SpawnPlayer", "be") register_clcmd("+revision", "wlacz_rewizje"); register_clcmd("-revision", "wylacz_rewizje"); register_clcmd("say /menu", "MenuGraczy"); register_clcmd("jail_amenu", "MenuAdmina", ADMIN_BAN); register_clcmd("say /a", "MenuAdmina", ADMIN_BAN); register_clcmd("say /dajdeagla", "menu") } public plugin_precache() { precache_sound("weapons/c4_disarm.wav"); precache_sound("weapons/c4_disarmed.wav"); precache_sound("JailBreak[k]/dzwonek.wav"); precache_sound("misc/jb_anonymuss/walka.mp3"); } public SpawnPlayer(id) { w_trakcie[id] = 0; remove_task(5000+id); } public MenuGraczy(id) { if(!is_user_alive(id)) { MenuGraczaNieZywego(id); return PLUGIN_HANDLED; } switch(get_user_team(id)) { case 1: MenuGraczaTT(id); case 2: MenuGraczaCT(id); } return PLUGIN_HANDLED; } public MenuGraczaTT(id) { new menu = menu_create("\dMenu Wieznia:", "Handel_Menu"); new cb = menu_makecallback("Menu_Callback"); menu_additem(menu, "\d| \r[\dCzapki\r] \y- Wybierz czapke \d|", "3"); menu_additem(menu, "\d| \r[\dKolory\r] \y- Dopasuj kolor czapki \d|^n~ Sklepy:", "24"); menu_additem(menu, "\d| \r[\ySklep za $$$\r] \y- Sklep za $$$ \d|", "19"); menu_additem(menu, "\d| \r[\ySklep za Szlugi\r] \y- Sklep za Szlugi \d|^n", "190"); menu_additem(menu, "\d| \r[\dUkradnij bron\r] \y- Kradziez broni CT \d|", "4"); menu_additem(menu, "\d| \r[\dRuletka\r] \y- Wylosuj bonus \d|", "20"); menu_additem(menu, "\d| \r[\dZyczenie\r] \y- Dla ostatniego wieznia \d|", "18", 4, cb); menu_additem(menu, "\d| \r[\dMute\r] \y- Wycisz GRACZA \d|", "72"); menu_additem(menu, "\d| \r[\dRegulamin\r] \y- Regulamin Serwera!\d|^n~ Opis VIPow:", "65"); menu_additem(menu, "\d| \r[\yVip\r] \y- Informacje \d|", "62"); menu_additem(menu, "\d| \r[\ySvip\r] \y- Informacje \d|^n", "63"); menu_additem(menu, "\d| \r[\dKontakt\r] \y- Kontakt do Administracji \d|^n~ Pozostale opcje za szlugi:", "66"); menu_additem(menu, "\d| \r[\dKantor\r] \y- Wymiana walut serwerowych \d|", "69"); menu_additem(menu, "\d| \r[\dTransfer\r] \y- Przekazywanie szlugow innym \d|", "155"); menu_additem(menu, "\d| \r[\dTopka\r] \y- Najlepsi na Serwerze!\d|", "64"); menu_additem(menu, "\d| \r[\dSkiny\r] \y- Skiny do broni VIP \d|", "67"); menu_additem(menu, "\d| \r[\dBind\r] \y- Menu bindow serwera \d|", "380"); menu_additem(menu, "\d| \r[\dGang\r] \y- Opcje twojego gangu \d|", "85"); menu_additem(menu, "\d| \r[\dMisje\r] \y- Opis zadan do wykonania \d|", "68"); menu_additem(menu, "\d| \r[\dRadio TT\r] \y- Legalne przeklinanie na serwerze! \d|", "79"); menu_setprop(menu, MPROP_EXITNAME, "\d| \rWyjdz \d| "); menu_setprop(menu, MPROP_BACKNAME, "\d| \y<<< \d|"); menu_setprop(menu, MPROP_NEXTNAME, "\d| \y>>> \d|"); menu_setprop(menu, MPROP_PERPAGE, 7); menu_display(id, menu); } public MenuAdmina(id) { if(!(get_user_flags(id) & ADMIN_BAN)) { ColorChat(id, GREEN, "**JailBreak** ^x01To menu dostepne jest tylko dla^x03 Admina!"); return PLUGIN_HANDLED; } new menu = menu_create("\dMenu Admina:", "Handel_Menu"); menu_additem(menu, "\d| \yPRZENIES GRACZA \d|", "13"); menu_additem(menu, "\d| \yOZYW GRACZA \d|", "15"); menu_additem(menu, "\d| \yOTWORZ CELE \d|", "7"); menu_additem(menu, "\d| \wMIKRO DLA \dTT |", "9"); menu_additem(menu, "\d| \wWALKA DLA \dTT |", "8"); menu_additem(menu, "\d| \yPILKA \d|^n~ Uzywaj tylko w ostatecznosci:", "60"); menu_additem(menu, "\d| \rBAN NA \dCT |", "73"); menu_additem(menu, "\d| \yGLOSOWANIE NA \dMAPY |", "84"); menu_additem(menu, "\d| \yIP GRACZY \d|", "75"); menu_setprop(menu, MPROP_EXITNAME, "\d| \rWyjdz \d|"); menu_setprop(menu, MPROP_BACKNAME, "\d| \y<<< \d|"); menu_setprop(menu, MPROP_NEXTNAME, "\d| \y>>> \d|"); menu_display(id, menu); return PLUGIN_CONTINUE } public MenuGraczaCT(id) { new menu = menu_create("\dMenu Straznika:", "Handel_Menu"); new cb = menu_makecallback("Menu_Callback"); menu_additem(menu, "\d| \r[\dWez prowadzenie\r] \y- Zostan krolem CT... \d|", "6", 1, cb); menu_additem(menu, "\d| \r[\dPrzeszukaj Wieznia\r] \y- Sprawdz czy ma bron! \d|","5"); menu_additem(menu, "\d| \r[\dOtworz Cele\r] \y- Daj odpoczac w końcu wiezniowi... \d|^n", "7"); menu_additem(menu, "\d| \r[\yWalka wiezniow: \rON/OFF] \d|", "8", 6, cb); menu_additem(menu, "\d| \r[\yMikrofon dla Wiezniow: \rON/OFF] \d|^n", "9"); menu_additem(menu, "\d| \r[\dZabawy\r] \y- Wlacz zabawe \d|", "10", 3, cb); menu_additem(menu, "\d| \r[\dWlacz Gong\r] \y- Sygnal gongu \d|","17", 6, cb); menu_additem(menu, "\d| \r[\dRuletka\r] \y- Wylosuj bonus \d|", "20"); menu_additem(menu, "\d| \r[\dMute\r] \y- Wycisz GRACZA \d|", "72"); menu_additem(menu, "\d| \r[\dOznacz wieznia kolorem\r] \y- Pozwol wiezniowi byc unikalny \d|", "43", 6, cb); menu_additem(menu, "\d| \r[\dWylosuj wieznia\r] \y- Moze cos go czeka milego... \d|^n", "44", 6, cb); menu_additem(menu, "\d| \r[\yDaj\r]: \yFreeDay'a lub Duszka \d|","11", 6, cb); menu_additem(menu, "\d| \r[\yDaj\r]: \yDeagle'a Wiezniowi \d|^n","21", 6, cb); menu_additem(menu, "\d| \r[\dPodziel Wiezniow\r] \y- Podziel ich na druzyny \d|","22", 6, cb); menu_additem(menu, "\d| \r[\dRegulamin\r] \y- Regulamin Serwera! \d|","65"); menu_additem(menu, "\d| \r[\dMarker\r] \y- Wybor kolorow markera \d|", "169"); menu_additem(menu, "\d| \r[\dBind\r] \y- Menu bindow serwera \d|", "380"); menu_additem(menu, "\d| \r[\dSkiny\r] \y- Skiny do broni VIP \d|", "67"); menu_additem(menu, "\d| \r[\dMecz\r] \y- Gwizdek & Odliczanie meczu \d|", "86"); menu_additem(menu, "\d| \r[\dRadio CT\r] \y- Legalne przeklinanie na serwerze! \d|", "80"); menu_setprop(menu, MPROP_EXITNAME, "\d| \rWyjdz \d|"); menu_setprop(menu, MPROP_BACKNAME, "\d| \y<<< \d|"); menu_setprop(menu, MPROP_NEXTNAME, "\d| \y>>> \d|"); menu_display(id, menu); } public MenuGraczaNieZywego(id) { new menu = menu_create("\dMenu Widza:", "Handel_Menu"); menu_additem(menu, "\d| \r[\dCzapki\r] \y- Wybierz czapke \d|", "3"); menu_setprop(menu, MPROP_EXITNAME, "\d| \rWyjdz \d|"); menu_setprop(menu, MPROP_BACKNAME, "\d| \y<<< \d|"); menu_setprop(menu, MPROP_NEXTNAME, "\d| \y>>> \d|"); menu_additem(menu, "\d| \r[\dKontakt\r] \y- Kontakt do Administracji \d|^n~ Opis VIPow:", "66"); menu_additem(menu, "\d| \r[\yVip\r] \y- Informacje \d|", "62"); menu_additem(menu, "\d| \r[\ySvip\r] \y- Informacje \d|^n", "63"); menu_additem(menu, "\d| \r[\dBind\r] \y- Menu bindow serwera \d|", "380"); menu_additem(menu, "\d| \r[\dGang\r] \y- Opcje twojego gangu \d|", "85"); menu_additem(menu, "\d| \r[\dSkiny\r] \y- Skiny do broni VIP \d|", "67"); menu_additem(menu, "\d| \r[\dRegulamin\r] \y- Regulamin Serwera!\d|", "65"); menu_display(id, menu); } public Menu_Callback(id, menu, item) { static num[10], acces, callback; menu_item_getinfo(menu, item, acces, num, 9, _, _, callback); switch(acces) { case 1:{ if(jail_get_prowadzacy() || !jail_get_days()) { return ITEM_DISABLED; } } case 2:{ if(id != jail_get_prowadzacy() && jail_get_days()) { return ITEM_DISABLED; } } case 3:{ if(id != jail_get_prowadzacy()) { return ITEM_DISABLED; } } case 4:{ if(id != jail_get_prisoner_last()) { return ITEM_DISABLED; } } case 5:{ if(!is_user_admin(id)) { return ITEM_DISABLED; } } case 6: { if(jail_get_play_game_id() > 7 || id != jail_get_prowadzacy()) return ITEM_DISABLED; } } return ITEM_ENABLED; } public Handel_Menu(id, menu, item) { if(item == MENU_EXIT) return; new num[10], acces, callback; menu_item_getinfo(menu, item, acces, num, 9, _, _, callback); switch(str_to_num(num)) { case 0: client_cmd(id, "say /vip"); case 1: client_cmd(id, "say /svip"); case 2: client_cmd(id, "say /regulamin"); case 3: amx_czapki(id); case 4: { if(jail_get_prisoner_free(id) || jail_get_user_block(id)) return; if(zyczenie) return; if(jail_get_play_game_id() > 7 || jail_get_days() == PIATEK) { ColorChat(id, GREEN, "**JailBreak**^x03 Podczas zabawy nie mozesz krasc broni!"); return; } if(!is_user_alive(id)) { ColorChat(id, GREEN, "**JailBreak**^x03 Musisz zyc aby ukrasc bron!"); return; } new body, target; get_user_aiming(id, target, body, 50); if(target && get_user_team(target) == 1) { ColorChat(id, GREEN, "**JailBreak**^x03 Aby zabrac bron musisz byc blisko straznika!"); return; } if(!is_user_alive(target)) return; new weapons = Jaki_Pistolet(target); if(!weapons) { ColorChat(id, GREEN, "**JailBreak**^x03 Straznik nie ma pistoletu!"); return; } new weaponname[24]; get_weaponname(weapons, weaponname, 23); ham_strip_weapon(target, weapons, weaponname); give_item(id, weaponname); ColorChat(id, GREEN, "**JailBreak**^x03 Gratulacje - Ukradles pistolet"); } case 5: { if(zyczenie) return; if(jail_get_play_game_id() > 7 || jail_get_days() == PIATEK) { ColorChat(id, TEAM_COLOR, "^x04**JailBreak**^x03 Podczas zabawy nie mozna przeszukiwac!"); return; } w_trakcie[id]? wylacz_rewizje(id): wlacz_rewizje(id); } case 6:{ if(!jail_get_prowadzacy()) jail_set_prowadzacy(id); } case 7: jail_open_cele(); case 8: { jail_set_prisoners_fight((menu_walka = !menu_walka), !menu_walka); if(muza==0){ client_cmd(0, "mp3 play sound/misc/jb_anonymuss/walka.mp3"); muza = 1; } else if(muza==1){ client_cmd(0, "mp3 stop") muza = 0; } } case 9: jail_set_prisoners_micro((menu_mikro = !menu_mikro)); case 10: client_cmd(id, "say /zabawy"); case 11: MenuFreeday(id); case 12: client_cmd(id, "jail_menuban", "Ban na CT"); case 13: client_cmd(id, "amx_teammenu", "Przenies TT/CT/SPEC"); case 14: client_cmd(id, "jail_amenu"); case 15: amx_ozyw(id); case 16: client_cmd(id, "amx_gag"); case 17: client_cmd(0, "spk sound/JailBreak[k]/dzwonek.wav"); case 18: client_cmd(id, "say /lr"); case 19: amx_sklepdolce(id); case 190: amx_szlugi(id); case 169: client_cmd(id, "say /marker"); case 20: amx_ruletka(id); case 21: client_cmd(id, "say /dajdeagla"); case 22: client_cmd(id, "say /podziel"); case 24: client_cmd(id, "say /kolory"); case 155: client_cmd(id, "say /dajszlugi"); case 65: client_cmd(id, "say /regulamin"); case 66: client_cmd(id, "say /kontakt"); case 69: amx_kantor(id); case 62: amx_vip(id); case 63: amx_svip(id); case 380: amx_bindy(id); case 111: client_cmd(id, "say /topg"); case 43: amx_oznacz(id); case 44: amx_losuj(id); case 112: client_cmd(id, "say /rankg"); case 60: amx_ball(id); case 86: amx_mecz(id); case 64: MenuTopka(id); case 67: amx_skins; case 68: client_cmd(id, "say /misje"); case 72: client_cmd(id, "say /mute"); case 79: amx_radiott; case 84: client_cmd(id, "say /startvote"); case 85: amx_gangi; case 80: amx_radioct; case 75:{ client_cmd(id, "amx_ip"); ColorChat(id, GREEN, "**JailBreak** ^x01Lista IP graczy zostala wydrukowana w ^x03konsoli"); } case 161: client_cmd(id, "say /kosy"); case 162: amx_skins; case 163: client_cmd(id, "say /topg"); case 164: client_cmd(id, "say /rankg"); case 73: client_cmd(id, "jail_menuban", "Ban na CT"); case 23: { ColorChat(id, TEAM_COLOR, "^x04[%s]^x03 AutoBH dla wiezniow - %s", autobh?"Wl":"Wyl"); if(autobh == 0) autobh = 1; else autobh = 0; } } } public MenuTopka(id) { new menut = menu_create("\dTop 15 & Twoj rank:", "Handel_Menu"); menu_additem(menut, "\wTop 15 najlepszych graczy", "163"); menu_additem(menut, "\wTwoj ranking na serwerze", "164"); menu_setprop(menut, MPROP_EXITNAME, "\d| \rWyjdz \d|"); menu_display(id, menut); } public MenuFreeday(id) { new menu2 = menu_create("\dManager FD i Duszek:", "Handel_ManagerFreeday"); menu_additem(menu2, "\d| \r[\dDaj Freeday\r] \d|"); menu_additem(menu2, "\d| \r[\dDaj Duszka\r] \d|^n"); menu_additem(menu2, "\d| \r[\dZabierz Freeday\r] \d|"); menu_additem(menu2, "\d| \r[\dZabierz Duszka\r] \d|"); menu_setprop(menu2, MPROP_EXITNAME, "\d| \rWyjdz \d|"); menu_display(id, menu2); } public Handel_ManagerFreeday(id, menu, item) { if(item == MENU_EXIT) return; new acces, callback, data[3], iname[32]; menu_item_getinfo(menu, item, acces, data, 2, iname, 31, callback); replace(iname, 31, "^n", ""); new menu2 = menu_create(iname, (!item || item == 2)? "Handel_Menu_Freeday": "Handel_Menu_Duszek"); for(new i=1; i<=32; i++) { if(!is_user_alive(i) || cs_get_user_team(i) != CS_TEAM_T) continue; switch(item) { case 0,1:{ if(jail_get_prisoner_free(i) || jail_get_prisoner_ghost(i)) continue; } case 2:{ if(!jail_get_prisoner_free(i)) continue; } case 3:{ if(!jail_get_prisoner_ghost(i)) continue; } } new name[32]; get_user_name(i, name, 31); menu_additem(menu2, name, (!item || item == 1)? "1": "0"); } menu_setprop(menu2, MPROP_EXITNAME, "\d| \rWyjdz \d|"); menu_display(id, menu2); } public Handel_Menu_Freeday(id, menu, item) { if(item == MENU_EXIT) return; new id2, callback, data[3], name[32]; menu_item_getinfo(menu, item, id2, data, 2, name, 31, callback); callback = data[0]-'0'; id2 = get_user_index(name); jail_set_prisoner_free(id2, bool:callback, false); new szName[2][32]; get_user_name(id, szName[0], 31); get_user_name(id2, szName[1], 31); ColorChat(0, TEAM_COLOR,"^x04[%s] ^x03%s ^x01%s freedaya ^x03%s",TAG,szName[0], callback? "dal": "zabral",szName[1]); } public Handel_Menu_Duszek(id, menu, item) { if(item == MENU_EXIT) return; new id2, callback, data[3], name[32]; menu_item_getinfo(menu, item, id2, data, 2, name, 31, callback); callback = data[0]-'0'; id2 = get_user_index(name); jail_set_prisoner_ghost(id2, bool:callback, false); new szName[2][32]; get_user_name(id, szName[0], 31); get_user_name(id2, szName[1], 31); ColorChat(0, TEAM_COLOR,"^x04[%s] ^x03%s ^x01%s duszka ^x03%s",TAG,szName[0], callback? "dal": "zabral",szName[1]); } public OnRemoveData(day) { menu_mikro = false; menu_walka = false; autobh = 0; } public Handel_Menu_Widza(id, menu, item) { if(item == MENU_EXIT) return; switch(item) { case 0: show_motd(id, "faq.txt", "FAQ Serwera"); case 1: client_cmd(id, "say /zasady"); case 2: show_motd(id, "komendy.txt", "Komendy"); } } public wlacz_rewizje(id) { if(get_user_team(id) != 2 || !is_user_alive(id)) return PLUGIN_HANDLED; if(zyczenie)return PLUGIN_HANDLED; if(jail_get_play_game_id() > 7 || jail_get_days() == PIATEK) { ColorChat(id, TEAM_COLOR, "^x04**JailBreak**^x03 Podczas zabawy nie mozna przeszukiwac!"); return PLUGIN_HANDLED; } new body, target; get_user_aiming(id, target, body, 50); if(target && get_user_team(target) == 2) { ColorChat(id, TEAM_COLOR, "^x04**JailBreak**^x03 Nie nacelowales na wieznia"); return PLUGIN_HANDLED; } if(!is_user_alive(target)) return PLUGIN_HANDLED; if(jail_get_user_block(target) || jail_get_prisoner_free(target) || jail_get_prisoner_ghost(target)) return PLUGIN_HANDLED; jail_set_user_speed(id, 0.1); set_bartime(id, 5); set_bartime(target, 5); jail_set_user_speed(target, 0.1); w_trakcie[id] = target; w_trakcie[target] = id; set_task(5.0, "wylacz_rewizje", 5000+id); emit_sound(id, CHAN_WEAPON, "weapons/c4_disarm.wav", 1.0, ATTN_NORM, 0, PITCH_NORM); return PLUGIN_HANDLED; } public wylacz_rewizje(taskid) { new id = taskid; if(taskid > 32) id -= 5000; if(get_user_team(id) != 2 || !w_trakcie[id]) return PLUGIN_HANDLED; remove_task(id+5000); jail_set_user_speed(id, 250.0); set_bartime(id, 0); if(is_user_alive(w_trakcie[id])) { jail_set_user_speed(w_trakcie[id], 250.0); set_bartime(w_trakcie[id], 0); } if(taskid > 32) Pokaz_bronie(id); w_trakcie[w_trakcie[id]] = 0; w_trakcie[id] = 0; return PLUGIN_HANDLED; } public Pokaz_bronie(id) { if(!is_user_alive(id) || !is_user_alive(w_trakcie[id])) return; new weapons[32], numweapons, weaponname[32]; get_user_weapons(w_trakcie[id], weapons, numweapons); ColorChat(id, GREEN, "Znalazles:"); for(new i=0; i<numweapons; i++) { get_weaponname(weapons[i], weaponname, 31); replace(weaponname, 32, "weapon_", ""); replace(weaponname, 32, "knife", "piesci"); ColorChat(id, BLUE, weaponname); } emit_sound(id, CHAN_WEAPON, "weapons/c4_disarmed.wav", 1.0, ATTN_NORM, 0, PITCH_NORM); } public Damage(id) { if(is_user_alive(id) && w_trakcie[id]) { wylacz_rewizje(id); } } stock Jaki_Pistolet(id) { if(!is_user_connected(id)) return 0; new weapons[32], numweapons; get_user_weapons(id, weapons, numweapons); for(new i=0; i<numweapons; i++) if((1<<weapons[i]) & 0x4030402) return weapons[i]; return 0; } stock ham_strip_weapon(id, wid, szname[]) { if(!wid) return 0; new ent; while((ent = engfunc(EngFunc_FindEntityByString, ent, "classname", szname)) && pev(ent, pev_owner) != id) {} if(!ent) return 0; if(get_user_weapon(id) == wid) ExecuteHam(Ham_Weapon_RetireWeapon, ent); if(ExecuteHam(Ham_RemovePlayerItem, id, ent)) { ExecuteHam(Ham_Item_Kill, ent); set_pev(id, pev_weapons, pev(id, pev_weapons) & ~(1<<wid)); } return 1; } stock set_bartime(id, czas) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("BarTime"), _, id); write_short(czas); message_end(); } public menu(id, level, cid) { new menu = menu_create("\dWybierz Gracza:\w","menu_broni"); for(new i=0, n=0; i<=32; i++) { if(!is_user_connected(i) || !is_user_alive(i) || cs_get_user_team(i) != CS_TEAM_T) continue; gracz_id[n++] = i; new nazwa_gracza[64]; get_user_name(i, nazwa_gracza, 63) menu_additem(menu, nazwa_gracza, "0", 0); } menu_setprop(menu, MPROP_BACKNAME, "\d| \y<<< \d|"); menu_setprop(menu, MPROP_NEXTNAME, "\d| \y>>> \d|"); menu_setprop(menu, MPROP_EXITNAME, "\d| \rWyjscie \d|"); menu_display(id, menu); return PLUGIN_HANDLED; } public menu_broni(id, menu, item) { if(zyczenie)return PLUGIN_HANDLED; if (get_user_team(id) == 2) { wybrany = gracz_id[item]; new menu = menu_create("\dMenu Broni:", "wybieranie") menu_additem(menu, "\d| \r[\dDeagle bez naboi\r] \d|", "1", 0) menu_additem(menu, "\d| \r[\dDeagle z 1 nabojem\r] \d|", "2", 0) menu_additem(menu, "\d| \r[\dDeagle z 3 nabojami\r] \d|", "3", 0) menu_additem(menu, "\d| \r[\dDeagle z pelnym magazynkiem\r] \d|", "4", 0) menu_setprop(menu, MPROP_EXIT, MEXIT_ALL) menu_display(id, menu, 0) } else { client_print(id, print_chat, "Nie jestes w CT!") return PLUGIN_HANDLED } return PLUGIN_HANDLED; } public wybieranie(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new data[6], iName[64] new acces, callback menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback) new key = str_to_num(data) switch(key) { case 1:{ give_item(wybrany, "weapon_deagle"); new dgl_id = find_ent_by_owner(-1, "weapon_deagle", wybrany) if(dgl_id){ cs_set_weapon_ammo(dgl_id, 0); } client_print(id, print_chat, "%s dostal pustego deagla",wybrany) menu_destroy(menu) return PLUGIN_HANDLED } case 2:{ give_item(wybrany, "weapon_deagle"); new dgl_id = find_ent_by_owner(-1, "weapon_deagle", wybrany) if(dgl_id){ cs_set_weapon_ammo(dgl_id, 1); } client_print(id, print_chat, "%s dostal deagla z 1 nabojem",wybrany) menu_destroy(menu) return PLUGIN_HANDLED } case 3:{ give_item(wybrany, "weapon_deagle"); new dgl_id = find_ent_by_owner(-1, "weapon_deagle", wybrany) if(dgl_id){ cs_set_weapon_ammo(dgl_id, 3); } client_print(id, print_chat, "%s dostal deagla z 3 nabojami",wybrany) menu_destroy(menu) return PLUGIN_HANDLED } case 4:{ give_item(wybrany, "weapon_deagle"); new dgl_id = find_ent_by_owner(-1, "weapon_deagle", wybrany) if(dgl_id){ cs_set_weapon_ammo(dgl_id, 35); } client_print(id, print_chat, "%s dostal deagla z pelnym magazynkiem",wybrany) menu_destroy(menu) return PLUGIN_HANDLED } } menu_destroy(menu) return PLUGIN_HANDLED }
eddy
23.05.2020
Nie mogę edytować... Poradziłem sobie.
Lecz teraz menu mi nie działa (skompilowało się pomyślnie)
Pluginy z natywami są wgrane...
https://amxx.pl/topi...ction-name-xxx/ <-------- Sprawdzałem tak jak tu jest podane.
Moduły odblokowane.
Błąd:
L 05/23/2020 - 01:20:48: [AMXX] Plugin "jail_menu_v3.amxx" failed to load: Plugin uses an unknown function (name "amx_gangi") - check your modules.ini.
Użytkownik eddy edytował ten post 23.05.2020 00:25
Rivit
23.05.2020
eddy
24.05.2020
Problem rozwiązany.
Zamiast:
register_native("amx_gangi", "gangi", 1);
miałem
register_native("gangi", "gangi", 1);
dasiek
01.06.2020
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz,

Z pozdrowieniami,
Zespół AMXX.PL