Einzelnen Beitrag anzeigen
Alt 23.08.2010, 16:10   #11 (permalink)
Rockhount
50 Beiträge100 Beiträge250 Beiträge
 
Registriert seit: 16.07.2010
Beiträge: 305
Standard

Soweit bin ich bis jetzt gekommen:

Code:
private ["_drop","_start","_pilot1","_pilot2","_plane"];
_drop = _this select 0;
_pilot1 = _this select 1;
_pilot2 = _this select 2;
_plane = _this select 3;
_start = round(random 4);
publicVariable "_start";

_pilot1 moveInDriver _plane;
_pilot2 moveInCargo [_plane, 3];
ksk1 moveInCargo [_plane, 4];
ksk2 moveInCargo [_plane, 5];
ksk3 moveInCargo [_plane, 6];
ksk4 moveInCargo [_plane, 7];
ksk5 moveInCargo [_plane, 8];
ksk6 moveInCargo [_plane, 9];
ksk7 moveInCargo [_plane, 10];
ksk8 moveInCargo [_plane, 11];
ksk9 moveInCargo [_plane, 12];
ksk10 moveInCargo [_plane, 13];

if (_start == 0) then {_drop setPos [getPos d1 select 0, getPos d1 select 1, 0]};
if (_start == 1) then {_drop setPos [getPos d2 select 0, getPos d2 select 1, 0]};
if (_start == 2) then {_drop setPos [getPos d3 select 0, getPos d3 select 1, 0]};
if (_start == 3) then {_drop setPos [getPos d4 select 0, getPos d4 select 1, 0]};
if (_start == 4) then {_drop setPos [getPos d5 select 0, getPos d5 select 1, 0]};

_pilot action ["gear_up", vehicle _plane]; 
_plane flyinHeight 150; 
_plane setSpeedMode "limited";
_pilot doMove getPos _drop;

if ((_plane distance _drop) < 500) then {
ksk1 action ["EJECT", vehicle _plane];
sleep 0.5;
ksk2 action ["EJECT", vehicle _plane];
sleep 0.5;
ksk3 action ["EJECT", vehicle _plane];
sleep 0.5;
ksk4 action ["EJECT", vehicle _plane];
sleep 0.5;
ksk5 action ["EJECT", vehicle _plane];
sleep 0.5;
ksk6 action ["EJECT", vehicle _plane];
sleep 0.5;
ksk7 action ["EJECT", vehicle _plane];
sleep 0.5;
ksk8 action ["EJECT", vehicle _plane];
sleep 0.5;
ksk9 action ["EJECT", vehicle _plane];
sleep 0.5;
ksk10 action ["EJECT", vehicle _plane];
sleep 2;
_plane setSpeedMode "FULL";
_pilot doMove getPos drop2; 
};

if ((_plane distance drop2) <400) then {
deleteVehicle _plane; 
deleteUnit _pilot1; 
deleteUnit _pilot2; 
};
aber anscheinend greift weder das:

Code:
if (_start == 0) then {_drop setPos [getPos d1 select 0, getPos d1 select 1, 0]};
if (_start == 1) then {_drop setPos [getPos d2 select 0, getPos d2 select 1, 0]};
if (_start == 2) then {_drop setPos [getPos d3 select 0, getPos d3 select 1, 0]};
if (_start == 3) then {_drop setPos [getPos d4 select 0, getPos d4 select 1, 0]};
if (_start == 4) then {_drop setPos [getPos d5 select 0, getPos d5 select 1, 0]};
noch das hier richtig:

Code:
if ((_plane distance _drop) < 500) then {...};
__________________
Rockhount ist offline