Armed-Assault.de Twitter


Editing The world is a Script - write it!

Antwort
 
Themen-Optionen Ansicht
Alt 23.07.2008, 13:40   #1 (permalink)
Newbie
 
Benutzerbild von HptmBastardo
 
Registriert seit: 03.01.2008
Beiträge: 14
Standard 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...
HptmBastardo ist offline   Mit Zitat antworten
Alt 23.07.2008, 18:45   #2 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

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
Vienna ist offline   Mit Zitat antworten
Alt 24.07.2008, 11:39   #3 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von pspsps91
 
Registriert seit: 22.12.2005
Beiträge: 323
Standard

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
  • Aktivierung: Radio Alpha
  • Bedingung: this && player==s1
  • Bei Aktivierung: nul=[s1] execVM "rad_alpha.sqf"

Auslöser2
  • Aktivierung: Radio Alpha
  • Bedingung: this && player==s2
  • Bei Aktivierung: nul=[s2] execVM "rad_alpha.sqf"

rad_alpha.sqf
Code:
_caller=_this select 0;
hint format["name _caller: %1\nname player: %2",name _caller,name player];
Das Script wird allerdings local ausgeführt, also nur auf dem Rechner, der Alpha angefunkt hat.
__________________
SP Mission, coming soon...
pspsps91 ist offline   Mit Zitat antworten
Alt 24.07.2008, 15:31   #4 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

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.
Vienna ist offline   Mit Zitat antworten
Alt 25.07.2008, 08:36   #5 (permalink)
Newbie
 
Benutzerbild von HptmBastardo
 
Registriert seit: 03.01.2008
Beiträge: 14
Standard

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.
HptmBastardo ist offline   Mit Zitat antworten
Alt 25.07.2008, 11:13   #6 (permalink)
SQF Zauberer 10 Jahre hx3
500 Beiträge1000 Beiträge
 
Benutzerbild von Vienna
 
Registriert seit: 12.07.2004
Ort: Wien
Beiträge: 1.917
Standard

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.
Vienna ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Auslöser - Schranke Hecate Editing 11 23.01.2010 18:25
Auslöser Helikopter lestatxtc Editing 2 08.02.2008 12:47
Player und Auslöser John.J.Predoc Editing 4 28.01.2008 21:58
Auslöser Omega Editing 3 22.12.2006 18:31
wer hat den Auslöser ausgelöst? pspsps91 Editing 0 20.12.2006 22:12


Kontakt - HX3.de - Archiv - Nach oben

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias



SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119