Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- _Spawntarget = squadleader;
- _Spawndistance = 900;
- _Deletedistance = 1000;
- _Spawngroups = [
- (configfile >> "CfgGroups" >> "East" >> "OPF_G_F" >> "Infantry" >> "O_G_InfTeam_Light"),
- (configfile >> "CfgGroups" >> "East" >> "OPF_G_F" >> "Infantry" >> "O_G_InfSquad_Assault")
- ];
- _Spawnmaxdelay =120;
- _Spawnavgdelay =110;
- _Spawnmindelay =90;
- _Spawnside = OPFOR;
- _AISkills = [
- ["aimingShake", 0.2],
- ["aimingSpeed", 0.2],
- ["endurance", 0.5],
- ["spotDistance", 0.5],
- ["spotTime", 0.5],
- ["courage", 1],
- ["reloadSpeed", 0.5],
- ["commanding", 1],
- ["general", 0.5]
- ];
- while {true} do {
- _SpawnPosition = _Spawntarget getRelPos [_Spawndistance, round random 360];
- _NewGroup = [_SpawnPosition, _Spawnside , _Spawngroups select (floor (random (count _Spawngroups)))] call BIS_fnc_spawnGroup;
- _NewGroup setVariable ["spawned",true];
- {
- _EditUnit = _x;
- {_EditUnit setSkill _x;} forEach _AISkills;
- } forEach units _NewGroup;
- _NewGroup setBehaviour "AWARE";
- _NewGroup setSpeedMode "NORMAL";
- _NewGroup setCombatMode "RED";
- _GroupWayPoint = _NewGroup addWaypoint [position _Spawntarget, 0];
- _GroupWayPoint setWaypointType "MOVE";
- {
- _EditGroup = _x;
- for "_i" from count waypoints _EditGroup - 1 to 0 step -1 do { deleteWaypoint [_EditGroup, _i];};
- _NewGroupWayPoint = _EditGroup addWaypoint [position _Spawntarget, 0];
- _NewGroupWayPoint setWaypointType "MOVE";
- {
- if (_Spawntarget distance _x>_Deletedistance) then {deleteVehicle _x;};
- } forEach units _EditGroup;
- } foreach (allGroups select {side _x == _Spawnside && (_x getVariable ["spawned",true])});
- sleep (random [_Spawnmindelay,_Spawnavgdelay,_Spawnmaxdelay]);
- };
Add Comment
Please, Sign In to add comment