←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Rejestracja eventu

  • +
  • -
Andrzejek - zdjęcie 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);
}

 

Odpowiedz

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
Odpowiedz

  • +
  • -
Andrzejek - zdjęcie Andrzejek 06.06.2013

Ty mnie nie zrozumiałeś przecież wiem jak zarejestrować w plugin_int, ale mi chodzi żeby zrobić w RegisterZABAWY()

 

Odpowiedz

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;
}
Odpowiedz

  • +
  • -
Andrzejek - zdjęcie 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?


(06.06.2013 17:03):
if(cos_tam_aktywne)
	state enabled;
else
	state disabled;
Odpowiedz

  • +
  • -
Andrzejek - zdjęcie Andrzejek 06.06.2013

wyskakuje błąd gdy komplikuje error 087: unknown state "enabled" for automaton "<main>" i tak samo z disabled

Odpowiedz

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
Odpowiedz