Wer hat den Auslöser ausgelöst?
Hallo Zusammen
ich habe eine Frage: - Wie kann ich im MP herausfinden, welcher Spieler einen Trigger (mit Funk Alpha) ausgelöst hat. Ich möchte den Namen des Spielers in dem Script, das er mit Funk Alpha auslöst, verwenden. Vielen Dank im vorraus... |
Der "Funkspruch" über Auslöser ist für Multiplayer eher nicht geeignet, da er publik ist, dass heißt, wenn einer der Spieler funkt, dann wird der Auslöser bei allen Spielern aktiv und es dürfte nicht möglich sein, den Auslösenden festzustellen.
Gib den Spielern eine Aktion fürs Funken ins Aktionsmenü, da ist im aufgerufenen Skript in _this ein Array enthalten, welches auch das Objekt des auslösenden Spielers enthält. Das sendest du dann in einer globalen Variablen mit publicVariable "Variabelname" zu den anderen Spielern. Das Aktivieren dieser Variablen kann bei den anderen Spielern auch ein Skript auslösen. z.B. Initialisieren der Variablen "Funker" bei allen Spielern: Funker = objNull Eine Afbrage dann mit der Bedingung: NOT isNull Funker Damit kannst du dann einen Skriptaufruf auslösen. Den Namen des Funkers erhältst du mit: name Funker |
Ich hätte da eine Idee für ein Workaround, aber ich kanns leider nicht im MP testen...
Also, einmal angenommen du hast 2 Spieler, dann nennst du einen s1 und den anderen s2. Dann erstellst du zwei Trigger mit den folgenden Eigenschaften: Auslöser1
Auslöser2
rad_alpha.sqf Code:
_caller=_this select 0; |
Das sollte auch in MP gehen. Leider benötigt man dann für jeden Spieler einen eigenen Auslöser und wie du schon sagst ist die Aktivierung dann nur lokal beim funkenden Spieler. Die Publikmachung ist so wie bei der Aktion separat erforderlich.
|
Danke für die Antworten. Da es es sich um ein 3 Mann COOP handelt, ist das kein Problem mit je einem Auslöser pro Spieler.
|
Aber nicht vergessen, der "Funkspruch" ist so nur am PC des auslösenden Spielers "hörbar". Du mußt ihn mit "publicVariable" noch zu den anderen PCs übertragen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:30 Uhr. |
Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias