Addaction für alle die im Flugzeug sind!
Guten tag ich habe ein kleines Problemchen und zwar habe ich eine C130J und in deren Initzeite:
HTML-Code:
this addAction ["HALO JUMP", "Halostart.sqf"] HTML-Code:
_obj = _this select 0; nun habe ich über 6 Stunden verschiedenste varianten getestet und bin mit meinem latein leicht am ende. Daher die Frage weis einer woran das liegt oder wie ich das beheben kann. und des weiteren wäre es cool wenn jemand eine lößung dafür hätte wie ich als Pilot via Addaction (player == Pilot) oder sowas (das nur der Pilot das kann) den Halojump für alle freigeben bzw sperren kann die im Flugzeug sitzen. Hoffe ihr könnt mir weiter helfen denn ich habe einfach nirgends das passende gefunden. |
keine Ahnung ob es eine bessere Lösung gibt, aber ich würde einen oder mehrere Auslöser spawnen und an das Flugzeug anheften. Anschließend hat man mit "thislist" ein Array mit allen Spielern die sich im Auslöser befinden und kann jedem Spieler die Aktion mithilfe einer For Each Schleife hinzufügen.
Gruß M.S. |
naja via trigger könnte ich auf einen befehl zum aktivieren und deaktivieren nehmen das habe ich mir auch schon überlegt und machen müsste ich dann wohl
HTML-Code:
If (Player in list Trigger_name) then player addaction HTML-Code:
_Player = player in list Trigger_name Lieber wäre mir aber schon wenn es eine andere Möglichkeit die weniger aufwendig ist geben würde bzw zumindest mal eine Erklärung warum es derzeit immer nur vom Pilotensitz ausgeführt werden kann |
Ich würde bei Bedingung schreiben:
Code:
player in thislist Code:
{ Halojump = _x addAction ["HaloJump","Halostart.sqf"] } foreach thislist ; Habs nicht getestet aber so oder so ähnlich sollte es eigentlich funktionieren Edit: Habs getestet, funktioniert leider noch nicht... die Aktion erscheint immer nur bei einem Spieler... und wenn man noch (ceil time %2 != 0) in die Bedinung schreibt, bekommt jeder im Auslöser die Aktion nochmal zusätzlich :nachdenklich: ist also auch nicht die Lösung... Man müsste es schaffen das für jeden Spieler in der Liste die Aktion nur ein einziges mal durchgeführt wird. Gruß MagicStyle |
naja
1. Ist es ja derzeit so wenn ich dem Flugzeug den Addaction gebe das jeder den befehlt bekommt aber jeder kann ihn nur auf dem Pilotensitz ausführen wenn ich nun wüsste WARUM NUR AUF DEM PILOTENSITZ dann könnte ich es evt umschreiben das es von allen plätzen aus geht. 2. das mit dem trigger werde ich gleich mal mit HTML-Code:
_Test = _this select 0; mal sehen ob das Wirkung zeigt aber ich verstehe einfach nicht warum nur vom Pilotensitz aus der Sprung gemacht werden kann. Dort Funzt er dann aber genau so wie er soll. Nachtrag: Also mit der Variante bekomme ich zumindest sobald ich den Trigger betrete die Option halojump und beim verlassen wird es wieder weg genommen nun muss ich noch schauen das die abfrage schaut in trigger und in Fahrzeug 1 und dann muss ich es noch mit mehreren Leuten testen |
Das mit dem Pilotensitz kann ich dir auch nicht sagen, vielleicht steht es in der halo.sqs ?
|
Dürfte eigentlich nicht denn die halo.SQS wird erst nach dem Absprung ausgeführt mein script sieht so aus
HTML-Code:
_obj = _this select 0; |
Stand der dinge ist immer noch das es nur vom Pilotensitz aus von allen aufgerufen werden kann.
Jeder der auf einem anderen Sitz als auf dem Pilotensitz sitzt wird wieder ins Flugzeug zurück Teleportiert daher nun die frage gibt es eine Möglichkeit alle Insassen zu eines bestimmten punkt zu Teleportieren z.B. 15 meter UNTER das Flugzeug oder zu einem Trigger oder sonstiges und zwar AUS DEM FAHRZEUG/FLUGZEUG RAUS. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:57 Uhr. |
Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias