Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 2.54 KB | None | 0 0
  1. //mission core
  2.  
  3. sideMissionUp = true;
  4. SM_SUCCESS = false;
  5. SM_FAILED = false;
  6. NearTrgFired = false;
  7.  
  8.  
  9.  
  10. pilot addAction ["<t color='#ff1111'>Rescue pilot</t>",
  11. "missions\side\actions\rescue.sqf",
  12. [],21,true,true,"",'((vehicle player) == player) && ((player distance _target) < 5)'];
  13.  
  14. _BlueforNotNearTrg = createTrigger ["EmptyDetector", _fuzzyPos, true];
  15. _BlueforNotNearTrg setTriggerActivation ["WEST", "NOT PRESENT", true];
  16. _BlueforNotNearTrg setTriggerArea [_triggerrange, _triggerrange, 0, false, 1800];
  17. _BlueforNotNearTrg setTriggerStatements ["this","",
  18.         "if (sideMissionUp) then
  19.         {
  20.             if (_proximityTimeout < 1) exitWith
  21.                 {
  22.                 sideMissionUp = false;
  23.                 SM_FAILED = true;
  24.                 };
  25.            
  26.        };"];
  27.    
  28. _BlueforNearTrg = createTrigger ["span class='re5'> EmptyDetector", _fuzzyPos, true];
  29. _BlueforNearTrg setTriggerActivation ["WEST", "span class='re5'> PRESENT", true];
  30. _BlueforNearTrg setTriggerArea [_triggerrange, _triggerrange, 0, false, 1800];
  31. _BlueforNearTrg setTriggerStatements ["this",
  32.     "NearTrgFired = true;
  33.     hint str NearTrgFired;
  34.     if (sideMissionUp) then
  35.     {
  36.        if (_bleedouttimer == 0) exitWith
  37.             {
  38.             deleteVehicle pilot;
  39.             sideMissionUp = false;
  40.             SM_FAILED = true;
  41.             };
  42.    
  43.         if (SM_SUCCESS) exitWith
  44.             {
  45.             pilot switchMove 'AinjPpneMstpSnonWrflDnon_rolltofront';
  46.             sleep 3;
  47.             sideMissionUp = false;
  48.             };
  49.        
  50.    };",""];
  51.    
  52. while {sideMissionUp} do
  53. {
  54.     if (!NearTrgFired) then
  55.         {
  56.         _proximityTimeout =_proximityTimeout -1;
  57.         hint str _proximityTimeout;
  58.         };
  59.     if (_proximityTimeout < 1) then
  60.     {
  61.         SM_FAILED = true;
  62.     };
  63.     if (NearTrgFired) then
  64.         {
  65.         _bleedouttimer = _bleedouttimer -1;
  66.         hint str _bleedouttimer;
  67.         };
  68.     if (!alive pilot) then {SM_FAILED = true;};
  69.     if (SM_FAILED || SM_SUCCESS) exitWith {};
  70.     sleep 1;
  71.    
  72. };
  73.    
  74. if (SM_SUCCESS) then
  75.     {
  76.     sideMissionUp = false;
  77.     deleteVehicle pilot;
  78.     [] call AW_fnc_SMhintSUCCESS;
  79.     ["rescueTask", "SUCCEEDED",true] call BIS_fnc_taskSetState;
  80.     }; 
  81.    
  82. if (SM_FAILED) then
  83.     {
  84.     sideMissionUp = false;
  85.     deleteVehicle pilot;
  86.     ["rescueTask", "Failed",true] call BIS_fnc_taskSetState;
  87.     };
  88.  
  89. if (SM_FAILED || SM_SUCCESS) then
  90. {
  91.     deleteVehicle _BlueforNearTrg;
  92.     deleteVehicle _BlueforNotNearTrg;
  93.     sleep 5;
  94.     ["rescueTask",west] call bis_fnc_deleteTask;
  95.     { _x setMarkerPos [-10000,-10000,-10000]; } forEach ["sideMarker", "sideCircle"];
  96.  
  97.     //-------------------- DELETE
  98.    
  99.     sleep 120;
  100.     deleteVehicle nearestObject [getPos sideObj,"Land_Wreck_Heli_Attack_01_F"];
  101.     { [_x] spawn AW_fnc_SMdelete } forEach [_enemiesArray];
  102. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement