informacja na hud po 30 sek od rozpoczecia...
MaxioR
07.07.2014
Witam szukam pluginu który co 30 sekund od rozpoczęcia rundy wyświetla na hud informacje "Wlasnie minelo 30 sek od pamietaj aby wyjsc z respa "
albo cos w tym stylu
mam nadzieje ze ktos mi pomoze
Aslan
07.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!") } }
P.S Jesteś z Bytomia ? Ja też I widze, że też masz sieć
Użytkownik Aslan edytował ten post 07.07.2014 18:11
pro100wHS
07.07.2014
Wykorzystaj hamspawna. W hamspawnie daj taska wykonywanego tylko raz i w tym tasku daj odnośnik i możesz użyć hudmessage do wszystkich.
sebul
07.07.2014
Co jak co, ale jednak lepiej jest robić jeden task, a w nim pętlę po graczach.#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!") } }P.S Jesteś z Bytomia ? Ja też I widze, że też masz sieć
CJZyga 08.08.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!") } }P.S Jesteś z Bytomia ? Ja też I widze, że też masz sieć
Co jak co, ale jednak lepiej jest robić jeden task, a w nim pętlę po graczach.
Mam problem skompilowałem to wgrałem na serwer mija 30 sekund i nic się nie wyświetla
woras
12.05.2015
i-=78452 zamien na i-=90321
coś nie tak ...
teraz wyświetla informacje już na początku rundy
nie minie nawet 10 sekund i info jest ... a potem ponownie po 30 sekundach
Petpat
12.05.2015
Skoro odkopaliście temat to postanowiłem coś dodać od siebie
Użytkownik Petpat edytował ten post 12.05.2015 10:06
#include <amxmodx> #include <cstrike> enum PL { Nazwa = 0, Wersja, Autor } new Plugin[PL][64] = {"Informacja w hudzie", "1.0", "Petpat"}; new SyncObj; new TASK_INFO = 33544 public plugin_init() { register_plugin(Plugin[Nazwa], Plugin[Wersja], Plugin[Autor]); register_event("HLTV", "PoczatekRundy", "a", "1=0", "2=0"); register_cvar("CzasInfo", "30.0") SyncObj = CreateHudSyncObj(); } public PoczatekRundy() { if(task_exists(TASK_INFO)) remove_task(TASK_INFO) if(!task_exists(TASK_INFO)) set_task(get_cvar_float("CzasInfo"), "Info", TASK_INFO); } public Info() { for(new id = 1; id <= get_maxplayers(); id++) { if(is_user_connected(id) && is_user_alive(id)) { if(cs_get_user_buyzone(id)) { set_hudmessage(255, 255, 0, -1.0, 0.19, 0, 6.0, 6.0); ShowSyncHudMsg(id, SyncObj, "||| Uwaga !! |||^nMinelo %d sekund, opusc teren swojego ^"respa^"", get_cvar_num("CzasInfo")) } } } }
Użytkownik Petpat edytował ten post 12.05.2015 10:06