[ROZWIĄZANE] Plugin wyświetlający w HUD wi...
Najlepsza odpowiedź Wielkie Jol 06.07.2014 20:36
#include <amxmodx> #include <cstrike> #define TASK 7000 #define CZAS 10 new kanal, zmienna; public plugin_init() { register_plugin("Info", "1.0", "Wielkie Jol") kanal = CreateHudSyncObj(); register_logevent("PoczatekRundy", 2, "1=Round_Start") } public PoczatekRundy(){ zmienna = 0; set_task(30.0, "InfoOpusc") } public InfoOpusc(){ set_task(1.0, "wyswietl", TASK); } public wyswietl(){ zmienna++; if(zmienna >= CZAS) remove_task(TASK) set_hudmessage(255, 255, 255, -1.0, 0.21, 0, 6.0, 10.0) ShowSyncHudMsg(0, kanal, "UWAGA! UWAGA! UWAGA!^nMinelo 30 sekund - opusc teren swojego respawnu!") }Przejdź do postu
Aslan
06.07.2014
Witam!
Bardzo proszę o plugin, który po 30 sekundach (przez 10 sek.) będzie wyświetlał wiadomość w HUD. Chciałbym, żeby to tak wyglądało.
Użytkownik Aslan edytował ten post 06.07.2014 16:25
Drago36
06.07.2014
#include <amxmodx> #include <cstrike> public plugin_init() { register_plugin("Info o opuszczeniu respa", "1.0", "Dr@goN") register_logevent("PoczatekRundy", 2, "1=Round_Start") } public PoczatekRundy() for (new i=1;i<=32;i++) if(is_user_alive(i)) set_task(30.0, "InfoOpusc",i+90321) public InfoOpusc(i) { i-=78452 if(is_user_alive(i) && cs_get_user_buyzone(i)) { set_hudmessage(255, 255, 255, -1.0, 0.21, 0, 6.0, 10.0) show_hudmessage(i, "UWAGA! UWAGA! UWAGA!^nMinelo 30 sekund - opusc teren swojego respawnu!") } }
Sprawdź jak działa w praktyce.
Drago36
06.07.2014
Hmm.. sprawdź ten:
#include <amxmodx> #include <cstrike> public plugin_init() { register_plugin("Info o opuszczeniu respa", "1.0", "Dr@goN") register_logevent("PoczatekRundy", 2, "1=Round_Start") } public PoczatekRundy() set_task(30.0, "InfoOpusc") public InfoOpusc() { for (new i=1;i<=32;i++) { if(is_user_alive(i) && cs_get_user_buyzone(i)) { set_hudmessage(255, 255, 255, -1.0, 0.21, 0, 6.0, 10.0) show_hudmessage(i, "UWAGA! UWAGA! UWAGA!^nMinelo 30 sekund - opusc teren swojego respawnu!") } } }
Wielkie Jol
06.07.2014
Spróbuj czegoś takiego trochę dziwny kod, ale może zadziała
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <cstrike> #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "Wielkie Jol" #define TIME 30 new CZAS; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_logevent("PoczatekRundy", 2, "1=Round_Start") } public PoczatekRundy(){ CZAS = TIME; set_task(0.5, "ODLICZANIE"); } public ODLICZANIE(){ if(CZAS>0){ CZAS-- set_task(1.0, "ODLICZANIE"); } if(CZAS<=0){ for(new i=1; i<=32; i++) set_task(0.01, "WYSWIETL", i); } } public WYSWIETL(id){ if(is_user_alive(id) && cs_get_user_buyzone(id)){ set_hudmessage(255, 255, 255, -1.0, 0.21, 0, 6.0, 10.0) show_hudmessage(id, "UWAGA! UWAGA! UWAGA!^nMinelo 30 sekund - opusc teren swojego respawnu!") } }
Drago36
06.07.2014
Chcesz, aby ta wiadomość wyświetliła się wszystkim po 30 sekundach, czy tylko tym co po 30 sekundach nadal są na respie?
Bo jak ta druga opcja to ten natyw cs_get_user_buyzone jest jakiś niedopracowany.
Wielkie Jol
06.07.2014
Chcesz, aby ta wiadomość wyświetliła się wszystkim po 30 sekundach, czy tylko tym co po 30 sekundach nadal są na respie?
Bo jak ta druga opcja to ten natyw cs_get_user_buyzone jest jakiś niedopracowany.
No chyba, że odpala to na mapie, w której nie ma buyzonów, albo ma plugin który wyłącza buyzone
A może najzwyczajniej wychodzisz z buyzone i wtedy Ci się wiadomość nie wyświetla?
A może inna sprawa, czy jeżeli upływa czas mp_buytime, to nie znika tak samo "buyzone"?
Drago36
06.07.2014
A może najzwyczajniej wychodzisz z buyzone i wtedy Ci się wiadomość nie wyświetla?
A może inna sprawa, czy jeżeli upływa czas mp_buytime, to nie znika tak samo "buyzone"?
Dlatego zadałem mu pytanie, bo jak wychodzi z buyzone i mówi, że nie działa to pozdrawiam.
Nie sądzę, gdy wejdziemy w zakres terenu buyzone wyskakuje ikonka "koszyka" po lewej stronie, po upływie mp_buytime także widoczny jest ten znaczek wchodząc na buyzone.
Chyba, że natyw jest zrobiony tak, że po mp_buytime nie działa, ale to było by bezsensu.
Aslan
06.07.2014
Empiryczny 06.07.2014
Kolejna kopia. Nie będziesz niczego mi kopiował i każdą taką próbę zablokuję. Wymyśl coś swojego, a nie czyjeś pomysły i jeszcze samemu nie umiejąc, próbujesz na amxx.pl prosić innych o to.
Użytkownik Empiryczny edytował ten post 06.07.2014 20:33
Najlepsza odpowiedź
Wielkie Jol
06.07.2014
#include <amxmodx> #include <cstrike> #define TASK 7000 #define CZAS 10 new kanal, zmienna; public plugin_init() { register_plugin("Info", "1.0", "Wielkie Jol") kanal = CreateHudSyncObj(); register_logevent("PoczatekRundy", 2, "1=Round_Start") } public PoczatekRundy(){ zmienna = 0; set_task(30.0, "InfoOpusc") } public InfoOpusc(){ set_task(1.0, "wyswietl", TASK); } public wyswietl(){ zmienna++; if(zmienna >= CZAS) remove_task(TASK) set_hudmessage(255, 255, 255, -1.0, 0.21, 0, 6.0, 10.0) ShowSyncHudMsg(0, kanal, "UWAGA! UWAGA! UWAGA!^nMinelo 30 sekund - opusc teren swojego respawnu!") }
Empiryczny 06.07.2014
Jeżeli serwer @Aslana będzie to posiadał to niestety, ale będę musiał podjąć odpowiednie kroki. Nie pozwolę na żadne kopie. Zdaję sobie sprawę, że nie są to plugiiny trudne, ale kopiować bezczelnie i prosić o to, to trzeba być chamem do potęgi.
Mnóstwo pluginów podobnych jest na amxx.pl, sam sobie przerób je... albo wymyśl coś swojego.
Użytkownik Empiryczny edytował ten post 06.07.2014 20:42