HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing (https://hx3.de/editing-139/)
-   -   Suchen Befehl aus OFP Zeiten (https://hx3.de/editing-139/suchen-befehl-ofp-zeiten-15770/)

GAanimal 12.02.2009 11:24

Suchen Befehl aus OFP Zeiten
 
Hallo!
Ich bastle im Moment an einer Mission und bin gerade dabei einen Luftangriff zu erstellen. Heute habe ich keine Zeit um mich durch zu Skripten, da viel mir doch spontan etwas aus längst vergangenen OFP Tagen ein. Es gab mal einen Befehl (Ich meine es war ein Eventhandler, ich weiß es aber nicht mehr genau) mit dem konnte man ein Flugzeug in der Luft "freezen". Es bewegte sich dann nicht, war eingefrohren. Erst mit einer erfüllten Bedingung löste sich dieser "Griff" und die Maschine zog von dannen. Weiß vielleicht noch jemand von euch wie dieser Befehl lautet? Oder kennt jemand einen ähnlichen weg?
Danke schonmal im Vorraus für alle antworten
mfg

Vienna 12.02.2009 15:39

Zum Testen
=========

Erstelle einen Funkauslöser, ersetze F1 durch den Flugzeugnamen und schreibe die Zeile in "Bei Akt." ein:

temp = F1 spawn{_pos=position _this;_zeit=time+5;while{_zeit>time}do{_this setPos _pos;sleep 0.01}}

Das Flugzeug steht dann 5 Sekunden in der Luft an der selben Position.

Anstelle der Wartezeit passt du die Bedingung von "while" an deine Bedürfnisse an.

GAanimal 12.02.2009 19:38

Danke Vienna

an sich ist das ganz gut, allerdings passiert dann ein fataler Fehler.
Obwohl die "Bomben abwerfen" Auslöser nur vom jeweiligen Flugzeug ausgelöst werden können, explodiert plötzlich der Hügel vor mir obwohl noch garkein Flugzeug zu sehen ist o.O

EDIT
Es lag an einem versteckten Auslöser der, warum auch immer, das Script auslöste.
Danke für die Hilfe Vienna

Vienna 13.02.2009 10:06

Der von dir gesuchte Befehl ist mir jetzt eingefallen und lautet setVelocity

Mit dem wird die Geschwindigkeit auch tatsächlich auf 0 gestellt, nicht wie bei setPos das Objekt rückgestellt. Dadurch kann sleep auf 0.2 gesetzt werden, was das System entlastet, und es gibt kein Ruckeln.

Die Zeile zum Testen:
================
temp = F1 spawn{_zeit=time+5; while{_zeit>time}do{_this setVelocity [0, 0, 0]; sleep 0.2}}

Das funktioniert gut mit einem Heli. Ein Flugzeug stürzt bei 0 Geschwindigkeit allerdings ab.

Info: setVelocity - Bohemia Interactive Community


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:10 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