HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-167/)
-   -   Fallschirmabsprung per Mapclick (https://hx3.de/editing-scripting-167/fallschirmabsprung-per-mapclick-18306/)

todyoungblood 14.12.2009 18:48

Fallschirmabsprung per Mapclick
 
Hallo,
möchte in meiner MP Karte für die Seite West eine Airborne Unterstützung einbauen.
Ich möchte das sich per Mapclick ein Flugzeug oder auch Hubschrauber zum Ziel bewegt und am Zielpunkt ein Team per Fallschirm absetzt. Nach dem absetzen soll das Team meiner Gruppe beitreten und das Flugzeug oder der Hubschrauber wegfliegen (danach soll Er/Es entweder landen oder gelöscht werden). Das mit dem Absetzen funktioniert ganz gut und das Beitreten zu meiner Gruppe auch....aber der Mapclick funktioniert irgendwie nicht.
Wenn der Heli am Boden steht, startet er nach dem Mapclick nur und schwebt dann so in 80m Höhe. Wenn ich den Mapclick dann nochmal ausführe, fliegt Er ein Stück weiter und bleibt wieder stehen. Wenn ich ein Flugzeug auf die Karte setze (fliegend), dann fliegt Es die ganze Zeit nur im Kreis und reagiert gar nicht auf den Mapclick.
Währe super wenn Sich jemand mein Script anschauen könnte.
Danke im Voraus.

Auf der Karte

Player (Leader): a1
Unsichtbares Heli H: AirborneMarker
Heli/Flugzeug: aircraft
Team mit 4 Einheiten (im Heli/Flugzeug): a2-a5
Pilot (im Heli/Flugzeug): p1

airborne.sqs (gestartet mit "this addaction ["Airborne","airborne.sqs"];"
PHP-Code:

alphaclick=true;
titletext ["Klicke auf die Karte um den Absprungpunkt zu markieren!","plain down"];
onMapSingleClick "AirborneMarker setPos _pos; alphaclick=false";
@!
alphaclick;
onMapSingleClick "";
titleText ["","plain down"];
~
2
TitleText 
["Airborne Unterstützung ist auf dem Weg","plain down"];
#CHECK
p1 doMove getPos AirborneMarker;
? (
aircraft distance AirborneMarker) <300 : goto "JUMP"
goto "CHECK"
#JUMP
[] exec "jump.sqs";
~
1
[] exec "group.sqs";
AirborneMarker setPos [0,0,0];
aircraft setSpeedMode "FULL"
p1 doMove getPos AirborneMarker;
exit; 

jump.sqs
PHP-Code:

_aunits units a2;
_i 0;
_j count _aunits;
#Here
(_aunits select _iaction ["EJECT"aircraft] ;
unAssignVehicle (_aunits select _i) ;
_i=_i+1;
~
1
?_j>_i : goto "Here"
exit; 

group.sqs
PHP-Code:

[a2,a3,a4,a5join GrpNull;
[
a2,a3,a4,a5join a1;
exit; 

Was könnte daran falsch sein?

Gruß Tod

todyoungblood 17.12.2009 16:34

Hat niemand eine Idee?

Gruß Tod

[GNC]Lord-MDB 18.12.2009 12:11

kommen die TitleText Nachrichten ?
Wenn ja dann lasse mal per Hint Ausgabe das ausgeben (aircraft distance AirborneMarker) wie der wert ist.
Desweiteren solltes du eine kurze verzögerung einbauen,Schleifen die keine Verzögerung habe sind der Rechnerlasstig und deshalb unvorteilhaft,würde ~0.1 oder ~0.2 nehmen.

todyoungblood 18.12.2009 15:30

Die Titletext Nachrichten kommen.
Ich probiers mal mit der Verzögerung

Gruß Tod

todyoungblood 18.12.2009 16:19

......es lag tatsächlich an der Verzögerung. Nun funktioniert es enwandfrei.
Super danke.

Gruß Tod


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