Advertisement
Guest User

Untitled

a guest
Sep 28th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.26 KB | None | 0 0
  1. params [ "_targetsector" ];
  2. private _targetpos = getMarkerPos _targetsector;
  3. private _spawnsector = ( [ sectors_airspawn , [ _targetpos ] , { (markerpos _x) distance _input0 }, "ASCEND"] call BIS_fnc_sortBy ) select 0;
  4.  
  5. private _chopper_type = selectRandom opfor_choppers;
  6. private _spawnPos = [(getMarkerPos _spawnsector) select 0, (getMarkerPos _spawnsector) select 1, 500];
  7. private _newvehicle = createVehicle [ _chopper_type, _spawnPos , [], 100, "FLY"];
  8. createVehicleCrew _newvehicle;
  9.  
  10.  
  11. private _pilot_group = group ((crew _newvehicle) select 0);
  12.  
  13. _newvehicle flyInHeightASL [500, (350 + random 200), 200];
  14.  
  15. if ((typeOf _newvehicle) in ["RHS_AH64D_wd", "RHS_UH1Y_GS"]) then {
  16. _newvehicle flyInHeightASL [500, (100 + random 120), 200];
  17. } else {
  18. _newvehicle flyInHeightASL [500, (350 + random 200), 200];
  19. };
  20. sleep 0.1;
  21.  
  22. if (isNil "_pilot_group") exitWith { deleteVehicle _newvehicle; };
  23. while {(count (waypoints _pilot_group)) != 0} do {deleteWaypoint ((waypoints _pilot_group) select 0);};
  24.  
  25. sleep 0.2;
  26. {_x doFollow leader _pilot_group} foreach units _pilot_group;
  27. sleep 0.2;
  28.  
  29. private _waypoint = _pilot_group addWaypoint [ _targetpos, 0];
  30. _waypoint setWaypointType "MOVE";
  31. _waypoint setWaypointSpeed "NORMAL";
  32. _waypoint setWaypointBehaviour "COMBAT";
  33. _waypoint setWaypointCompletionRadius 100;
  34.  
  35. _waypoint = _pilot_group addWaypoint [ _targetpos, 0];
  36. _waypoint setWaypointType "LOITER";
  37. _waypoint setWaypointLoiterRadius 500;
  38. _waypoint setWaypointSpeed "LIMITED";
  39.  
  40. /**********************************************************************************************************************************/
  41. /**********************************************************************************************************************************/
  42. /**********************************************************************************************************************************/
  43. if( (_newvehicle emptyPositions "cargo") >= 6)then{
  44. { _x setWaypointBehaviour "CARELESS" } foreach (waypoints _pilot_group);
  45. private _para_group = createGroup TF47_helper_opposingFaction;
  46.  
  47. for "_u" from 1 to (_newvehicle emptyPositions "cargo") do {
  48. opfor_paratrooper createUnit [ getmarkerpos _spawnsector, _para_group, ''];
  49. sleep 0.5;
  50. };
  51.  
  52. { _x moveInCargo _newvehicle } foreach (units _para_group);
  53.  
  54. while {(count (waypoints _para_group)) != 0} do {deleteWaypoint ((waypoints _para_group) select 0);};
  55. {_x doFollow leader _para_group} foreach units _para_group;
  56.  
  57. _para_group setCombatMode "RED";
  58.  
  59. _waypoint = _para_group addWaypoint [ _targetpos, 100];
  60. _waypoint setWaypointType "MOVE";
  61. _waypoint setWaypointSpeed "NORMAL";
  62. _waypoint setWaypointBehaviour "COMBAT";
  63. _waypoint setWaypointCompletionRadius 50;
  64. _waypoint = _para_group addWaypoint [ _targetpos, 100];
  65. _waypoint setWaypointType "SAD";
  66. _waypoint setWaypointCompletionRadius 200;
  67.  
  68. [_para_group, _targetpos, 500] call bis_fnc_taskPatrol;
  69.  
  70. waitUntil { sleep 1; (_newvehicle distance2D _targetpos ) < 800 };
  71.  
  72. {
  73. unassignVehicle _x;
  74. moveout _x;
  75. sleep 0.5;
  76. _x spawn {
  77.  
  78. private _unit = _this;
  79. private _items = backpackitems _unit;
  80. private _backpack = backpack _unit;
  81. removeBackpackGlobal _unit;
  82. _unit addbackpack "B_Parachute";
  83. sleep 0.1;
  84. waituntil{((getPos _unit) select 2) <= 1.5;};
  85. removeBackpackGlobal _unit;
  86. _unit addbackpack _backpack;
  87. { _unit additemtobackpack _x}forEach _items;
  88.  
  89. };
  90. } foreach (units _para_group);
  91. Waituntil {sleep 1; count (crew _newvehicle) < 3};
  92. { deleteWaypoint _x } foreach waypoints _pilot_group;
  93. _waypoint = _pilot_group addWaypoint [ _spawnPos, 0];
  94. _waypoint setWaypointType "Move";
  95. _waypoint setWaypointSpeed "FAST";
  96. _waypoint setWaypointBehaviour "CARELESS";
  97. _waypoint setWaypointStatements ["true", "{ deleteVehicle _x } foreach units this;"];
  98.  
  99.  
  100. [
  101. {
  102. (!((_this select 1)in(active_Sectors)))
  103. },
  104. {
  105. { deletevehicle _x; } foreach (units (_this select 0));
  106. },
  107. [_para_group, _targetsector]
  108. ] call CBA_fnc_waitUntilAndExecute;
  109. };
  110.  
  111. [
  112. {
  113. (!((_this select 2)in(active_Sectors)))
  114. },
  115. {
  116. deleteVehicle (_this select 0);
  117. { deletevehicle _x; } foreach (units (_this select 1));
  118. },
  119. [_newvehicle, _pilot_group, _targetsector]
  120. ] call CBA_fnc_waitUntilAndExecute;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement