можно кстати короче, и интереснее
) но мне влом 
Поездка по Кавале
:
unitInCargo=false;
_ostanovka1=[3620.9,13105.4,0];
_ostanovka2=[4141.68,13821.9,0];
_MyTDZagent = createAgent ["C_man_p_fugitive_F", position player, [], 0, "CAN_COLLIDE"];
_MyTDZagent disableAI "FSM";
_MyTDZagent setBehaviour "CARELESS";
_MyTDZagent setCombatMode "RED";
_MyTDZagent setSkill 0;
_transport = createVehicle ["B_MRAP_01_F",[3599.3,12922.7,0], [], 0, "CAN_COLLIDE"];
_transport setDir 40.115;
_MyTDZagent assignAsDriver _transport;
_MyTDZagent moveInDriver _transport;
_MyTDZagent setDestination [_ostanovka1, "LEADER PLANNED", true];
diag_log format ["player Pos: %1",(getPosATL player)];
player setPosATL [3624.76,13110.4,0.00143242];
_MyTDZagent2 = createAgent ["C_man_p_fugitive_F", [3630.21,13105.4,0], [], 0, "CAN_COLLIDE"];
_MyTDZagent3 = createAgent ["C_man_p_fugitive_F", [3630.41,13105.4,0], [], 0, "CAN_COLLIDE"];
sleep 3;
diag_log format ["player Pos: %1",(getPosATL player)];
while {(alive _MyTDZagent) and !unitInCargo} do{
if (((_transport distance _ostanovka1)> 2) and ((speed _transport) == 0)) then {
_MyTDZagent2 moveInCargo _transport;
_MyTDZagent3 moveInCargo _transport;
player moveInCargo _transport;
sleep 1;
_MyTDZagent setDestination [_ostanovka2, "LEADER PLANNED", true];
unitInCargo=true;
};
sleep 1;
};
while {(alive _MyTDZagent) and unitInCargo} do{
if (((_transport distance _ostanovka2)> 2) and ((speed _transport) == 0)) then {
_MyTDZagent2 action ["Eject", vehicle _transport];
_pos = [4152.43,13810.5,0];
_MyTDZagent2 setDestination [_pos, "LEADER PLANNED", true];
sleep 1;
_MyTDZagent3 action ["Eject", vehicle _transport];
_MyTDZagent3 setDestination [_pos, "LEADER PLANNED", true];
sleep 1;
player action ["Eject", vehicle _transport];
sleep 15;
_MyTDZagent setDestination [_ostanovka1, "LEADER PLANNED", true];
unitInCargo=false;
};
sleep 1;
};
Edited by dos622, 20 June 2016 - 14:54.