You are not logged in.

Tockra

Beginner

  • "Tockra" started this thread

Posts: 44

wcf.user.option.userOption53: Nein

  • Send private message

1

Thursday, January 19th 2012, 9:50pm

Event, Abzufangender Konsolen Befehl, oder doch eher eine vordefinierte Funktion

Hallo Leute,

Ich habe gesehen, dass es in Sourcemods viele Möglichkeiten gibt, bestimmte dinge bei bestimmten Ereignissen (events) auszuführen.

Mir sind bereits diese Methoden über den Weg gelaufen:

Events hooken

PHP Source code

1
HookEvent("player_death",theFunction)


Funktionen die vom Server aufgerufen werden, die man nur noch erstellen muss:

PHP Source code

1
2
3
public bool:OnClientConnect(client,String:msg[],maxlen) {

}


Funktionen werden vom Server abgefangen:

PHP Source code

1
AddCommandListener(nameChanger,"say");


Nun würde ich gerne wissen, welche der Varianten ich am häufigsten verwenden werde.

Außerdem interessiert mich, wie ich die Events von der zweiten Variante abbreche und wie ich die Eckdaten bekomme, die auf der Seite bei den jeweiligen Events stehen, da diese ja nicht als Parameter in die Funktion kommen. Ich meine z.B. bei "player_death" :

Quoted



short userid user ID who died
short attacker user ID who killed
string weapon weapon name killer used
bool headshot singals a headshot
short dominated did killer dominate victim with this kill
short revenge did killer get revenge on victim with this kill


Außerdem würde mich interessieren, wie die Events sortiert sind, bzw. wie ich am effektivsten Events finde. Ich möchte z.B. das Event haben, was getriggert wird, wenn ein Spieler Stirbt und der Text oben Rechts angezeigt wird, um das Event zu canceln und den Angreifer ausblenden zu lassen.

Gruß Tim

Impact

Super Moderator

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

2

Thursday, January 19th 2012, 9:55pm

Welche Methode du am meisten benutzt kann dir hier keiner sagen, das kommt immer auf das jeweilige Script an welches du gerade am schreiben bist.
Das Event kannst du mit einem return von Plugin_Handled abbrechen.
Wie du Events auslesen kannst steht zB hier beschrieben.
Eine Lister vieler Events findest du hier.

MfG
Impact

This post has been edited 1 times, last edit by "Impact" (Jan 19th 2012, 10:01pm)


Tockra

Beginner

  • "Tockra" started this thread

Posts: 44

wcf.user.option.userOption53: Nein

  • Send private message

3

Thursday, January 19th 2012, 10:30pm

Vielen Dank für die schnelle Antwort.

Bleibt aber noch die Frage, des Events das ich suche.
Oder gibt es irgendeine möglichkeit einen eigenen Text rechts (als Killmessage) anzeigen zu lassen?