SHARE
TWEET

Reapply

Pwner-Actual Mar 19th, 2019 57 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // =======================================================================================
  2. // =======================================  SETUP  =======================================
  3. // =======================================================================================
  4. // INSTRUCTIONS
  5. // =======================================================================================
  6. /*
  7.     USAGE   :   Server only.
  8.    
  9.     PURPOSE :   Check if the amount of units and vehicles was modified during the mission.
  10.                 If there are changes, remove and reapply even handlers and actions to make
  11.                 sure all entites are rounded up.
  12. */
  13. // =======================================================================================
  14. // SERVER ONLY
  15. // =======================================================================================
  16. if (!isServer) exitWith {};
  17. // =======================================================================================
  18. // DEFINE & DECLARE VARIABLES
  19. // =======================================================================================
  20. private ["_oriUnits","_curUnits","_oriVehs","_curVehs"];
  21. // =======================================================================================
  22. // ====================================  SCRIPT  =========================================
  23. // =======================================================================================
  24. // =======================================================================================
  25. // =======================================================================================
  26. // ADD EVENTHANDLERS
  27. // =======================================================================================
  28. //      EVENT HANDLERS — MPKILLED — WATCH YOUR FIRE
  29. // =======================================================================================
  30. if  (UAF_watchYourFire == 1) then {
  31.     (allUnits - entities "HeadlessClient_F" - UAF_wyfEx) apply {
  32.         UAF_wyfEH = _x addMPEventHandler ["MPKilled",
  33.             {
  34.             params ["_dead","_killer"];
  35.             if      ((isPlayer(_killer)) && ((side(group(_dead))) getFriend (side(group(_killer))) >= 0.6) && ((_dead) != (_killer)))
  36.             then    {
  37.                     if      (((side(group(_dead))) != civilian) && ((side(group(_killer))) != civilian))
  38.                     then    {["UAF_ff_Task",(_killer),[format["<font color='#FFFF00' size='16'>You killed thru friendly fire.</font>"],"Blue on Blue",""],objNull,"FAILED",0,True,False,"",false] call BIS_fnc_setTask;};
  39.                     if      (((side(group(_dead))) == civilian) && ((side(group(_killer))) != civilian))
  40.                     then    {["UAF_coll_Task",(_killer),["<font color='#FFFF00' size='16'>You killed a civilian.</font>","Collateral",""],objNull,"FAILED",0,True,False,"",false] call BIS_fnc_setTask;};
  41.                     if      ((side(group(_killer))) == civilian)
  42.                     then    {["UAF_homi_Task",(_killer),["<font color='#FFFF00' size='16'>You committed homicide.</font>","Homicide",""],objNull,"FAILED",0,True,False,"",false] call BIS_fnc_setTask;};                       
  43.                     };
  44.             if      ((isPlayer(_killer)) && ((side(group(_dead))) getFriend (side(group(_killer))) < 0.6) && ((_dead) != (_killer)) && (primaryWeapon (_dead) == "") && (secondaryWeapon (_dead) == "") && (handgunWeapon (_dead) == ""))
  45.             then    {["UAF_roe_Task",(_killer),["<font color='#FFFF00' size='16'>You violated rules of engagement by killing an unarmed enemy.</font>","ROE",""],objNull,"FAILED",0,True,False,"",false] call BIS_fnc_setTask;};
  46.             }              
  47.         ];
  48.     };
  49. };
  50. // =======================================================================================
  51. //      EVENT HANDLERS — MPKILLED — BODY REMOVAL
  52. // =======================================================================================
  53. if  (UAF_removeBody == 1) then {
  54.     (allUnits - entities "HeadlessClient_F" - UAF_bodiesEx) apply {
  55.         UAF_bodEH = _x addMPEventHandler ["MPKilled",
  56.             {_this execVM "UAF\body.sqf";}
  57.         ];
  58.     };
  59. };
  60. // =======================================================================================
  61. //      EVENT HANDLERS — MPKILLED — WRECK REMOVAL
  62. // =======================================================================================
  63. if  (UAF_removeVeh == 1) then {
  64.     (vehicles - entities "WeaponHolderSimulated" - allDead - UAF_vehEx) apply {
  65.         UAF_wrkEH = _x addMPEventHandler ["MPKilled",
  66.             {_this execVM "UAF\wreck.sqf";}
  67.         ];
  68.     };
  69. };
  70. // =======================================================================================
  71. //      EVENT HANDLERS — MPHIT — FALL DOWN AFTER BEING WOUNDED
  72. // =======================================================================================
  73. if  (UAF_fallWound == 1) then {
  74.     (allUnits - entities "HeadlessClient_F") apply {
  75.         UAF_fallWoundEH = _x addMPEventHandler ["MPHit",
  76.             {
  77.             if  (
  78.                     (
  79.                         (((_this select 0) getHit "head") > 0)
  80.                         ||
  81.                         (((_this select 0) getHit "legs") > 0)
  82.                     )
  83.                     &&
  84.                     (alive (_this select 0))
  85.                     &&
  86.                     (vehicle (_this select 0) == _this select 0)
  87.                     &&
  88.                     (isTouchingGround (_this select 0))
  89.                     &&
  90.                     !(isPlayer (_this select 0))
  91.                 )
  92.             then {_this execVM "UAF\fallWound.sqf";};
  93.             }
  94.         ];
  95.     };
  96. };
  97. // =======================================================================================
  98. //      EVENT HANDLERS — GETOUTMAN — FORCE USE OF FLASHLIGHTS
  99. // =======================================================================================
  100. if  (UAF_useLights == 1) then {
  101.     (allUnits - allPlayers) apply {
  102.         if  (!("acc_flashlight" in (primaryWeaponItems _x))) then {_x addPrimaryWeaponItem "acc_flashlight";};
  103.         _x enableGunLights "forceOn";
  104.         if  (UAF_noTeamFL == 1) then {
  105.             if (isPlayer (leader _x)) then {_x enableGunLights "forceOff";};
  106.             };
  107.         UAF_flashlights = _x addEventHandler ["GetOutMan",
  108.             {
  109.             params ["_unit", "_role", "_vehicle", "_turret"];
  110.             if  (!("acc_flashlight" in (primaryWeaponItems _unit))) then {_unit addPrimaryWeaponItem "acc_flashlight";};
  111.             _unit enableGunLights "forceOn";
  112.             if  (UAF_noTeamFL == 1) then {
  113.                 if (isPlayer (leader _unit)) then {_unit enableGunLights "forceOff";};
  114.                 };
  115.             }
  116.         ];
  117.     };
  118. };
  119. // =======================================================================================
  120. //      EVENT HANDLERS — GETINMAN / SEATSWITCHEDMAN — QUALIFIED AI CREW
  121. // =======================================================================================
  122. if (UAF_roleAIQual == 1) then {
  123.     (allUnits - allPlayers) apply {
  124.         qualifCrewAIEH = _x addEventHandler ["GetInMan",
  125.             {
  126.             params ["_unit", "_role", "_vehicle", "_turret"];
  127.             // driver and gunner and copilot
  128.             switch (_role) do {
  129.                 case "driver":
  130.                     {
  131.                     if  ((_vehicle isKindOf "Helicopter") && !(_vehicle isKindOf "ParachuteBase") && !(["civil", typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_heliPilotsAI)) then {moveOut _unit};
  132.                     if  (_vehicle isKindOf "Plane") then {
  133.                             if  ((["VTOL",          typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_vtolPilotsAI)) then {moveOut _unit};
  134.                             if  ((["Plane_Fighter", typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_jetPilotsAI))  then {moveOut _unit};
  135.                             if  ((["Plane_CAS",     typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_jetPilotsAI))  then {moveOut _unit};
  136.                         };
  137.                     if  ((_vehicle isKindOf "Tank") && !(typeOf _unit in UAF_tankDriversAI)) then {moveOut _unit};
  138.                     if  ((_vehicle isKindOf "Wheeled_APC_F") && !(typeOf _unit in UAF_apcDriversAI)) then {moveOut _unit};
  139.                     };
  140.                 case "gunner":
  141.                     {
  142.                     if  ((_vehicle isKindOf "Helicopter") && (!(_vehicle isKindOf "ParachuteBase")) && !(["civil", typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_heliGunsAI)) then {moveOut _unit};
  143.                     if  ((_vehicle isKindOf "Plane") && (["VTOL", typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_vtolGunsAI)) then {moveOut _unit};
  144.                     if  ((_vehicle isKindOf "Tank") && !(typeOf _unit in UAF_tankGunsAI)) then {moveOut _unit};
  145.                     if  ((_vehicle isKindOf "Wheeled_APC_F") && !(typeOf _unit in UAF_apcGunsAI)) then {moveOut _unit};
  146.                     };
  147.                 };
  148.             // commander
  149.             switch (_turret) do {
  150.                 case [0,0]:
  151.                     {
  152.                     if  ((_vehicle isKindOf "Tank") && !(typeOf _unit in UAF_tankGunsAI)) then {moveOut _unit};
  153.                     if  ((_vehicle isKindOf "Wheeled_APC_F") && !(typeOf _unit in UAF_apcGunsAI)) then {moveOut _unit};
  154.                     };
  155.                 };
  156.             }
  157.         ];
  158.        
  159.         qualifCrewAIEH2 = _x addEventHandler ["SeatSwitchedMan",
  160.             {
  161.             params ["_unit", "_unit2", "_vehicle"];
  162.             private _role = (assignedVehicleRole _unit) select 0;
  163.             switch (_role) do {
  164.                 case "driver":
  165.                     {
  166.                     if  ((_vehicle isKindOf "Helicopter") && !(_vehicle isKindOf "ParachuteBase") && !(["civil", typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_heliPilotsAI)) then {moveOut _unit};
  167.                     if  (_vehicle isKindOf "Plane") then {
  168.                             if  ((["VTOL",          typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_vtolPilotsAI)) then {moveOut _unit};
  169.                             if  ((["Plane_Fighter", typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_jetPilotsAI))  then {moveOut _unit};
  170.                             if  ((["Plane_CAS",     typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_jetPilotsAI))  then {moveOut _unit};
  171.                         };
  172.                     if  ((_vehicle isKindOf "Tank") && !(typeOf _unit in UAF_tankDriversAI)) then {moveOut _unit};
  173.                     if  ((_vehicle isKindOf "Wheeled_APC_F") && !(typeOf _unit in UAF_apcDriversAI)) then {moveOut _unit};
  174.                     };
  175.                 // gunner and commander
  176.                 case "Turret":
  177.                     {
  178.                     if  ((_vehicle isKindOf "Helicopter") && (!(_vehicle isKindOf "ParachuteBase")) && !(["civil", typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_heliGunsAI)) then {moveOut _unit};
  179.                     if  ((_vehicle isKindOf "Plane") && (["VTOL", typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_vtolGunsAI)) then {moveOut _unit};
  180.                     if  ((_vehicle isKindOf "Tank") && !(typeOf _unit in UAF_tankGunsAI)) then {moveOut _unit};
  181.                     if  ((_vehicle isKindOf "Wheeled_APC_F") && !(typeOf _unit in UAF_apcGunsAI)) then {moveOut _unit};
  182.                     };
  183.                 };
  184.             }
  185.         ];
  186.     };
  187. };
  188. // =======================================================================================
  189. // ACTIONS
  190. // =======================================================================================
  191. //      ACTIONS — DOOR & ramp Open/Close ACTIONS
  192. // =======================================================================================
  193. if  (UAF_doorActions == 1) then {
  194. // =======================================================================================
  195. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — IFRIT
  196. // =======================================================================================
  197.     (vehicles - entities "WeaponHolderSimulated" - allDead) apply {
  198.         [
  199.         _x,                                                                                 // Object the action is attached to
  200.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open MRAP doors</t>",    // Title of the action
  201.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  202.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  203.         "(
  204.             (alive _target)
  205.             &&
  206.             ((side group _this) getFriend (side _target) >= 0.6)
  207.             &&
  208.             (_target doorPhase 'Door_Rear' != 1)
  209.             &&
  210.             (['MRAP_02', typeOf _target] call BIS_fnc_inString)
  211.         )",                                                                                 // Conditions for the action to be shown
  212.         "(alive _target)",                                                                  // Conditions for the action to progress
  213.         {},                                                                                 // Code executed when action starts
  214.         {},                                                                                 // Code executed on every progress tick
  215.         {
  216.             _target animateDoor ['Door_rear',1];
  217.             _target animateDoor ['Door_LF',1];
  218.             _target animateDoor ['Door_RF',1];
  219.             _target animateDoor ['Door_LM',1];
  220.             _target animateDoor ['Door_RM',1];
  221.         },                                                                                  // Code executed on completion
  222.         {},                                                                                 // Code executed on interrupted
  223.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  224.         0.5,                                                                                // Action duration [s]
  225.         0,                                                                                  // Priority
  226.         false,                                                                              // Remove on completion
  227.         false                                                                               // Show in unconscious state
  228.         ] call BIS_fnc_holdActionAdd;
  229.  
  230.         [
  231.         _x,                                                                                 // Object the action is attached to
  232.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close MRAP doors</t>",   // Title of the action
  233.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  234.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  235.         "(
  236.             (alive _target)
  237.             &&
  238.             ((side group _this) getFriend (side _target) >= 0.6)
  239.             &&
  240.             (_target doorPhase 'Door_Rear' == 1)
  241.             &&
  242.             (['MRAP_02', typeOf _target] call BIS_fnc_inString)
  243.         )",                                                                                 // Conditions for the action to be shown
  244.         "(alive _target)",                                                                  // Conditions for the action to progress
  245.         {},                                                                                 // Code executed when action starts
  246.         {},                                                                                 // Code executed on every progress tick
  247.         {
  248.             _target animateDoor ['Door_rear',0];
  249.             _target animateDoor ['Door_LF',0];
  250.             _target animateDoor ['Door_RF',0];
  251.             _target animateDoor ['Door_LM',0];
  252.             _target animateDoor ['Door_RM',0];
  253.         },                                                                                  // Code executed on completion
  254.         {},                                                                                 // Code executed on interrupted
  255.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  256.         0.5,                                                                                // Action duration [s]
  257.         0,                                                                                  // Priority
  258.         false,                                                                              // Remove on completion
  259.         false                                                                               // Show in unconscious state
  260.         ] call BIS_fnc_holdActionAdd;
  261. // =======================================================================================
  262. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — ZAMAK
  263. // =======================================================================================
  264.         [
  265.         _x,                                                                                 // Object the action is attached to
  266.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open Zamak doors</t>",   // Title of the action
  267.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  268.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  269.         "(
  270.             (alive _target)
  271.             &&
  272.             ((side group _this) getFriend (side _target) >= 0.6)
  273.             &&
  274.             (_target doorPhase 'Door_LF' != 1)
  275.             &&
  276.             (['_Truck_02', typeOf _target] call BIS_fnc_inString)
  277.         )",                                                                                 // Conditions for the action to be shown
  278.         "(alive _target)",                                                                  // Conditions for the action to progress
  279.         {},                                                                                 // Code executed when action starts
  280.         {},                                                                                 // Code executed on every progress tick
  281.         {
  282.             _target animateDoor ['Door_LF',1];
  283.             _target animateDoor ['Door_RF',1];
  284.         },                                                                                  // Code executed on completion
  285.         {},                                                                                 // Code executed on interrupted
  286.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  287.         0.5,                                                                                // Action duration [s]
  288.         0,                                                                                  // Priority
  289.         false,                                                                              // Remove on completion
  290.         false                                                                               // Show in unconscious state
  291.         ] call BIS_fnc_holdActionAdd;
  292.  
  293.         [
  294.         _x,                                                                                 // Object the action is attached to
  295.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close Zamak doors</t>"// Title of the action
  296.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  297.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  298.         "(
  299.             (alive _target)
  300.             &&
  301.             ((side group _this) getFriend (side _target) >= 0.6)
  302.             &&
  303.             (_target doorPhase 'Door_LF' == 1)
  304.             &&
  305.             (['_Truck_', typeOf _target] call BIS_fnc_inString)
  306.         )",                                                                                 // Conditions for the action to be shown
  307.         "(alive _target)",                                                                  // Conditions for the action to progress
  308.         {},                                                                                 // Code executed when action starts
  309.         {},                                                                                 // Code executed on every progress tick
  310.         {
  311.             _target animateDoor ['Door_LF',0];
  312.             _target animateDoor ['Door_RF',0];
  313.         },                                                                                  // Code executed on completion
  314.         {},                                                                                 // Code executed on interrupted
  315.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  316.         0.5,                                                                                // Action duration [s]
  317.         0,                                                                                  // Priority
  318.         false,                                                                              // Remove on completion
  319.         false                                                                               // Show in unconscious state
  320.         ] call BIS_fnc_holdActionAdd;
  321. // =======================================================================================
  322. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — MB 4WD
  323. // =======================================================================================
  324.         [
  325.         _x,                                                                                 // Object the action is attached to
  326.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open MB4WD doors</t>",   // Title of the action
  327.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  328.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  329.         "(
  330.             (alive _target)
  331.             &&
  332.             ((side group _this) getFriend (side _target) >= 0.6)
  333.             &&
  334.             (_target doorPhase 'Door_1_source' != 1)
  335.             &&
  336.             (['C_Offroad_02', typeOf _target] call BIS_fnc_inString)
  337.         )",                                                                                 // Conditions for the action to be shown
  338.         "(alive _target)",                                                                  // Conditions for the action to progress
  339.         {},                                                                                 // Code executed when action starts
  340.         {},                                                                                 // Code executed on every progress tick
  341.         {
  342.             _target animateDoor ['Door_1_source',1];
  343.             _target animateDoor ['Door_2_source',1];
  344.             _target animateDoor ['Door_3_source',1];
  345.         },                                                                                  // Code executed on completion
  346.         {},                                                                                 // Code executed on interrupted
  347.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  348.         0.5,                                                                                // Action duration [s]
  349.         0,                                                                                  // Priority
  350.         false,                                                                              // Remove on completion
  351.         false                                                                               // Show in unconscious state
  352.         ] call BIS_fnc_holdActionAdd;
  353.  
  354.         [
  355.         _x,                                                                                 // Object the action is attached to
  356.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close MB4WD doors</t>"// Title of the action
  357.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  358.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  359.         "(
  360.             (alive _target)
  361.             &&
  362.             ((side group _this) getFriend (side _target) >= 0.6)
  363.             &&
  364.             (_target doorPhase 'Door_1_source' == 1)
  365.             &&
  366.             (['C_Offroad_02', typeOf _target] call BIS_fnc_inString)
  367.         )",                                                                                 // Conditions for the action to be shown
  368.         "(alive _target)",                                                                  // Conditions for the action to progress
  369.         {},                                                                                 // Code executed when action starts
  370.         {},                                                                                 // Code executed on every progress tick
  371.         {
  372.             _target animateDoor ['Door_1_source',0];
  373.             _target animateDoor ['Door_2_source',0];
  374.             _target animateDoor ['Door_3_source',0];
  375.         },                                                                                  // Code executed on completion
  376.         {},                                                                                 // Code executed on interrupted
  377.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  378.         0.5,                                                                                // Action duration [s]
  379.         0,                                                                                  // Priority
  380.         false,                                                                              // Remove on completion
  381.         false                                                                               // Show in unconscious state
  382.         ] call BIS_fnc_holdActionAdd;
  383. // =======================================================================================
  384. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — TARU PODS
  385. // =======================================================================================
  386.         [
  387.         _x,                                                                                 // Object the action is attached to
  388.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open Taru pod</t>",      // Title of the action
  389.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  390.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  391.         "(
  392.             (alive _target)
  393.             &&
  394.             ((side group _this) getFriend (side _target) >= 0.6)
  395.             &&
  396.             (_target doorPhase 'Door_6_source' != 1)
  397.             &&
  398.             (['Land_Pod_Heli_', typeOf _target] call BIS_fnc_inString)
  399.         )",                                                                                 // Conditions for the action to be shown
  400.         "(alive _target)",                                                                  // Conditions for the action to progress
  401.         {},                                                                                 // Code executed when action starts
  402.         {},                                                                                 // Code executed on every progress tick
  403.         {
  404.             _target animateDoor ['Door_6_source',1];
  405.         },                                                                                  // Code executed on completion
  406.         {},                                                                                 // Code executed on interrupted
  407.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  408.         0.5,                                                                                // Action duration [s]
  409.         0,                                                                                  // Priority
  410.         false,                                                                              // Remove on completion
  411.         false                                                                               // Show in unconscious state
  412.         ] call BIS_fnc_holdActionAdd;
  413.  
  414.         [
  415.         _x,                                                                                 // Object the action is attached to
  416.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close Taru pod</t>",     // Title of the action
  417.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  418.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  419.         "(
  420.             (alive _target)
  421.             &&
  422.             ((side group _this) getFriend (side _target) >= 0.6)
  423.             &&
  424.             (_target doorPhase 'Door_6_source' == 1)
  425.             &&
  426.             (['Land_Pod_Heli_', typeOf _target] call BIS_fnc_inString)
  427.         )",                                                                                 // Conditions for the action to be shown
  428.         "(alive _target)",                                                                  // Conditions for the action to progress
  429.         {},                                                                                 // Code executed when action starts
  430.         {},                                                                                 // Code executed on every progress tick
  431.         {
  432.             _target animateDoor ['Door_6_source',0];
  433.         },                                                                                  // Code executed on completion
  434.         {},                                                                                 // Code executed on interrupted
  435.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  436.         0.5,                                                                                // Action duration [s]
  437.         0,                                                                                  // Priority
  438.         false,                                                                              // Remove on completion
  439.         false                                                                               // Show in unconscious state
  440.         ] call BIS_fnc_holdActionAdd;
  441. // =======================================================================================
  442. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — UH-80
  443. // =======================================================================================
  444.         [
  445.         _x,                                                                                 // Object the action is attached to
  446.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open UH-80 doors</t>",   // Title of the action
  447.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  448.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  449.         "(
  450.             (alive _target)
  451.             &&
  452.             ((side group _this) getFriend (side _target) >= 0.6)
  453.             &&
  454.             (_target doorPhase 'Door_L' != 1)
  455.             &&
  456.             (['_Heli_Transport_01', typeOf _target] call BIS_fnc_inString)
  457.         )",                                                                                 // Conditions for the action to be shown
  458.         "(alive _target)",                                                                  // Conditions for the action to progress
  459.         {},                                                                                 // Code executed when action starts
  460.         {},                                                                                 // Code executed on every progress tick
  461.         {
  462.             _target animateDoor ['Door_L',1];
  463.             _target animateDoor ['Door_R',1];
  464.         },                                                                                  // Code executed on completion
  465.         {},                                                                                 // Code executed on interrupted
  466.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  467.         0.5,                                                                                // Action duration [s]
  468.         0,                                                                                  // Priority
  469.         false,                                                                              // Remove on completion
  470.         false                                                                               // Show in unconscious state
  471.         ] call BIS_fnc_holdActionAdd;
  472.  
  473.         [
  474.         _x,                                                                                 // Object the action is attached to
  475.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close UH-80 doors</t>"// Title of the action
  476.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  477.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  478.         "(
  479.             (alive _target)
  480.             &&
  481.             ((side group _this) getFriend (side _target) >= 0.6)
  482.             &&
  483.             (_target doorPhase 'Door_L' == 1)
  484.             &&
  485.             (['_Heli_Transport_01', typeOf _target] call BIS_fnc_inString)
  486.         )",                                                                                 // Conditions for the action to be shown
  487.         "(alive _target)",                                                                  // Conditions for the action to progress
  488.         {},                                                                                 // Code executed when action starts
  489.         {},                                                                                 // Code executed on every progress tick
  490.         {
  491.             _target animateDoor ['Door_L',0];
  492.             _target animateDoor ['Door_R',0];
  493.         },                                                                                  // Code executed on completion
  494.         {},                                                                                 // Code executed on interrupted
  495.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  496.         0.5,                                                                                // Action duration [s]
  497.         0,                                                                                  // Priority
  498.         false,                                                                              // Remove on completion
  499.         false                                                                               // Show in unconscious state
  500.         ] call BIS_fnc_holdActionAdd;
  501. // =======================================================================================
  502. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — HURON
  503. // =======================================================================================
  504.         [
  505.         _x,                                                                                 // Object the action is attached to
  506.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open CH-67 doors</t>",   // Title of the action
  507.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  508.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  509.         "(
  510.             (alive _target)
  511.             &&
  512.             ((side group _this) getFriend (side _target) >= 0.6)
  513.             &&
  514.             (_target doorPhase 'Door_L_source' != 1)
  515.             &&
  516.             (['_Heli_Transport_03_', typeOf _target] call BIS_fnc_inString)
  517.         )",                                                                                 // Conditions for the action to be shown
  518.         "(alive _target)",                                                                  // Conditions for the action to progress
  519.         {},                                                                                 // Code executed when action starts
  520.         {},                                                                                 // Code executed on every progress tick
  521.         {
  522.             _target animateDoor ['Door_L_source',1];
  523.             _target animateDoor ['Door_R_source',1];
  524.         },                                                                                  // Code executed on completion
  525.         {},                                                                                 // Code executed on interrupted
  526.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  527.         0.5,                                                                                // Action duration [s]
  528.         0,                                                                                  // Priority
  529.         false,                                                                              // Remove on completion
  530.         false                                                                               // Show in unconscious state
  531.         ] call BIS_fnc_holdActionAdd;
  532.  
  533.         [
  534.         _x,                                                                                 // Object the action is attached to
  535.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close CH-67 doors</t>"// Title of the action
  536.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  537.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  538.         "(
  539.             (alive _target)
  540.             &&
  541.             ((side group _this) getFriend (side _target) >= 0.6)
  542.             &&
  543.             (_target doorPhase 'Door_L_source' == 1)
  544.             &&
  545.             (['_Heli_Transport_03_', typeOf _target] call BIS_fnc_inString)
  546.         )",                                                                                 // Conditions for the action to be shown
  547.         "(alive _target)",                                                                  // Conditions for the action to progress
  548.         {},                                                                                 // Code executed when action starts
  549.         {},                                                                                 // Code executed on every progress tick
  550.         {
  551.             _target animateDoor ['Door_L_source',0];
  552.             _target animateDoor ['Door_R_source',0];
  553.         },                                                                                  // Code executed on completion
  554.         {},                                                                                 // Code executed on interrupted
  555.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  556.         0.5,                                                                                // Action duration [s]
  557.         0,                                                                                  // Priority
  558.         false,                                                                              // Remove on completion
  559.         false                                                                               // Show in unconscious state
  560.         ] call BIS_fnc_holdActionAdd;
  561.        
  562.         [
  563.         _x,                                                                                 // Object the action is attached to
  564.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open CH-67 ramp</t>",    // Title of the action
  565.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  566.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  567.         "(
  568.             (alive _target)
  569.             &&
  570.             ((side group _this) getFriend (side _target) >= 0.6)
  571.             &&
  572.             (_target doorPhase 'Door_rear_source' != 1)
  573.             &&
  574.             (['_Heli_Transport_03_', typeOf _target] call BIS_fnc_inString)
  575.         )",                                                                                 // Conditions for the action to be shown
  576.         "(alive _target)",                                                                  // Conditions for the action to progress
  577.         {},                                                                                 // Code executed when action starts
  578.         {},                                                                                 // Code executed on every progress tick
  579.         {
  580.             _target animateDoor ['Door_rear_source',1];
  581.         },                                                                                  // Code executed on completion
  582.         {},                                                                                 // Code executed on interrupted
  583.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  584.         0.5,                                                                                // Action duration [s]
  585.         0,                                                                                  // Priority
  586.         false,                                                                              // Remove on completion
  587.         false                                                                               // Show in unconscious state
  588.         ] call BIS_fnc_holdActionAdd;
  589.  
  590.         [
  591.         _x,                                                                                 // Object the action is attached to
  592.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close CH-67 ramp</t>",   // Title of the action
  593.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  594.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  595.         "(
  596.             (alive _target)
  597.             &&
  598.             ((side group _this) getFriend (side _target) >= 0.6)
  599.             &&
  600.             (_target doorPhase 'Door_rear_source' == 1)
  601.             &&
  602.             (['_Heli_Transport_03_', typeOf _target] call BIS_fnc_inString)
  603.         )",                                                                                 // Conditions for the action to be shown
  604.         "(alive _target)",                                                                  // Conditions for the action to progress
  605.         {},                                                                                 // Code executed when action starts
  606.         {},                                                                                 // Code executed on every progress tick
  607.         {
  608.             _target animateDoor ['Door_rear_source',0];
  609.         },                                                                                  // Code executed on completion
  610.         {},                                                                                 // Code executed on interrupted
  611.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  612.         0.5,                                                                                // Action duration [s]
  613.         0,                                                                                  // Priority
  614.         false,                                                                              // Remove on completion
  615.         false                                                                               // Show in unconscious state
  616.         ] call BIS_fnc_holdActionAdd;
  617. // =======================================================================================
  618. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — BLUFOR VTOL
  619. // =======================================================================================
  620.         [
  621.         _x,                                                                                 // Object the action is attached to
  622.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open V-44 X ramp</t>",   // Title of the action
  623.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  624.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  625.         "(
  626.             (alive _target)
  627.             &&
  628.             ((side group _this) getFriend (side _target) >= 0.6)
  629.             &&
  630.             (_target doorPhase 'Door_1_source' != 1)
  631.             &&
  632.             (['_VTOL_01_', typeOf _target] call BIS_fnc_inString)
  633.         )",                                                                                 // Conditions for the action to be shown
  634.         "(alive _target)",                                                                  // Conditions for the action to progress
  635.         {},                                                                                 // Code executed when action starts
  636.         {},                                                                                 // Code executed on every progress tick
  637.         {
  638.             _target animateDoor ['Door_1_source',1];
  639.         },                                                                                  // Code executed on completion
  640.         {},                                                                                 // Code executed on interrupted
  641.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  642.         0.5,                                                                                // Action duration [s]
  643.         0,                                                                                  // Priority
  644.         false,                                                                              // Remove on completion
  645.         false                                                                               // Show in unconscious state
  646.         ] call BIS_fnc_holdActionAdd;
  647.  
  648.         [
  649.         _x,                                                                                 // Object the action is attached to
  650.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close V-44 X ramp</t>"// Title of the action
  651.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  652.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  653.         "(
  654.             (alive _target)
  655.             &&
  656.             ((side group _this) getFriend (side _target) >= 0.6)
  657.             &&
  658.             (_target doorPhase 'Door_1_source' == 1)
  659.             &&
  660.             (['_VTOL_01_', typeOf _target] call BIS_fnc_inString)
  661.         )",                                                                                 // Conditions for the action to be shown
  662.         "(alive _target)",                                                                  // Conditions for the action to progress
  663.         {},                                                                                 // Code executed when action starts
  664.         {},                                                                                 // Code executed on every progress tick
  665.         {
  666.             _target animateDoor ['Door_1_source',0];
  667.         },                                                                                  // Code executed on completion
  668.         {},                                                                                 // Code executed on interrupted
  669.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  670.         0.5,                                                                                // Action duration [s]
  671.         0,                                                                                  // Priority
  672.         false,                                                                              // Remove on completion
  673.         false                                                                               // Show in unconscious state
  674.         ] call BIS_fnc_holdActionAdd;
  675. // =======================================================================================
  676. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — MI-48 KAJMAN
  677. // =======================================================================================
  678.         [
  679.         _x,                                                                                 // Object the action is attached to
  680.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open MI-48 doors</t>",   // Title of the action
  681.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  682.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  683.         "(
  684.             (alive _target)
  685.             &&
  686.             ((side group _this) getFriend (side _target) >= 0.6)
  687.             &&
  688.             (_target doorPhase 'Door_L' != 1)
  689.             &&
  690.             (['_Heli_Attack_02_', typeOf _target] call BIS_fnc_inString)
  691.         )",                                                                                 // Conditions for the action to be shown
  692.         "(alive _target)",                                                                  // Conditions for the action to progress
  693.         {},                                                                                 // Code executed when action starts
  694.         {},                                                                                 // Code executed on every progress tick
  695.         {
  696.             _target animateDoor ['Door_L',1];
  697.             _target animateDoor ['Door_R',1];
  698.             _target animateDoor ['Door_L_pop',1];
  699.             _target animateDoor ['Door_R_pop',1];
  700.         },                                                                                  // Code executed on completion
  701.         {},                                                                                 // Code executed on interrupted
  702.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  703.         0.5,                                                                                // Action duration [s]
  704.         0,                                                                                  // Priority
  705.         false,                                                                              // Remove on completion
  706.         false                                                                               // Show in unconscious state
  707.         ] call BIS_fnc_holdActionAdd;
  708.  
  709.         [
  710.         _x,                                                                                 // Object the action is attached to
  711.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close MI-48 doors</t>"// Title of the action
  712.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  713.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  714.         "(
  715.             (alive _target)
  716.             &&
  717.             ((side group _this) getFriend (side _target) >= 0.6)
  718.             &&
  719.             (_target doorPhase 'Door_L' == 1)
  720.             &&
  721.             (['_Heli_Attack_02_', typeOf _target] call BIS_fnc_inString)
  722.         )",                                                                                 // Conditions for the action to be shown
  723.         "(alive _target)",                                                                  // Conditions for the action to progress
  724.         {},                                                                                 // Code executed when action starts
  725.         {},                                                                                 // Code executed on every progress tick
  726.         {
  727.             _target animateDoor ['Door_L',0];
  728.             _target animateDoor ['Door_R',0];
  729.             _target animateDoor ['Door_L_pop',0];
  730.             _target animateDoor ['Door_R_pop',0];
  731.         },                                                                                  // Code executed on completion
  732.         {},                                                                                 // Code executed on interrupted
  733.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  734.         0.5,                                                                                // Action duration [s]
  735.         0,                                                                                  // Priority
  736.         false,                                                                              // Remove on completion
  737.         false                                                                               // Show in unconscious state
  738.         ] call BIS_fnc_holdActionAdd;
  739. // =======================================================================================
  740. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — MI-290 TARU
  741. // =======================================================================================
  742.         [
  743.         _x,                                                                                 // Object the action is attached to
  744.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open MI-290 doors</t>"// Title of the action
  745.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  746.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  747.         "(
  748.             (alive _target)
  749.             &&
  750.             ((side group _this) getFriend (side _target) >= 0.6)
  751.             &&
  752.             (_target doorPhase 'Door_1_source' != 1)
  753.             &&
  754.             (['_Heli_Transport_04_', typeOf _target] call BIS_fnc_inString)
  755.         )",                                                                                 // Conditions for the action to be shown
  756.         "(alive _target)",                                                                  // Conditions for the action to progress
  757.         {},                                                                                 // Code executed when action starts
  758.         {},                                                                                 // Code executed on every progress tick
  759.         {
  760.             _target animateDoor ['Door_1_source',1];
  761.             _target animateDoor ['Door_2_source',1];
  762.             _target animateDoor ['Door_3_source',1];
  763.         },                                                                                  // Code executed on completion
  764.         {},                                                                                 // Code executed on interrupted
  765.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  766.         0.5,                                                                                // Action duration [s]
  767.         0,                                                                                  // Priority
  768.         false,                                                                              // Remove on completion
  769.         false                                                                               // Show in unconscious state
  770.         ] call BIS_fnc_holdActionAdd;
  771.  
  772.         [
  773.         _x,                                                                                 // Object the action is attached to
  774.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close MI-290 doors</t>", // Title of the action
  775.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  776.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  777.         "(
  778.             (alive _target)
  779.             &&
  780.             ((side group _this) getFriend (side _target) >= 0.6)
  781.             &&
  782.             (_target doorPhase 'Door_1_source' == 1)
  783.             &&
  784.             (['_Heli_Transport_04_', typeOf _target] call BIS_fnc_inString)
  785.         )",                                                                                 // Conditions for the action to be shown
  786.         "(alive _target)",                                                                  // Conditions for the action to progress
  787.         {},                                                                                 // Code executed when action starts
  788.         {},                                                                                 // Code executed on every progress tick
  789.         {
  790.             _target animateDoor ['Door_1_source',0];
  791.             _target animateDoor ['Door_2_source',0];
  792.             _target animateDoor ['Door_3_source',0];
  793.         },                                                                                  // Code executed on completion
  794.         {},                                                                                 // Code executed on interrupted
  795.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  796.         0.5,                                                                                // Action duration [s]
  797.         0,                                                                                  // Priority
  798.         false,                                                                              // Remove on completion
  799.         false                                                                               // Show in unconscious state
  800.         ] call BIS_fnc_holdActionAdd;
  801. // =======================================================================================
  802. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — Y-32 XI'AN
  803. // =======================================================================================
  804.         [
  805.         _x,                                                                                 // Object the action is attached to
  806.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open Y-32 ramp</t>",     // Title of the action
  807.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  808.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  809.         "(
  810.             (alive _target)
  811.             &&
  812.             ((side group _this) getFriend (side _target) >= 0.6)
  813.             &&
  814.             (_target doorPhase 'Door_1_source' != 1)
  815.             &&
  816.             (['VTOL_02_', typeOf _target] call BIS_fnc_inString)
  817.         )",                                                                                 // Conditions for the action to be shown
  818.         "(alive _target)",                                                                  // Conditions for the action to progress
  819.         {},                                                                                 // Code executed when action starts
  820.         {},                                                                                 // Code executed on every progress tick
  821.         {
  822.             _target animateDoor ['Door_1_source',1];
  823.         },                                                                                  // Code executed on completion
  824.         {},                                                                                 // Code executed on interrupted
  825.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  826.         0.5,                                                                                // Action duration [s]
  827.         0,                                                                                  // Priority
  828.         false,                                                                              // Remove on completion
  829.         false                                                                               // Show in unconscious state
  830.         ] call BIS_fnc_holdActionAdd;
  831.  
  832.         [
  833.         _x,                                                                                 // Object the action is attached to
  834.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close Y-32 ramp</t>",    // Title of the action
  835.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  836.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  837.         "(
  838.             (alive _target)
  839.             &&
  840.             ((side group _this) getFriend (side _target) >= 0.6)
  841.             &&
  842.             (_target doorPhase 'Door_1_source' == 1)
  843.             &&
  844.             (['VTOL_02_', typeOf _target] call BIS_fnc_inString)
  845.         )",                                                                                 // Conditions for the action to be shown
  846.         "(alive _target)",                                                                  // Conditions for the action to progress
  847.         {},                                                                                 // Code executed when action starts
  848.         {},                                                                                 // Code executed on every progress tick
  849.         {
  850.             _target animateDoor ['Door_1_source',0];
  851.         },                                                                                  // Code executed on completion
  852.         {},                                                                                 // Code executed on interrupted
  853.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  854.         0.5,                                                                                // Action duration [s]
  855.         0,                                                                                  // Priority
  856.         false,                                                                              // Remove on completion
  857.         false                                                                               // Show in unconscious state
  858.         ] call BIS_fnc_holdActionAdd;
  859. // =======================================================================================
  860. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — CH-49 MOHAWK
  861. // =======================================================================================
  862.         [
  863.         _x,                                                                                 // Object the action is attached to
  864.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open CH-49 doors</t>",       // Title of the action
  865.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  866.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  867.         "(
  868.             (alive _target)
  869.             &&
  870.             ((side group _this) getFriend (side _target) >= 0.6)
  871.             &&
  872.             (_target doorPhase 'Door_Back_L' != 1)
  873.             &&
  874.             (['Heli_Transport_02_', typeOf _target] call BIS_fnc_inString)
  875.         )",                                                                                 // Conditions for the action to be shown
  876.         "(alive _target)",                                                                  // Conditions for the action to progress
  877.         {},                                                                                 // Code executed when action starts
  878.         {},                                                                                 // Code executed on every progress tick
  879.         {
  880.             _target animateDoor ['Door_Back_L',1];
  881.             _target animateDoor ['Door_Back_R',1];
  882.         },                                                                                  // Code executed on completion
  883.         {},                                                                                 // Code executed on interrupted
  884.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  885.         0.5,                                                                                // Action duration [s]
  886.         0,                                                                                  // Priority
  887.         false,                                                                              // Remove on completion
  888.         false                                                                               // Show in unconscious state
  889.         ] call BIS_fnc_holdActionAdd;
  890.  
  891.         [
  892.         _x,                                                                                 // Object the action is attached to
  893.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close CH-49 doors</t>"// Title of the action
  894.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  895.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  896.         "(
  897.             (alive _target)
  898.             &&
  899.             ((side group _this) getFriend (side _target) >= 0.6)
  900.             &&
  901.             (_target doorPhase 'Door_Back_L' == 1)
  902.             &&
  903.             (['Heli_Transport_02_', typeOf _target] call BIS_fnc_inString)
  904.         )",                                                                                 // Conditions for the action to be shown
  905.         "(alive _target)",                                                                  // Conditions for the action to progress
  906.         {},                                                                                 // Code executed when action starts
  907.         {},                                                                                 // Code executed on every progress tick
  908.         {
  909.             _target animateDoor ['Door_Back_L',0];
  910.             _target animateDoor ['Door_Back_R',0];
  911.         },                                                                                  // Code executed on completion
  912.         {},                                                                                 // Code executed on interrupted
  913.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  914.         0.5,                                                                                // Action duration [s]
  915.         0,                                                                                  // Priority
  916.         false,                                                                              // Remove on completion
  917.         false                                                                               // Show in unconscious state
  918.         ] call BIS_fnc_holdActionAdd;
  919.  
  920.         [
  921.         _x,                                                                                 // Object the action is attached to
  922.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open CH-49 ramp</t>",        // Title of the action
  923.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  924.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  925.         "(
  926.             (alive _target)
  927.             &&
  928.             ((side group _this) getFriend (side _target) >= 0.6)
  929.             &&
  930.             (_target doorPhase 'Cargoramp_Open' != 1)
  931.             &&
  932.             (['Heli_Transport_02_', typeOf _target] call BIS_fnc_inString)
  933.         )",                                                                                 // Conditions for the action to be shown
  934.         "(alive _target)",                                                                  // Conditions for the action to progress
  935.         {},                                                                                 // Code executed when action starts
  936.         {},                                                                                 // Code executed on every progress tick
  937.         {
  938.             _target animateDoor ['Cargoramp_Open',1];
  939.         },                                                                                  // Code executed on completion
  940.         {},                                                                                 // Code executed on interrupted
  941.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  942.         0.5,                                                                                // Action duration [s]
  943.         0,                                                                                  // Priority
  944.         false,                                                                              // Remove on completion
  945.         false                                                                               // Show in unconscious state
  946.         ] call BIS_fnc_holdActionAdd;
  947.  
  948.         [
  949.         _x,                                                                                 // Object the action is attached to
  950.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close CH-49 ramp</t>",   // Title of the action
  951.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  952.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  953.         "(
  954.             (alive _target)
  955.             &&
  956.             ((side group _this) getFriend (side _target) >= 0.6)
  957.             &&
  958.             (_target doorPhase 'Cargoramp_Open' == 1)
  959.             &&
  960.             (['Heli_Transport_02_', typeOf _target] call BIS_fnc_inString)
  961.         )",                                                                                 // Conditions for the action to be shown
  962.         "(alive _target)",                                                                  // Conditions for the action to progress
  963.         {},                                                                                 // Code executed when action starts
  964.         {},                                                                                 // Code executed on every progress tick
  965.         {
  966.             _target animateDoor ['Cargoramp_Open',0];
  967.         },                                                                                  // Code executed on completion
  968.         {},                                                                                 // Code executed on interrupted
  969.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  970.         0.5,                                                                                // Action duration [s]
  971.         0,                                                                                  // Priority
  972.         false,                                                                              // Remove on completion
  973.         false                                                                               // Show in unconscious state
  974.         ] call BIS_fnc_holdActionAdd;
  975.     }; // apply to all vehicles
  976. }; // end of UAF_doorActions
  977. // ***************************************************************************************
  978. // ***************************************************************************************
  979. // ***************************************************************************************
  980. // ***************************************************************************************
  981. // ***************************************************************************************
  982. // ***************************************************************************************
  983. // =======================================================================================
  984.  
  985.  
  986. //          LOOP THRU GAME CHANGES TO APPLY EH's AND ACTIONS TO ALL NEW ENTITIES
  987.  
  988.  
  989. // =======================================================================================
  990. // ***************************************************************************************
  991. // ***************************************************************************************
  992. // ***************************************************************************************
  993. // ***************************************************************************************
  994. // ***************************************************************************************
  995. // ***************************************************************************************
  996. while {true} do {
  997. // =======================================================================================
  998. // COUNT ALIVE ENTITIES AND COMPARE
  999. // =======================================================================================
  1000. _oriUnits   = allUnits;
  1001. _curUnits   = allUnits;
  1002. _oriVehs    = (vehicles - entities "WeaponHolderSimulated" - allDead);
  1003. _curVehs    = (vehicles - entities "WeaponHolderSimulated" - allDead);
  1004. while   {
  1005.             (count _oriUnits == count _curUnits)
  1006.             &&
  1007.             (count _oriVehs  == count _curVehs)
  1008.         }
  1009. do      {
  1010.             _curUnits   = allUnits;
  1011.             _curVehs    = (vehicles - entities "WeaponHolderSimulated" - allDead);
  1012.             sleep 1;       
  1013.         };
  1014. // =======================================================================================
  1015. // APPLY EH's AND ACTIONS TO NEW ENTITIES
  1016. // =======================================================================================
  1017. // EVENT HANDLERS
  1018. // =======================================================================================
  1019. //      EVENT HANDLERS — MPKILLED — WATCH YOUR FIRE
  1020. // =======================================================================================
  1021. if  (UAF_watchYourFire == 1) then {
  1022.     (_curUnits - _oriUnits - entities "HeadlessClient_F" - UAF_wyfEx) apply {
  1023.         UAF_wyfEH = _x addMPEventHandler ["MPKilled",
  1024.             {
  1025.             params ["_dead","_killer"];
  1026.             if      ((isPlayer(_killer)) && ((side(group(_dead))) getFriend (side(group(_killer))) >= 0.6) && ((_dead) != (_killer)))
  1027.             then    {
  1028.                     if      (((side(group(_dead))) != civilian) && ((side(group(_killer))) != civilian))
  1029.                     then    {["UAF_ff_Task",(_killer),[format["<font color='#FFFF00' size='16'>You killed thru friendly fire.</font>"],"Blue on Blue",""],objNull,"FAILED",0,True,False,"",false] call BIS_fnc_setTask;};
  1030.                     if      (((side(group(_dead))) == civilian) && ((side(group(_killer))) != civilian))
  1031.                     then    {["UAF_coll_Task",(_killer),["<font color='#FFFF00' size='16'>You killed a civilian.</font>","Collateral",""],objNull,"FAILED",0,True,False,"",false] call BIS_fnc_setTask;};
  1032.                     if      ((side(group(_killer))) == civilian)
  1033.                     then    {["UAF_homi_Task",(_killer),["<font color='#FFFF00' size='16'>You committed homicide.</font>","Homicide",""],objNull,"FAILED",0,True,False,"",false] call BIS_fnc_setTask;};                       
  1034.                     };
  1035.             if      ((isPlayer(_killer)) && ((side(group(_dead))) getFriend (side(group(_killer))) < 0.6) && ((_dead) != (_killer)) && (primaryWeapon (_dead) == "") && (secondaryWeapon (_dead) == "") && (handgunWeapon (_dead) == ""))
  1036.             then    {["UAF_roe_Task",(_killer),["<font color='#FFFF00' size='16'>You violated rules of engagement by killing an unarmed enemy.</font>","ROE",""],objNull,"FAILED",0,True,False,"",false] call BIS_fnc_setTask;};
  1037.             }              
  1038.         ];
  1039.     };
  1040. };
  1041. // =======================================================================================
  1042. //      EVENT HANDLERS — MPKILLED — BODY REMOVAL
  1043. // =======================================================================================
  1044. if  (UAF_removeBody == 1) then {
  1045.     (_curUnits - _oriUnits - entities "HeadlessClient_F" - UAF_bodiesEx) apply {
  1046.         UAF_bodEH = _x addMPEventHandler ["MPKilled",
  1047.             {_this execVM "UAF\body.sqf";}
  1048.         ];
  1049.     };
  1050. };
  1051. // =======================================================================================
  1052. //      EVENT HANDLERS — MPKILLED — WRECK REMOVAL
  1053. // =======================================================================================
  1054. if  (UAF_removeVeh == 1) then {
  1055.     (_curVehs - _oriVehs - entities "WeaponHolderSimulated" - allDead - UAF_vehEx) apply {
  1056.         UAF_wrkEH = _x addMPEventHandler ["MPKilled",
  1057.             {_this execVM "UAF\wreck.sqf";}
  1058.         ];
  1059.     };
  1060. };
  1061. // =======================================================================================
  1062. //      EVENT HANDLERS — MPHIT — FALL DOWN AFTER BEING WOUNDED
  1063. // =======================================================================================
  1064. if  (UAF_fallWound == 1) then {
  1065.     (_curUnits - _oriUnits - entities "HeadlessClient_F") apply {
  1066.         UAF_fallWoundEH = _x addMPEventHandler ["MPHit",
  1067.             {
  1068.             if  (
  1069.                     (
  1070.                         (((_this select 0) getHit "head") > 0)
  1071.                         ||
  1072.                         (((_this select 0) getHit "legs") > 0)
  1073.                     )
  1074.                     &&
  1075.                     (alive (_this select 0))
  1076.                     &&
  1077.                     (vehicle (_this select 0) == _this select 0)
  1078.                     &&
  1079.                     (isTouchingGround (_this select 0))
  1080.                     &&
  1081.                     !(isPlayer (_this select 0))
  1082.                 )
  1083.             then {_this execVM "UAF\fallWound.sqf";};
  1084.             }
  1085.         ];
  1086.     };
  1087. };
  1088. // =======================================================================================
  1089. //      EVENT HANDLERS — GETOUTMAN — FORCE USE OF FLASHLIGHTS
  1090. // =======================================================================================
  1091. if  (UAF_useLights == 1) then {
  1092.     (_curUnits - _oriUnits - allPlayers) apply {
  1093.         if  (!("acc_flashlight" in (primaryWeaponItems _x))) then {_x addPrimaryWeaponItem "acc_flashlight";};
  1094.         _x enableGunLights "forceOn";
  1095.         if  (UAF_noTeamFL == 1) then {
  1096.             if (isPlayer (leader _x)) then {_x enableGunLights "forceOff";};
  1097.             };
  1098.         UAF_flashlights = _x addEventHandler ["GetOutMan",
  1099.             {
  1100.             params ["_unit", "_role", "_vehicle", "_turret"];
  1101.             if  (!("acc_flashlight" in (primaryWeaponItems _unit))) then {_unit addPrimaryWeaponItem "acc_flashlight";};
  1102.             _unit enableGunLights "forceOn";
  1103.             if  (UAF_noTeamFL == 1) then {
  1104.                 if (isPlayer (leader _unit)) then {_unit enableGunLights "forceOff";};
  1105.                 };
  1106.             }
  1107.         ];
  1108.     };
  1109. };
  1110. // =======================================================================================
  1111. //      EVENT HANDLERS — GETINMAN / SEATSWITCHEDMAN — QUALIFIED AI CREW
  1112. // =======================================================================================
  1113. if (UAF_roleAIQual == 1) then {
  1114.     (_curUnits - _oriUnits - allPlayers) apply  {
  1115.         qualifCrewAIEH = _x addEventHandler ["GetInMan",
  1116.             {
  1117.             params ["_unit", "_role", "_vehicle", "_turret"];
  1118.             // driver and gunner and copilot
  1119.             switch (_role) do {
  1120.                 case "driver":
  1121.                     {
  1122.                     if  ((_vehicle isKindOf "Helicopter") && !(_vehicle isKindOf "ParachuteBase") && !(["civil", typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_heliPilotsAI)) then {moveOut _unit};
  1123.                     if  (_vehicle isKindOf "Plane") then {
  1124.                             if  ((["VTOL",          typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_vtolPilotsAI)) then {moveOut _unit};
  1125.                             if  ((["Plane_Fighter", typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_jetPilotsAI))  then {moveOut _unit};
  1126.                             if  ((["Plane_CAS",     typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_jetPilotsAI))  then {moveOut _unit};
  1127.                         };
  1128.                     if  ((_vehicle isKindOf "Tank") && !(typeOf _unit in UAF_tankDriversAI)) then {moveOut _unit};
  1129.                     if  ((_vehicle isKindOf "Wheeled_APC_F") && !(typeOf _unit in UAF_apcDriversAI)) then {moveOut _unit};
  1130.                     };
  1131.                 case "gunner":
  1132.                     {
  1133.                     if  ((_vehicle isKindOf "Helicopter") && (!(_vehicle isKindOf "ParachuteBase")) && !(["civil", typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_heliGunsAI)) then {moveOut _unit};
  1134.                     if  ((_vehicle isKindOf "Plane") && (["VTOL", typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_vtolGunsAI)) then {moveOut _unit};
  1135.                     if  ((_vehicle isKindOf "Tank") && !(typeOf _unit in UAF_tankGunsAI)) then {moveOut _unit};
  1136.                     if  ((_vehicle isKindOf "Wheeled_APC_F") && !(typeOf _unit in UAF_apcGunsAI)) then {moveOut _unit};
  1137.                     };
  1138.                 };
  1139.             // commander
  1140.             switch (_turret) do {
  1141.                 case [0,0]:
  1142.                     {
  1143.                     if  ((_vehicle isKindOf "Tank") && !(typeOf _unit in UAF_tankGunsAI)) then {moveOut _unit};
  1144.                     if  ((_vehicle isKindOf "Wheeled_APC_F") && !(typeOf _unit in UAF_apcGunsAI)) then {moveOut _unit};
  1145.                     };
  1146.                 };
  1147.             }
  1148.         ];
  1149.        
  1150.         qualifCrewAIEH2 = _x addEventHandler ["SeatSwitchedMan",
  1151.             {
  1152.             params ["_unit", "_unit2", "_vehicle"];
  1153.             private _role = (assignedVehicleRole _unit) select 0;
  1154.             switch (_role) do {
  1155.                 case "driver":
  1156.                     {
  1157.                     if  ((_vehicle isKindOf "Helicopter") && !(_vehicle isKindOf "ParachuteBase") && !(["civil", typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_heliPilotsAI)) then {moveOut _unit};
  1158.                     if  (_vehicle isKindOf "Plane") then {
  1159.                             if  ((["VTOL",          typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_vtolPilotsAI)) then {moveOut _unit};
  1160.                             if  ((["Plane_Fighter", typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_jetPilotsAI))  then {moveOut _unit};
  1161.                             if  ((["Plane_CAS",     typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_jetPilotsAI))  then {moveOut _unit};
  1162.                         };
  1163.                     if  ((_vehicle isKindOf "Tank") && !(typeOf _unit in UAF_tankDriversAI)) then {moveOut _unit};
  1164.                     if  ((_vehicle isKindOf "Wheeled_APC_F") && !(typeOf _unit in UAF_apcDriversAI)) then {moveOut _unit};
  1165.                     };
  1166.                 // gunner and commander
  1167.                 case "Turret":
  1168.                     {
  1169.                     if  ((_vehicle isKindOf "Helicopter") && (!(_vehicle isKindOf "ParachuteBase")) && !(["civil", typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_heliGunsAI)) then {moveOut _unit};
  1170.                     if  ((_vehicle isKindOf "Plane") && (["VTOL", typeOf _vehicle] call BIS_fnc_inString) && !(typeOf _unit in UAF_vtolGunsAI)) then {moveOut _unit};
  1171.                     if  ((_vehicle isKindOf "Tank") && !(typeOf _unit in UAF_tankGunsAI)) then {moveOut _unit};
  1172.                     if  ((_vehicle isKindOf "Wheeled_APC_F") && !(typeOf _unit in UAF_apcGunsAI)) then {moveOut _unit};
  1173.                     };
  1174.                 };
  1175.             }
  1176.         ];
  1177.     };
  1178. };
  1179. // =======================================================================================
  1180. // ACTIONS
  1181. // =======================================================================================
  1182. //      ACTIONS — DOOR & ramp Open/Close ACTIONS
  1183. // =======================================================================================
  1184. if  (UAF_doorActions == 1) then {
  1185. // =======================================================================================
  1186. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — IFRIT
  1187. // =======================================================================================
  1188.     (_curVehs - _oriVehs - entities "WeaponHolderSimulated" - allDead) apply {
  1189.         [
  1190.         _x,                                                                                 // Object the action is attached to
  1191.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open MRAP doors</t>",    // Title of the action
  1192.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1193.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1194.         "(
  1195.             (alive _target)
  1196.             &&
  1197.             ((side group _this) getFriend (side _target) >= 0.6)
  1198.             &&
  1199.             (_target doorPhase 'Door_Rear' != 1)
  1200.             &&
  1201.             (['MRAP_02', typeOf _target] call BIS_fnc_inString)
  1202.         )",                                                                                 // Conditions for the action to be shown
  1203.         "(alive _target)",                                                                  // Conditions for the action to progress
  1204.         {},                                                                                 // Code executed when action starts
  1205.         {},                                                                                 // Code executed on every progress tick
  1206.         {
  1207.             _target animateDoor ['Door_rear',1];
  1208.             _target animateDoor ['Door_LF',1];
  1209.             _target animateDoor ['Door_RF',1];
  1210.             _target animateDoor ['Door_LM',1];
  1211.             _target animateDoor ['Door_RM',1];
  1212.         },                                                                                  // Code executed on completion
  1213.         {},                                                                                 // Code executed on interrupted
  1214.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1215.         0.5,                                                                                // Action duration [s]
  1216.         0,                                                                                  // Priority
  1217.         false,                                                                              // Remove on completion
  1218.         false                                                                               // Show in unconscious state
  1219.         ] call BIS_fnc_holdActionAdd;
  1220.  
  1221.         [
  1222.         _x,                                                                                 // Object the action is attached to
  1223.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close MRAP doors</t>",   // Title of the action
  1224.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1225.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1226.         "(
  1227.             (alive _target)
  1228.             &&
  1229.             ((side group _this) getFriend (side _target) >= 0.6)
  1230.             &&
  1231.             (_target doorPhase 'Door_Rear' == 1)
  1232.             &&
  1233.             (['MRAP_02', typeOf _target] call BIS_fnc_inString)
  1234.         )",                                                                                 // Conditions for the action to be shown
  1235.         "(alive _target)",                                                                  // Conditions for the action to progress
  1236.         {},                                                                                 // Code executed when action starts
  1237.         {},                                                                                 // Code executed on every progress tick
  1238.         {
  1239.             _target animateDoor ['Door_rear',0];
  1240.             _target animateDoor ['Door_LF',0];
  1241.             _target animateDoor ['Door_RF',0];
  1242.             _target animateDoor ['Door_LM',0];
  1243.             _target animateDoor ['Door_RM',0];
  1244.         },                                                                                  // Code executed on completion
  1245.         {},                                                                                 // Code executed on interrupted
  1246.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1247.         0.5,                                                                                // Action duration [s]
  1248.         0,                                                                                  // Priority
  1249.         false,                                                                              // Remove on completion
  1250.         false                                                                               // Show in unconscious state
  1251.         ] call BIS_fnc_holdActionAdd;
  1252. // =======================================================================================
  1253. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — ZAMAK
  1254. // =======================================================================================
  1255.         [
  1256.         _x,                                                                                 // Object the action is attached to
  1257.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open Zamak doors</t>",   // Title of the action
  1258.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1259.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1260.         "(
  1261.             (alive _target)
  1262.             &&
  1263.             ((side group _this) getFriend (side _target) >= 0.6)
  1264.             &&
  1265.             (_target doorPhase 'Door_LF' != 1)
  1266.             &&
  1267.             (['_Truck_02', typeOf _target] call BIS_fnc_inString)
  1268.         )",                                                                                 // Conditions for the action to be shown
  1269.         "(alive _target)",                                                                  // Conditions for the action to progress
  1270.         {},                                                                                 // Code executed when action starts
  1271.         {},                                                                                 // Code executed on every progress tick
  1272.         {
  1273.             _target animateDoor ['Door_LF',1];
  1274.             _target animateDoor ['Door_RF',1];
  1275.         },                                                                                  // Code executed on completion
  1276.         {},                                                                                 // Code executed on interrupted
  1277.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1278.         0.5,                                                                                // Action duration [s]
  1279.         0,                                                                                  // Priority
  1280.         false,                                                                              // Remove on completion
  1281.         false                                                                               // Show in unconscious state
  1282.         ] call BIS_fnc_holdActionAdd;
  1283.  
  1284.         [
  1285.         _x,                                                                                 // Object the action is attached to
  1286.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close Zamak doors</t>"// Title of the action
  1287.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1288.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1289.         "(
  1290.             (alive _target)
  1291.             &&
  1292.             ((side group _this) getFriend (side _target) >= 0.6)
  1293.             &&
  1294.             (_target doorPhase 'Door_LF' == 1)
  1295.             &&
  1296.             (['_Truck_', typeOf _target] call BIS_fnc_inString)
  1297.         )",                                                                                 // Conditions for the action to be shown
  1298.         "(alive _target)",                                                                  // Conditions for the action to progress
  1299.         {},                                                                                 // Code executed when action starts
  1300.         {},                                                                                 // Code executed on every progress tick
  1301.         {
  1302.             _target animateDoor ['Door_LF',0];
  1303.             _target animateDoor ['Door_RF',0];
  1304.         },                                                                                  // Code executed on completion
  1305.         {},                                                                                 // Code executed on interrupted
  1306.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1307.         0.5,                                                                                // Action duration [s]
  1308.         0,                                                                                  // Priority
  1309.         false,                                                                              // Remove on completion
  1310.         false                                                                               // Show in unconscious state
  1311.         ] call BIS_fnc_holdActionAdd;
  1312. // =======================================================================================
  1313. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — MB 4WD
  1314. // =======================================================================================
  1315.         [
  1316.         _x,                                                                                 // Object the action is attached to
  1317.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open MB4WD doors</t>",   // Title of the action
  1318.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1319.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1320.         "(
  1321.             (alive _target)
  1322.             &&
  1323.             ((side group _this) getFriend (side _target) >= 0.6)
  1324.             &&
  1325.             (_target doorPhase 'Door_1_source' != 1)
  1326.             &&
  1327.             (['C_Offroad_02', typeOf _target] call BIS_fnc_inString)
  1328.         )",                                                                                 // Conditions for the action to be shown
  1329.         "(alive _target)",                                                                  // Conditions for the action to progress
  1330.         {},                                                                                 // Code executed when action starts
  1331.         {},                                                                                 // Code executed on every progress tick
  1332.         {
  1333.             _target animateDoor ['Door_1_source',1];
  1334.             _target animateDoor ['Door_2_source',1];
  1335.             _target animateDoor ['Door_3_source',1];
  1336.         },                                                                                  // Code executed on completion
  1337.         {},                                                                                 // Code executed on interrupted
  1338.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1339.         0.5,                                                                                // Action duration [s]
  1340.         0,                                                                                  // Priority
  1341.         false,                                                                              // Remove on completion
  1342.         false                                                                               // Show in unconscious state
  1343.         ] call BIS_fnc_holdActionAdd;
  1344.  
  1345.         [
  1346.         _x,                                                                                 // Object the action is attached to
  1347.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close MB4WD doors</t>"// Title of the action
  1348.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1349.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1350.         "(
  1351.             (alive _target)
  1352.             &&
  1353.             ((side group _this) getFriend (side _target) >= 0.6)
  1354.             &&
  1355.             (_target doorPhase 'Door_1_source' == 1)
  1356.             &&
  1357.             (['C_Offroad_02', typeOf _target] call BIS_fnc_inString)
  1358.         )",                                                                                 // Conditions for the action to be shown
  1359.         "(alive _target)",                                                                  // Conditions for the action to progress
  1360.         {},                                                                                 // Code executed when action starts
  1361.         {},                                                                                 // Code executed on every progress tick
  1362.         {
  1363.             _target animateDoor ['Door_1_source',0];
  1364.             _target animateDoor ['Door_2_source',0];
  1365.             _target animateDoor ['Door_3_source',0];
  1366.         },                                                                                  // Code executed on completion
  1367.         {},                                                                                 // Code executed on interrupted
  1368.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1369.         0.5,                                                                                // Action duration [s]
  1370.         0,                                                                                  // Priority
  1371.         false,                                                                              // Remove on completion
  1372.         false                                                                               // Show in unconscious state
  1373.         ] call BIS_fnc_holdActionAdd;
  1374. // =======================================================================================
  1375. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — TARU PODS
  1376. // =======================================================================================
  1377.         [
  1378.         _x,                                                                                 // Object the action is attached to
  1379.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open Taru pod</t>",      // Title of the action
  1380.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1381.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1382.         "(
  1383.             (alive _target)
  1384.             &&
  1385.             ((side group _this) getFriend (side _target) >= 0.6)
  1386.             &&
  1387.             (_target doorPhase 'Door_6_source' != 1)
  1388.             &&
  1389.             (['Land_Pod_Heli_', typeOf _target] call BIS_fnc_inString)
  1390.         )",                                                                                 // Conditions for the action to be shown
  1391.         "(alive _target)",                                                                  // Conditions for the action to progress
  1392.         {},                                                                                 // Code executed when action starts
  1393.         {},                                                                                 // Code executed on every progress tick
  1394.         {
  1395.             _target animateDoor ['Door_6_source',1];
  1396.         },                                                                                  // Code executed on completion
  1397.         {},                                                                                 // Code executed on interrupted
  1398.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1399.         0.5,                                                                                // Action duration [s]
  1400.         0,                                                                                  // Priority
  1401.         false,                                                                              // Remove on completion
  1402.         false                                                                               // Show in unconscious state
  1403.         ] call BIS_fnc_holdActionAdd;
  1404.  
  1405.         [
  1406.         _x,                                                                                 // Object the action is attached to
  1407.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close Taru pod</t>",     // Title of the action
  1408.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1409.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1410.         "(
  1411.             (alive _target)
  1412.             &&
  1413.             ((side group _this) getFriend (side _target) >= 0.6)
  1414.             &&
  1415.             (_target doorPhase 'Door_6_source' == 1)
  1416.             &&
  1417.             (['Land_Pod_Heli_', typeOf _target] call BIS_fnc_inString)
  1418.         )",                                                                                 // Conditions for the action to be shown
  1419.         "(alive _target)",                                                                  // Conditions for the action to progress
  1420.         {},                                                                                 // Code executed when action starts
  1421.         {},                                                                                 // Code executed on every progress tick
  1422.         {
  1423.             _target animateDoor ['Door_6_source',0];
  1424.         },                                                                                  // Code executed on completion
  1425.         {},                                                                                 // Code executed on interrupted
  1426.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1427.         0.5,                                                                                // Action duration [s]
  1428.         0,                                                                                  // Priority
  1429.         false,                                                                              // Remove on completion
  1430.         false                                                                               // Show in unconscious state
  1431.         ] call BIS_fnc_holdActionAdd;
  1432. // =======================================================================================
  1433. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — UH-80
  1434. // =======================================================================================
  1435.         [
  1436.         _x,                                                                                 // Object the action is attached to
  1437.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open UH-80 doors</t>",   // Title of the action
  1438.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1439.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1440.         "(
  1441.             (alive _target)
  1442.             &&
  1443.             ((side group _this) getFriend (side _target) >= 0.6)
  1444.             &&
  1445.             (_target doorPhase 'Door_L' != 1)
  1446.             &&
  1447.             (['_Heli_Transport_01', typeOf _target] call BIS_fnc_inString)
  1448.         )",                                                                                 // Conditions for the action to be shown
  1449.         "(alive _target)",                                                                  // Conditions for the action to progress
  1450.         {},                                                                                 // Code executed when action starts
  1451.         {},                                                                                 // Code executed on every progress tick
  1452.         {
  1453.             _target animateDoor ['Door_L',1];
  1454.             _target animateDoor ['Door_R',1];
  1455.         },                                                                                  // Code executed on completion
  1456.         {},                                                                                 // Code executed on interrupted
  1457.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1458.         0.5,                                                                                // Action duration [s]
  1459.         0,                                                                                  // Priority
  1460.         false,                                                                              // Remove on completion
  1461.         false                                                                               // Show in unconscious state
  1462.         ] call BIS_fnc_holdActionAdd;
  1463.  
  1464.         [
  1465.         _x,                                                                                 // Object the action is attached to
  1466.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close UH-80 doors</t>"// Title of the action
  1467.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1468.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1469.         "(
  1470.             (alive _target)
  1471.             &&
  1472.             ((side group _this) getFriend (side _target) >= 0.6)
  1473.             &&
  1474.             (_target doorPhase 'Door_L' == 1)
  1475.             &&
  1476.             (['_Heli_Transport_01', typeOf _target] call BIS_fnc_inString)
  1477.         )",                                                                                 // Conditions for the action to be shown
  1478.         "(alive _target)",                                                                  // Conditions for the action to progress
  1479.         {},                                                                                 // Code executed when action starts
  1480.         {},                                                                                 // Code executed on every progress tick
  1481.         {
  1482.             _target animateDoor ['Door_L',0];
  1483.             _target animateDoor ['Door_R',0];
  1484.         },                                                                                  // Code executed on completion
  1485.         {},                                                                                 // Code executed on interrupted
  1486.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1487.         0.5,                                                                                // Action duration [s]
  1488.         0,                                                                                  // Priority
  1489.         false,                                                                              // Remove on completion
  1490.         false                                                                               // Show in unconscious state
  1491.         ] call BIS_fnc_holdActionAdd;
  1492. // =======================================================================================
  1493. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — HURON
  1494. // =======================================================================================
  1495.         [
  1496.         _x,                                                                                 // Object the action is attached to
  1497.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open CH-67 doors</t>",   // Title of the action
  1498.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1499.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1500.         "(
  1501.             (alive _target)
  1502.             &&
  1503.             ((side group _this) getFriend (side _target) >= 0.6)
  1504.             &&
  1505.             (_target doorPhase 'Door_L_source' != 1)
  1506.             &&
  1507.             (['_Heli_Transport_03_', typeOf _target] call BIS_fnc_inString)
  1508.         )",                                                                                 // Conditions for the action to be shown
  1509.         "(alive _target)",                                                                  // Conditions for the action to progress
  1510.         {},                                                                                 // Code executed when action starts
  1511.         {},                                                                                 // Code executed on every progress tick
  1512.         {
  1513.             _target animateDoor ['Door_L_source',1];
  1514.             _target animateDoor ['Door_R_source',1];
  1515.         },                                                                                  // Code executed on completion
  1516.         {},                                                                                 // Code executed on interrupted
  1517.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1518.         0.5,                                                                                // Action duration [s]
  1519.         0,                                                                                  // Priority
  1520.         false,                                                                              // Remove on completion
  1521.         false                                                                               // Show in unconscious state
  1522.         ] call BIS_fnc_holdActionAdd;
  1523.  
  1524.         [
  1525.         _x,                                                                                 // Object the action is attached to
  1526.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close CH-67 doors</t>"// Title of the action
  1527.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1528.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1529.         "(
  1530.             (alive _target)
  1531.             &&
  1532.             ((side group _this) getFriend (side _target) >= 0.6)
  1533.             &&
  1534.             (_target doorPhase 'Door_L_source' == 1)
  1535.             &&
  1536.             (['_Heli_Transport_03_', typeOf _target] call BIS_fnc_inString)
  1537.         )",                                                                                 // Conditions for the action to be shown
  1538.         "(alive _target)",                                                                  // Conditions for the action to progress
  1539.         {},                                                                                 // Code executed when action starts
  1540.         {},                                                                                 // Code executed on every progress tick
  1541.         {
  1542.             _target animateDoor ['Door_L_source',0];
  1543.             _target animateDoor ['Door_R_source',0];
  1544.         },                                                                                  // Code executed on completion
  1545.         {},                                                                                 // Code executed on interrupted
  1546.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1547.         0.5,                                                                                // Action duration [s]
  1548.         0,                                                                                  // Priority
  1549.         false,                                                                              // Remove on completion
  1550.         false                                                                               // Show in unconscious state
  1551.         ] call BIS_fnc_holdActionAdd;
  1552.        
  1553.         [
  1554.         _x,                                                                                 // Object the action is attached to
  1555.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open CH-67 ramp</t>",    // Title of the action
  1556.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1557.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1558.         "(
  1559.             (alive _target)
  1560.             &&
  1561.             ((side group _this) getFriend (side _target) >= 0.6)
  1562.             &&
  1563.             (_target doorPhase 'Door_rear_source' != 1)
  1564.             &&
  1565.             (['_Heli_Transport_03_', typeOf _target] call BIS_fnc_inString)
  1566.         )",                                                                                 // Conditions for the action to be shown
  1567.         "(alive _target)",                                                                  // Conditions for the action to progress
  1568.         {},                                                                                 // Code executed when action starts
  1569.         {},                                                                                 // Code executed on every progress tick
  1570.         {
  1571.             _target animateDoor ['Door_rear_source',1];
  1572.         },                                                                                  // Code executed on completion
  1573.         {},                                                                                 // Code executed on interrupted
  1574.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1575.         0.5,                                                                                // Action duration [s]
  1576.         0,                                                                                  // Priority
  1577.         false,                                                                              // Remove on completion
  1578.         false                                                                               // Show in unconscious state
  1579.         ] call BIS_fnc_holdActionAdd;
  1580.  
  1581.         [
  1582.         _x,                                                                                 // Object the action is attached to
  1583.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close CH-67 ramp</t>",   // Title of the action
  1584.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1585.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1586.         "(
  1587.             (alive _target)
  1588.             &&
  1589.             ((side group _this) getFriend (side _target) >= 0.6)
  1590.             &&
  1591.             (_target doorPhase 'Door_rear_source' == 1)
  1592.             &&
  1593.             (['_Heli_Transport_03_', typeOf _target] call BIS_fnc_inString)
  1594.         )",                                                                                 // Conditions for the action to be shown
  1595.         "(alive _target)",                                                                  // Conditions for the action to progress
  1596.         {},                                                                                 // Code executed when action starts
  1597.         {},                                                                                 // Code executed on every progress tick
  1598.         {
  1599.             _target animateDoor ['Door_rear_source',0];
  1600.         },                                                                                  // Code executed on completion
  1601.         {},                                                                                 // Code executed on interrupted
  1602.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1603.         0.5,                                                                                // Action duration [s]
  1604.         0,                                                                                  // Priority
  1605.         false,                                                                              // Remove on completion
  1606.         false                                                                               // Show in unconscious state
  1607.         ] call BIS_fnc_holdActionAdd;
  1608. // =======================================================================================
  1609. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — BLUFOR VTOL
  1610. // =======================================================================================
  1611.         [
  1612.         _x,                                                                                 // Object the action is attached to
  1613.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open V-44 X ramp</t>",   // Title of the action
  1614.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1615.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1616.         "(
  1617.             (alive _target)
  1618.             &&
  1619.             ((side group _this) getFriend (side _target) >= 0.6)
  1620.             &&
  1621.             (_target doorPhase 'Door_1_source' != 1)
  1622.             &&
  1623.             (['_VTOL_01_', typeOf _target] call BIS_fnc_inString)
  1624.         )",                                                                                 // Conditions for the action to be shown
  1625.         "(alive _target)",                                                                  // Conditions for the action to progress
  1626.         {},                                                                                 // Code executed when action starts
  1627.         {},                                                                                 // Code executed on every progress tick
  1628.         {
  1629.             _target animateDoor ['Door_1_source',1];
  1630.         },                                                                                  // Code executed on completion
  1631.         {},                                                                                 // Code executed on interrupted
  1632.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1633.         0.5,                                                                                // Action duration [s]
  1634.         0,                                                                                  // Priority
  1635.         false,                                                                              // Remove on completion
  1636.         false                                                                               // Show in unconscious state
  1637.         ] call BIS_fnc_holdActionAdd;
  1638.  
  1639.         [
  1640.         _x,                                                                                 // Object the action is attached to
  1641.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close V-44 X ramp</t>"// Title of the action
  1642.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1643.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1644.         "(
  1645.             (alive _target)
  1646.             &&
  1647.             ((side group _this) getFriend (side _target) >= 0.6)
  1648.             &&
  1649.             (_target doorPhase 'Door_1_source' == 1)
  1650.             &&
  1651.             (['_VTOL_01_', typeOf _target] call BIS_fnc_inString)
  1652.         )",                                                                                 // Conditions for the action to be shown
  1653.         "(alive _target)",                                                                  // Conditions for the action to progress
  1654.         {},                                                                                 // Code executed when action starts
  1655.         {},                                                                                 // Code executed on every progress tick
  1656.         {
  1657.             _target animateDoor ['Door_1_source',0];
  1658.         },                                                                                  // Code executed on completion
  1659.         {},                                                                                 // Code executed on interrupted
  1660.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1661.         0.5,                                                                                // Action duration [s]
  1662.         0,                                                                                  // Priority
  1663.         false,                                                                              // Remove on completion
  1664.         false                                                                               // Show in unconscious state
  1665.         ] call BIS_fnc_holdActionAdd;
  1666. // =======================================================================================
  1667. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — MI-48 KAJMAN
  1668. // =======================================================================================
  1669.         [
  1670.         _x,                                                                                 // Object the action is attached to
  1671.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open MI-48 doors</t>",   // Title of the action
  1672.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1673.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1674.         "(
  1675.             (alive _target)
  1676.             &&
  1677.             ((side group _this) getFriend (side _target) >= 0.6)
  1678.             &&
  1679.             (_target doorPhase 'Door_L' != 1)
  1680.             &&
  1681.             (['_Heli_Attack_02_', typeOf _target] call BIS_fnc_inString)
  1682.         )",                                                                                 // Conditions for the action to be shown
  1683.         "(alive _target)",                                                                  // Conditions for the action to progress
  1684.         {},                                                                                 // Code executed when action starts
  1685.         {},                                                                                 // Code executed on every progress tick
  1686.         {
  1687.             _target animateDoor ['Door_L',1];
  1688.             _target animateDoor ['Door_R',1];
  1689.             _target animateDoor ['Door_L_pop',1];
  1690.             _target animateDoor ['Door_R_pop',1];
  1691.         },                                                                                  // Code executed on completion
  1692.         {},                                                                                 // Code executed on interrupted
  1693.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1694.         0.5,                                                                                // Action duration [s]
  1695.         0,                                                                                  // Priority
  1696.         false,                                                                              // Remove on completion
  1697.         false                                                                               // Show in unconscious state
  1698.         ] call BIS_fnc_holdActionAdd;
  1699.  
  1700.         [
  1701.         _x,                                                                                 // Object the action is attached to
  1702.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close MI-48 doors</t>"// Title of the action
  1703.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1704.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1705.         "(
  1706.             (alive _target)
  1707.             &&
  1708.             ((side group _this) getFriend (side _target) >= 0.6)
  1709.             &&
  1710.             (_target doorPhase 'Door_L' == 1)
  1711.             &&
  1712.             (['_Heli_Attack_02_', typeOf _target] call BIS_fnc_inString)
  1713.         )",                                                                                 // Conditions for the action to be shown
  1714.         "(alive _target)",                                                                  // Conditions for the action to progress
  1715.         {},                                                                                 // Code executed when action starts
  1716.         {},                                                                                 // Code executed on every progress tick
  1717.         {
  1718.             _target animateDoor ['Door_L',0];
  1719.             _target animateDoor ['Door_R',0];
  1720.             _target animateDoor ['Door_L_pop',0];
  1721.             _target animateDoor ['Door_R_pop',0];
  1722.         },                                                                                  // Code executed on completion
  1723.         {},                                                                                 // Code executed on interrupted
  1724.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1725.         0.5,                                                                                // Action duration [s]
  1726.         0,                                                                                  // Priority
  1727.         false,                                                                              // Remove on completion
  1728.         false                                                                               // Show in unconscious state
  1729.         ] call BIS_fnc_holdActionAdd;
  1730. // =======================================================================================
  1731. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — MI-290 TARU
  1732. // =======================================================================================
  1733.         [
  1734.         _x,                                                                                 // Object the action is attached to
  1735.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open MI-290 doors</t>"// Title of the action
  1736.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1737.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1738.         "(
  1739.             (alive _target)
  1740.             &&
  1741.             ((side group _this) getFriend (side _target) >= 0.6)
  1742.             &&
  1743.             (_target doorPhase 'Door_1_source' != 1)
  1744.             &&
  1745.             (['_Heli_Transport_04_', typeOf _target] call BIS_fnc_inString)
  1746.         )",                                                                                 // Conditions for the action to be shown
  1747.         "(alive _target)",                                                                  // Conditions for the action to progress
  1748.         {},                                                                                 // Code executed when action starts
  1749.         {},                                                                                 // Code executed on every progress tick
  1750.         {
  1751.             _target animateDoor ['Door_1_source',1];
  1752.             _target animateDoor ['Door_2_source',1];
  1753.             _target animateDoor ['Door_3_source',1];
  1754.         },                                                                                  // Code executed on completion
  1755.         {},                                                                                 // Code executed on interrupted
  1756.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1757.         0.5,                                                                                // Action duration [s]
  1758.         0,                                                                                  // Priority
  1759.         false,                                                                              // Remove on completion
  1760.         false                                                                               // Show in unconscious state
  1761.         ] call BIS_fnc_holdActionAdd;
  1762.  
  1763.         [
  1764.         _x,                                                                                 // Object the action is attached to
  1765.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close MI-290 doors</t>", // Title of the action
  1766.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1767.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1768.         "(
  1769.             (alive _target)
  1770.             &&
  1771.             ((side group _this) getFriend (side _target) >= 0.6)
  1772.             &&
  1773.             (_target doorPhase 'Door_1_source' == 1)
  1774.             &&
  1775.             (['_Heli_Transport_04_', typeOf _target] call BIS_fnc_inString)
  1776.         )",                                                                                 // Conditions for the action to be shown
  1777.         "(alive _target)",                                                                  // Conditions for the action to progress
  1778.         {},                                                                                 // Code executed when action starts
  1779.         {},                                                                                 // Code executed on every progress tick
  1780.         {
  1781.             _target animateDoor ['Door_1_source',0];
  1782.             _target animateDoor ['Door_2_source',0];
  1783.             _target animateDoor ['Door_3_source',0];
  1784.         },                                                                                  // Code executed on completion
  1785.         {},                                                                                 // Code executed on interrupted
  1786.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1787.         0.5,                                                                                // Action duration [s]
  1788.         0,                                                                                  // Priority
  1789.         false,                                                                              // Remove on completion
  1790.         false                                                                               // Show in unconscious state
  1791.         ] call BIS_fnc_holdActionAdd;
  1792. // =======================================================================================
  1793. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — Y-32 XI'AN
  1794. // =======================================================================================
  1795.         [
  1796.         _x,                                                                                 // Object the action is attached to
  1797.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open Y-32 ramp</t>",     // Title of the action
  1798.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1799.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1800.         "(
  1801.             (alive _target)
  1802.             &&
  1803.             ((side group _this) getFriend (side _target) >= 0.6)
  1804.             &&
  1805.             (_target doorPhase 'Door_1_source' != 1)
  1806.             &&
  1807.             (['VTOL_02_', typeOf _target] call BIS_fnc_inString)
  1808.         )",                                                                                 // Conditions for the action to be shown
  1809.         "(alive _target)",                                                                  // Conditions for the action to progress
  1810.         {},                                                                                 // Code executed when action starts
  1811.         {},                                                                                 // Code executed on every progress tick
  1812.         {
  1813.             _target animateDoor ['Door_1_source',1];
  1814.         },                                                                                  // Code executed on completion
  1815.         {},                                                                                 // Code executed on interrupted
  1816.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1817.         0.5,                                                                                // Action duration [s]
  1818.         0,                                                                                  // Priority
  1819.         false,                                                                              // Remove on completion
  1820.         false                                                                               // Show in unconscious state
  1821.         ] call BIS_fnc_holdActionAdd;
  1822.  
  1823.         [
  1824.         _x,                                                                                 // Object the action is attached to
  1825.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close Y-32 ramp</t>",    // Title of the action
  1826.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1827.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1828.         "(
  1829.             (alive _target)
  1830.             &&
  1831.             ((side group _this) getFriend (side _target) >= 0.6)
  1832.             &&
  1833.             (_target doorPhase 'Door_1_source' == 1)
  1834.             &&
  1835.             (['VTOL_02_', typeOf _target] call BIS_fnc_inString)
  1836.         )",                                                                                 // Conditions for the action to be shown
  1837.         "(alive _target)",                                                                  // Conditions for the action to progress
  1838.         {},                                                                                 // Code executed when action starts
  1839.         {},                                                                                 // Code executed on every progress tick
  1840.         {
  1841.             _target animateDoor ['Door_1_source',0];
  1842.         },                                                                                  // Code executed on completion
  1843.         {},                                                                                 // Code executed on interrupted
  1844.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1845.         0.5,                                                                                // Action duration [s]
  1846.         0,                                                                                  // Priority
  1847.         false,                                                                              // Remove on completion
  1848.         false                                                                               // Show in unconscious state
  1849.         ] call BIS_fnc_holdActionAdd;
  1850. // =======================================================================================
  1851. //          ACTIONS — DOOR & ramp Open/Close ACTIONS — CH-49 MOHAWK
  1852. // =======================================================================================
  1853.         [
  1854.         _x,                                                                                 // Object the action is attached to
  1855.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open CH-49 doors</t>",       // Title of the action
  1856.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1857.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1858.         "(
  1859.             (alive _target)
  1860.             &&
  1861.             ((side group _this) getFriend (side _target) >= 0.6)
  1862.             &&
  1863.             (_target doorPhase 'Door_Back_L' != 1)
  1864.             &&
  1865.             (['Heli_Transport_02_', typeOf _target] call BIS_fnc_inString)
  1866.         )",                                                                                 // Conditions for the action to be shown
  1867.         "(alive _target)",                                                                  // Conditions for the action to progress
  1868.         {},                                                                                 // Code executed when action starts
  1869.         {},                                                                                 // Code executed on every progress tick
  1870.         {
  1871.             _target animateDoor ['Door_Back_L',1];
  1872.             _target animateDoor ['Door_Back_R',1];
  1873.         },                                                                                  // Code executed on completion
  1874.         {},                                                                                 // Code executed on interrupted
  1875.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1876.         0.5,                                                                                // Action duration [s]
  1877.         0,                                                                                  // Priority
  1878.         false,                                                                              // Remove on completion
  1879.         false                                                                               // Show in unconscious state
  1880.         ] call BIS_fnc_holdActionAdd;
  1881.  
  1882.         [
  1883.         _x,                                                                                 // Object the action is attached to
  1884.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close CH-49 doors</t>"// Title of the action
  1885.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1886.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1887.         "(
  1888.             (alive _target)
  1889.             &&
  1890.             ((side group _this) getFriend (side _target) >= 0.6)
  1891.             &&
  1892.             (_target doorPhase 'Door_Back_L' == 1)
  1893.             &&
  1894.             (['Heli_Transport_02_', typeOf _target] call BIS_fnc_inString)
  1895.         )",                                                                                 // Conditions for the action to be shown
  1896.         "(alive _target)",                                                                  // Conditions for the action to progress
  1897.         {},                                                                                 // Code executed when action starts
  1898.         {},                                                                                 // Code executed on every progress tick
  1899.         {
  1900.             _target animateDoor ['Door_Back_L',0];
  1901.             _target animateDoor ['Door_Back_R',0];
  1902.         },                                                                                  // Code executed on completion
  1903.         {},                                                                                 // Code executed on interrupted
  1904.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1905.         0.5,                                                                                // Action duration [s]
  1906.         0,                                                                                  // Priority
  1907.         false,                                                                              // Remove on completion
  1908.         false                                                                               // Show in unconscious state
  1909.         ] call BIS_fnc_holdActionAdd;
  1910.  
  1911.         [
  1912.         _x,                                                                                 // Object the action is attached to
  1913.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Open CH-49 ramp</t>",        // Title of the action
  1914.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1915.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1916.         "(
  1917.             (alive _target)
  1918.             &&
  1919.             ((side group _this) getFriend (side _target) >= 0.6)
  1920.             &&
  1921.             (_target doorPhase 'Cargoramp_Open' != 1)
  1922.             &&
  1923.             (['Heli_Transport_02_', typeOf _target] call BIS_fnc_inString)
  1924.         )",                                                                                 // Conditions for the action to be shown
  1925.         "(alive _target)",                                                                  // Conditions for the action to progress
  1926.         {},                                                                                 // Code executed when action starts
  1927.         {},                                                                                 // Code executed on every progress tick
  1928.         {
  1929.             _target animateDoor ['Cargoramp_Open',1];
  1930.         },                                                                                  // Code executed on completion
  1931.         {},                                                                                 // Code executed on interrupted
  1932.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1933.         0.5,                                                                                // Action duration [s]
  1934.         0,                                                                                  // Priority
  1935.         false,                                                                              // Remove on completion
  1936.         false                                                                               // Show in unconscious state
  1937.         ] call BIS_fnc_holdActionAdd;
  1938.  
  1939.         [
  1940.         _x,                                                                                 // Object the action is attached to
  1941.         "<t size='1.15' font='RobotoCondensedBold' color='#FFFF00'>Close CH-49 ramp</t>",   // Title of the action
  1942.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Idle icon shown on screen
  1943.         "\a3\ui_f\data\IGUI\Cfg\holdactions\holdAction_search_ca.paa",                      // Progress icon shown on screen
  1944.         "(
  1945.             (alive _target)
  1946.             &&
  1947.             ((side group _this) getFriend (side _target) >= 0.6)
  1948.             &&
  1949.             (_target doorPhase 'Cargoramp_Open' == 1)
  1950.             &&
  1951.             (['Heli_Transport_02_', typeOf _target] call BIS_fnc_inString)
  1952.         )",                                                                                 // Conditions for the action to be shown
  1953.         "(alive _target)",                                                                  // Conditions for the action to progress
  1954.         {},                                                                                 // Code executed when action starts
  1955.         {},                                                                                 // Code executed on every progress tick
  1956.         {
  1957.             _target animateDoor ['Cargoramp_Open',0];
  1958.         },                                                                                  // Code executed on completion
  1959.         {},                                                                                 // Code executed on interrupted
  1960.         [],                                                                                 // Arguments passed to the scripts as _this select 3
  1961.         0.5,                                                                                // Action duration [s]
  1962.         0,                                                                                  // Priority
  1963.         false,                                                                              // Remove on completion
  1964.         false                                                                               // Show in unconscious state
  1965.         ] call BIS_fnc_holdActionAdd;
  1966.     }; // apply to all vehicles
  1967. }; // end of UAF_doorActions
  1968. // =======================================================================================
  1969. // RESTART
  1970. // =======================================================================================
  1971. }; // loop
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top