Rejestracja eventu
Andrzejek
06.06.2013
Witam, mam małe pytanko jak zarejestrować event CurWeapon lub message, logevent? Tak jak się rejestruje np. Ham_Killed
w publicu? Przykład:
RegisterZABAWY() { if(!hSmiercGraczaPost) hSmiercGraczaPost = RegisterHam(Ham_Killed, "player", "SmiercGraczaPost", 1); else EnableHamForward(hSmiercGraczaPost); }
Gość_21977_* 06.06.2013
Służą ku temu funkcje register_event oraz register_logevent.
Więcej informacji: Informacje wstępne, czyli Jak zacząć Scripting AMXX :: register_event
Użytkownik Benio101 edytował ten post 06.06.2013 15:26
+register_logevent
Andrzejek
06.06.2013
Ty mnie nie zrozumiałeś przecież wiem jak zarejestrować w plugin_int, ale mi chodzi żeby zrobić w RegisterZABAWY()
Gość_21977_* 06.06.2013
Nie możesz wyłączyć hooku eventu globalnego w ramach tego samego pluginu.
BAIL stwierdził kilka lat temu, że mija się to z celem, osobiście uważam tak samo.
Możesz co najwyżej zmienić zawartośc eventu, np. poprzez state.
#include <amxmodx> public plugin_init(){ register_plugin("CurWeapon", "1.0", "benio101"); register_event("CurWeapon", "CurWeapon", "be", "1=1"); state enabled; } public CurWeapon()<disabled>{} public CurWeapon()<enabled>{ // kod } stock wlaczCurWeapon(){ state enabled; } stock wylaczCurWeapon(){ state disabled; }
Andrzejek
06.06.2013
Okej a można zrobić tak ze do plugin int dodam ifa? ze gdy jest coś tam aktywnego to działa tylko wtedy?
Andrzejek
06.06.2013
wyskakuje błąd gdy komplikuje error 087: unknown state "enabled" for automaton "<main>" i tak samo z disabled
Gość_21977_* 06.06.2013
Nie zdefiniowałeś funkcji ze stanem. Ma ona wyglądać tak, zgodnie z manualem Pawna:
public CurWeapon()<disabled>{} public CurWeapon()<enabled>{ // kod }
Gdzie CurWeapon to nazwa funkcji hooka dla eventu, a w nawiasie okrągłym mogą zostać podane ew. parametry globalne funkcji.
Użytkownik Benio101 edytował ten post 06.06.2013 18:48