HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing (https://hx3.de/editing-139/)
-   -   addAction mal wieder (https://hx3.de/editing-139/addaction-mal-16071/)

DirtyHarryTPC 22.04.2009 13:18

addAction mal wieder
 
huhu

Ich möchte das jeder spiele einen addaction bekommt den dann nur er nutzen kann und man nicht zu einem spieler hingeht und dessen addAction drücken kann .
Wer Xenos missionen kennt kennt auch sein settings addaction den nur der spieler selbst drücken kann.
Wie stellt man das an ??


MFG HARRY

Buliwyf 22.04.2009 14:00

Eine Abfrage einbasteln, ob der Spieler LOKAL ist. ==> if (local player) then {hint "blub"};

KaKu 22.04.2009 14:01

und funktioniert das dann auch das die aktion die er durchführt aber wieder global ist ???

DirtyHarryTPC 22.04.2009 14:11

has schon :D
so muss dat sein

sqf.
if (vehicle player == player) then {player addAction ["Jump", "jump.sqf"]};


aber danke

DirtyHarryTPC 22.04.2009 15:48

gibt doch wieder probs ;)

nach respawn is es weg hm , jemand ne idee ?

Buliwyf 22.04.2009 16:21

Nun... nach KaKu´s Einwand stellt sich dann doch schon die Frage, wie Deine bisherige Umsetzung aussieht und was Du Dir überhaupt genau vorstellst...

Bisschen wenig Info... wie rufst Du das auf, was soll überhaupt erreicht werden, sollen die Sachen durch das Actionmenu lokal sein oder müssen alle Spieler was sehen wenn der Actionmenu-Eintrag betätigt wird...

Mehr Input bitte.

DirtyHarryTPC 22.04.2009 16:52

Wirkung soll sein das der spieler kleinere hinternisse überwinden kann und man nich einen umweg laufen muss nur weil da ein kleiner 50 cm hocher zaun oder irgendetwas is :D
also dacht ich an ein script was den spieler etwas in die luft Beamt was ja auch klappt.
hab nun einen aufruf in der init.sqf das ein script startet das abfrägt

if (vehicle player == player && alive player) then {player addAction ["Jump", "jump.sqf"]};

das zum jump.sqf führt um den spieler etwas in die luft zu beamen, Klappt soweit auch wunderbar :daumen:

ABER

dieser addAction ist nach dem respawn wieder weg und kommt auch nich wieder,
2. Prob ist das die mission in die ichs einbauen wollte in Fahrzeugen startet
und nachdem man aussteigt hat man diesen addAction erst garnich ,starte ich normal an land dann hat man ihn.

so der stand der dinge :naughty:

Buliwyf 22.04.2009 17:06

Auch hier schlage ich vor einen Mehrfachauslöser mit folgenden Bedingungen auf der Map zu platzieren:

Code:

repeating=1;
expCond="local player && if((vehicle player)==player)then{true}else{false};";
expActiv="playerID1=vehicle player;actionID1=playerID1 addAction ['Jump','jump.sqf',[],1,false];";
expDesactiv="playerID1 removeAction actionID1;";

Da ich davon ausgehe, dass der Spieler nur springen soll, wenn er zu Fuss unterwegs ist, bekommt er in meinem Beispiel auch nur einen Eintrag als Infantrist.

Xeno 22.04.2009 17:08

Code:

if (!local player) exitWith {};

waitUntil {vehicle player == player};

_jump_action = player addAction ["Jump", "jump.sqf"];

while {true} do {
    waitUntil {!alive player};
    player removeAction _jump_action;
    waitUntil {alive player};
    _jump_action = player addAction ["Jump", "jump.sqf"];
};

Xeno

Xeno 22.04.2009 17:09

Oh, BulliwyF war schneller, hehe. Jaja, auf der Arbeit hat man nicht so die Zeit dafür.

Xeno

DirtyHarryTPC 22.04.2009 17:14

hm schwere entscheidung :D neme ich nen auslöser oder das script


edit:

ich werde das script nehmen ;)
aber dank auch an Buliwyf ,werde dennoch beide vorschläge speichern.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:43 Uhr.

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