Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- span class="re5"> params ["_leftSpawn","_rightSpawn","_leftMarker","_rightMarker"];
- 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]};
- _i = 0;
- _unitArray = [];
- while {6 > _i} do {
- _spawnedGroup = createGroup [Civilian, true];
- _ranSpawnLocation = selectRandom [_leftSpawn,_rightSpawn];
- _i = _i + 1;
- _oppositeSide = getMarkerPos _leftMarker;
- _primarySide = getMarkerPos _rightMarker;
- if (_ranSpawnLocation == _leftSpawn) then {
- _oppositeSide = getMarkerPos _rightMarker;
- _primarySide = getMarkerPos _leftMarker;
- };
- _vicToSpawn = selectRandom vehicleState;
- _finalSpawn = [_ranSpawnLocation, 0, 75, 10, 0, 0, 0, nil, [0,0,0]] call BIS_fnc_findSafePos;
- _vic = _vicToSpawn createVehicle _finalSpawn;
- _civvy = _spawnedGroup createUnit ["C_man_p_beggar_F", [0,0,0], [],0,"FORM"];
- _civvy moveInDriver _vic;
- _wp1 = _spawnedGroup addWaypoint [_oppositeSide, 50];
- _wp1 setWaypointType "MOVE";
- _wp2 = _spawnedGroup addWaypoint [_primarySide, 50];
- _wp2 setWaypointType "MOVE";
- _wp3 = _spawnedGroup addWaypoint [_oppositeSide, 50];
- _wp3 setWaypointType "CYCLE";
- _civvy addEventHandler ["GetOutMan", {
- params ["_unit", "_role", "_vehicle", "_turret"];
- deleteVehicle _unit;
- }];
- _vic addEventHandler ["Killed", {
- params ["_unit", "_killer", "_instigator", "_useEffects"];
- [_unit] spawn {
- params ["_unit"];
- _deleteTimer = time + 30;
- waitUntil {time > _deleteTimer};
- deleteVehicle _unit;};
- }];
- _civvy addEventHandler ["Killed", {
- params ["_unit", "_killer", "_instigator", "_useEffects"];
- [_unit] spawn {
- params ["_unit"];
- _deleteTimer = time + 30;
- waitUntil {time > _deleteTimer};
- deleteVehicle _unit;};
- }];
- _unitArray pushBack _vic;
- _unitArray pushBack _civvy;
- gVarArray pushBack _vic;
- gvarArray pushBack _civvy;
- };
- [_unitArray] spawn {
- params ["_unitArray"];
- _deleteTimer = time + 300;
- waitUntil {time > _deleteTimer};
- {deleteVehicle _x}forEach _unitArray;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement