PaiN kiLLer.! Opublikowano 5 Kwietnia 2013 Fragowicz Opublikowano 5 Kwietnia 2013 witam. nauczyłem sie troche pawnu i rozumiem cos o pisaniu pluginów. dzisiaj chcialem napisac prosty plugin i nie chce mi sie zkomilowac. zauwazylem ze to zależy od tego jaką dam fukcje ale niewiem czemu tak jest sma pluginu: /* Plugin generated by AMXX-Studio */ #include #include #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "Daniel" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_logevent("maskowanie", 2, "1=Round_Start") } public maskowanie(id) { set_user_footsteps ( id, [ set = 0 ] ) }
Właściciel GET Opublikowano 5 Kwietnia 2013 Właściciel Opublikowano 5 Kwietnia 2013 Lepiej jest używać do tego modułu "kanapki". Mówisz, że rozumiesz pisanie pluginu trochę, a ja tutaj nie widzę żadnego rozumienia. Nie masz modułu załączonego toteż nie kompiluje się plugin. /* Plugin generated by AMXX-Studio */ #include #include #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "Daniel" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_logevent("maskowanie", 2, "1=Round_Start") } public maskowanie(id){ set_user_footsteps ( id, 1 ) } Mało tego, należy sprawdzić czy gracz jest żywy warunkiem is_user_alive
PaiN kiLLer.! Opublikowano 5 Kwietnia 2013 Autor Fragowicz Opublikowano 5 Kwietnia 2013 faktycznie całkiem zapomniałem o załączeniu biblioteki
PaiN kiLLer.! Opublikowano 5 Kwietnia 2013 Autor Fragowicz Opublikowano 5 Kwietnia 2013 moderator zamknął tamten temat nie potrzebnie jeszcze chciałem o coś spytać to też zakładam nowy dział Istanieje taka fukcja;event która ogranicza działanie funkcji X razy w jednej rundzie i takie coś co fukcja trwa X sekund? Prosze o wtyłmuaczenie
Właściciel GET Opublikowano 5 Kwietnia 2013 Właściciel Opublikowano 5 Kwietnia 2013 Jezu, ciężko było raportować post? Istanieje taka fukcja;event która ogranicza działanie funkcji X razy w jednej rundzie i takie coś co fukcja trwa X sekund? Prosze o wtyłmuaczenie Co do 1. Tworzysz zmienną globalną z tablicą x elementową. Po wyborze dajesz used[id] = true. Sprawdzasz czy gracz użył. new used[X+1] #define X 32 // liczba slotów serwera, najlepiej tak robić by pamięci pluginowi zbyt dużo nie dawać, bo nie ma czasem takiej potrzeby Do tego jeśli chcesz użyć tego jako start rundy, to koniecznie musisz dodawać różne przedmioty i sprawdzać graczy za pomocą pętli. for(new i = 0; i < max_players; i++) Co do drugiego pytania, to set_task(czas jako liczba zmiennoprzecinkowa... itd)
PaiN kiLLer.! Opublikowano 5 Kwietnia 2013 Autor Fragowicz Opublikowano 5 Kwietnia 2013 zapomniałem bo przypomniało mi sie po minucie, ej to prosze o odpowiedż
Właściciel GET Opublikowano 5 Kwietnia 2013 Właściciel Opublikowano 5 Kwietnia 2013 Masz wyżej odpowiedź.
PaiN kiLLer.! Opublikowano 5 Kwietnia 2013 Autor Fragowicz Opublikowano 5 Kwietnia 2013 załózmy że chce aby fukcja maskowanie trwała 10 sekund i można ją było wykonać tylko 1 raz w runndzie to jaki będzie kod SMA? prosze Cię o ostatnią rzecz i dam spokój pliska :D
Właściciel GET Opublikowano 5 Kwietnia 2013 Właściciel Opublikowano 5 Kwietnia 2013 /* Plugin generated by AMXX-Studio */ #include #include #include #include #define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "Daniel" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Spawn, "player", "fw_PlayerSpawn_Post", 1) } public fw_PlayerSpawn_Post(id){ if(!is_user_alive(id) || !cs_get_user_team(id)) return HAM_IGNORED; set_user_footsteps(id, 1) set_task(10.0, "get_items", id) return HAM_IGNORED; } public get_items(id){ set_user_footsteps(id, 0) } Nie ma sensu sprawdzać czy gracz już to użył lub czy zostało to użyte. Oczywiście zakładam, że jest to typowy plugin na serwer typu FFA/4FUN, bez żadnego auto respawnu, gdyż funkcja ham_spawn wykonuje się przy każdym spawnie gracza. Więc każdy otrzyma na 10 sekund wybrany item.
Właściciel GET Opublikowano 6 Czerwca 2017 Właściciel Opublikowano 6 Czerwca 2017 Wiadomość została wygenerowana automatycznie. Ten temat został oznaczony przez Moderatora jako spam i wyrzucony do -> archiwum. Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Rekomendowane odpowiedzi