Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //mission core
- sideMissionUp = true;
- SM_SUCCESS = false;
- SM_FAILED = false;
- NearTrgFired = false;
- pilot addAction ["<t color='#ff1111'>Rescue pilot</t>",
- "missions\side\actions\rescue.sqf",
- [],21,true,true,"",'((vehicle player) == player) && ((player distance _target) < 5)'];
- _BlueforNotNearTrg = createTrigger ["EmptyDetector", _fuzzyPos, true];
- _BlueforNotNearTrg setTriggerActivation ["WEST", "NOT PRESENT", true];
- _BlueforNotNearTrg setTriggerArea [_triggerrange, _triggerrange, 0, false, 1800];
- _BlueforNotNearTrg setTriggerStatements ["this","",
- "if (sideMissionUp) then
- {
- if (_proximityTimeout < 1) exitWith
- {
- sideMissionUp = false;
- SM_FAILED = true;
- };
- };"];
- _BlueforNearTrg = createTrigger ["span class='re5'> EmptyDetector", _fuzzyPos, true];
- _BlueforNearTrg setTriggerActivation ["WEST", "span class='re5'> PRESENT", true];
- _BlueforNearTrg setTriggerArea [_triggerrange, _triggerrange, 0, false, 1800];
- _BlueforNearTrg setTriggerStatements ["this",
- "NearTrgFired = true;
- hint str NearTrgFired;
- if (sideMissionUp) then
- {
- if (_bleedouttimer == 0) exitWith
- {
- deleteVehicle pilot;
- sideMissionUp = false;
- SM_FAILED = true;
- };
- if (SM_SUCCESS) exitWith
- {
- pilot switchMove 'AinjPpneMstpSnonWrflDnon_rolltofront';
- sleep 3;
- sideMissionUp = false;
- };
- };",""];
- while {sideMissionUp} do
- {
- if (!NearTrgFired) then
- {
- _proximityTimeout =_proximityTimeout -1;
- hint str _proximityTimeout;
- };
- if (_proximityTimeout < 1) then
- {
- SM_FAILED = true;
- };
- if (NearTrgFired) then
- {
- _bleedouttimer = _bleedouttimer -1;
- hint str _bleedouttimer;
- };
- if (!alive pilot) then {SM_FAILED = true;};
- if (SM_FAILED || SM_SUCCESS) exitWith {};
- sleep 1;
- };
- if (SM_SUCCESS) then
- {
- sideMissionUp = false;
- deleteVehicle pilot;
- [] call AW_fnc_SMhintSUCCESS;
- ["rescueTask", "SUCCEEDED",true] call BIS_fnc_taskSetState;
- };
- if (SM_FAILED) then
- {
- sideMissionUp = false;
- deleteVehicle pilot;
- ["rescueTask", "Failed",true] call BIS_fnc_taskSetState;
- };
- if (SM_FAILED || SM_SUCCESS) then
- {
- deleteVehicle _BlueforNearTrg;
- deleteVehicle _BlueforNotNearTrg;
- sleep 5;
- ["rescueTask",west] call bis_fnc_deleteTask;
- { _x setMarkerPos [-10000,-10000,-10000]; } forEach ["sideMarker", "sideCircle"];
- //-------------------- DELETE
- sleep 120;
- deleteVehicle nearestObject [getPos sideObj,"Land_Wreck_Heli_Attack_01_F"];
- { [_x] spawn AW_fnc_SMdelete } forEach [_enemiesArray];
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement