Advertisement
Guest User

Untitled

a guest
Mar 12th, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQF 2.06 KB | None | 0 0
  1. span class="re5"> params ["_leftSpawn","_rightSpawn","_leftMarker","_rightMarker"];
  2.  
  3. if ((count gVarArray) >= 30) exitWith {["There are too many units on the AT range. Use the spawner laptop to delete them all or destroy them yourself."] remoteExec ["systemChat", 0]};
  4.  
  5. _i = 0;
  6. _unitArray = [];
  7. while {6 > _i} do {
  8.     _spawnedGroup = createGroup [Civilian, true];
  9.     _ranSpawnLocation = selectRandom [_leftSpawn,_rightSpawn];
  10.     _i = _i + 1;
  11.    
  12. _oppositeSide = getMarkerPos _leftMarker;
  13. _primarySide = getMarkerPos _rightMarker;
  14.  
  15. if (_ranSpawnLocation == _leftSpawn) then {
  16. _oppositeSide = getMarkerPos _rightMarker;
  17. _primarySide = getMarkerPos _leftMarker;
  18. };
  19.  
  20.     _vicToSpawn = selectRandom vehicleState;
  21.     _finalSpawn = [_ranSpawnLocation, 0, 75, 10, 0, 0, 0, nil, [0,0,0]] call BIS_fnc_findSafePos;
  22.     _vic = _vicToSpawn createVehicle _finalSpawn;
  23.     _civvy = _spawnedGroup createUnit ["C_man_p_beggar_F", [0,0,0], [],0,"FORM"];
  24.     _civvy moveInDriver _vic;
  25.         _wp1 = _spawnedGroup addWaypoint [_oppositeSide, 50];
  26.         _wp1 setWaypointType "MOVE";
  27.         _wp2 = _spawnedGroup addWaypoint [_primarySide, 50];
  28.         _wp2 setWaypointType "MOVE";
  29.         _wp3 = _spawnedGroup addWaypoint [_oppositeSide, 50];
  30.         _wp3 setWaypointType "CYCLE";
  31.        
  32.         _civvy addEventHandler ["GetOutMan", {
  33.     params ["_unit", "_role", "_vehicle", "_turret"];
  34.         deleteVehicle _unit;
  35.         }];
  36.  
  37.     _vic addEventHandler ["Killed", {
  38.     params ["_unit", "_killer", "_instigator", "_useEffects"];
  39.     [_unit] spawn {
  40.             params ["_unit"];
  41.                 _deleteTimer = time + 30;
  42.                 waitUntil {time > _deleteTimer};
  43.                 deleteVehicle _unit;};
  44. }];
  45.  
  46.     _civvy addEventHandler ["Killed", {
  47.     params ["_unit", "_killer", "_instigator", "_useEffects"];
  48.     [_unit] spawn {
  49.             params ["_unit"];
  50.                 _deleteTimer = time + 30;
  51.                 waitUntil {time > _deleteTimer};
  52.                 deleteVehicle _unit;};
  53. }];
  54.        
  55.     _unitArray pushBack _vic;
  56.     _unitArray pushBack _civvy;
  57.    
  58.     gVarArray pushBack _vic;
  59.     gvarArray pushBack _civvy;
  60. };
  61. [_unitArray] spawn {
  62. params ["_unitArray"];
  63. _deleteTimer = time + 300;
  64. waitUntil {time > _deleteTimer};
  65. {deleteVehicle _x}forEach _unitArray;
  66. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement