ARMA 3 - MISSION EDITING & SCRIPTING Arma 3 - Resupply mit Fallschirm
Arma 3 - Resupply mit Fallschirm
Quelle: Gametwitter.de Forum | views: 317

Das nachfolgende Skript, welches ich hier vorstellen möchte soll via Trigger einen Abwurf einer Nachschubkiste mit Fallschirm erzeugen. Damit die Nachschubkiste nicht punktgenau auf der Position des Triggers landet, habe ich mich hier für einen nicht steuerbaren Fallschirm entschieden.

Der Aufruf im Trigger für dieses Beispiel unter Aktivierung lautet:

[thisTrigger] execVM "BoxwithParachute.sqf";

In der BoxwithParachute.sqf werden zunächst Fallschirm und Box/Container bestimmt. Falls die Box schon konfiguriert sein sollte wird diese erstmal geleert.

Anschließend werden Fallschirm und Box zusammengeführt und bei einer gewissen Höhe über dem Boden wieder von einander getrennt.

Bitte beachten, das die Kiste mit Equipment aus dem GM Mod / ACE gefüllt wird. Bei Bedarf Box, Fallschirm und Equipment den Euren genutzten Mods anpassen.

_pos = _this select 0;
private _para = createVehicle ["NonSteerable_Parachute_F", [_pos select 0, _pos select 1, (_pos select 2) + 150], [], 0, "CAN_COLLIDE"];
private _obj  = createVehicle ["gm_ge_army_shelteraceI_standard", [_pos select 0, _pos select 1, (_pos select 2) + 150], [], 0, ""];

clearMagazineCargoGlobal _obj;
clearWeaponCargoGlobal _obj;
clearItemCargoGlobal _obj;
clearBackpackCargoGlobal _obj;

waitUntil {
sleep 0.01;
((position _obj) select 2) < 1
||
isNull _para
||
(count (lineIntersectsWith [getPosASL _obj, (getPosASL _obj) vectorAdd [0, 0, -0.5], _obj, _para])) > 0
};

_para disableCollisionWith _obj;
_obj setVectorUp [0,0,1];
_obj setVelocity [0,0,0];


detach _obj;


_obj addItemCargoGlobal ["ACE_surgicalKit", 4];
_obj addWeaponCargoGlobal ["gm_pzf3_blk", 8];
_obj addMagazineCargoGlobal ["gm_1Rnd_60mm_heat_dm12_pzf3", 8];
_obj addWeaponCargoGlobal ["gm_pzf44_2_oli", 8];
_obj addMagazineCargoGlobal ["gm_1Rnd_44x537mm_heat_dm32_pzf44_2", 8];
_obj addItemCargoGlobal ["ACE_EntrenchingTool", 6];
_obj addItemCargoGlobal ["ACE_wirecutter", 5];
_obj addItemCargoGlobal ["MineDetector", 2];
_obj addItemCargoGlobal ["APERSTripMine_Wire_Mag", 6];
_obj addItemCargoGlobal ["ACE_FlareTripMine_Mag", 6];
_obj addItemCargoGlobal ["DemoCharge_Remote_Mag", 6];
_obj addItemCargoGlobal ["gm_ge_headgear_m62_net", 10];

Eine Kommentarfunktion ist in diesem Blog nicht vorgesehen.
Bei Problemen zum Skript bitte im Gametwitter.de Forum registieren und dort die Kommentarfunktion nutzen.