Code:
//Virker kun ordentligt hvis man venter på at gruppen får samlet sig før man løber.
hint "script started";
sleep 2;
//sleep (240 + (random 120));
if (DangerZone) then {
[nil,nil,rHINT,"Some of the locals are getting agitated. Stay alert."] call RE;
} else {
if(true) exitWith {};
};
sleep 2;
//sleep (120 + (random 120));
if (DangerZone) then {
_grp = createGroup east;sleep 0.05;
_unit = _grp createUnit ["TK_INS_Soldier_5_EP1", getPos player1, [], 50, "NONE"];sleep 0.05;
[_unit] join _grp;
_unit2 = _grp createUnit ["TK_CIV_Takistani04_EP1", getPos player1, [], 50, "NONE"];sleep 0.05;
[_unit2] join _grp;
_unit3 = _grp createUnit ["TK_CIV_Takistani04_EP1", getPos player1, [], 50, "NONE"];sleep 0.05;
[_unit3] join _grp;
_unit4 = _grp createUnit ["TK_CIV_Takistani02_EP1", getPos player1, [], 50, "NONE"];sleep 0.05;
[_unit4] join _grp;
_unit5 = _grp createUnit ["TK_CIV_Takistani05_EP1", getPos player1, [], 50, "NONE"];sleep 0.05;
[_unit5] join _grp;
_unit6 = _grp createUnit ["TK_CIV_Takistani01_EP1", getPos player1, [], 50, "NONE"];sleep 0.05;
[_unit6] join _grp;
_unit7 = _grp createUnit ["TK_CIV_Takistani06_EP1", getPos player1, [], 50, "NONE"];sleep 0.05;
[_unit7] join _grp;
_unit8 = _grp createUnit ["TK_CIV_Worker02_EP1", getPos player1, [], 50, "NONE"];sleep 0.05;
[_unit8] join _grp;
_unit9 = _grp createUnit ["TK_CIV_Worker01_EP1", getPos player1, [], 50, "NONE"];sleep 0.05;
[_unit9] join _grp;
hint format ["group is: %1",_grp];
{
_x setVehicleInit "this addEventHandler [""killed"", {civkilled = civkilled + 1; PublicVariable ""civkilled"";}];";
removeAllWeapons _x;
_x addWeapon "throw";
_x addMagazine "HandGrenade_Stone";
_x addMagazine "HandGrenade_Stone";
_x addMagazine "HandGrenade_Stone";
_x addMagazine "HandGrenade_Stone";
_x addMagazine "HandGrenade_Stone";
_x setMimic "Angry";
_x setUnitPos "UP";
} forEach units _grp;
sleep 0.05;
processInitCommands;
_grp setBehaviour "COMBAT";
_grp setCombatMode "RED";
_grp setSpeedMode "FULL";
_waypoint = _grp addWaypoint [[((getpos player1 select 0) + 10),((getpos player1 select 1) + 10),2], 0];sleep 0.05;
[_grp, 1] setWaypointType "SAD";
//[_grp, 1] setWaypointFormation "LINE";
[_grp, 1] setWaypointStatements ["targetcheck", ""];
while {DangerZone} do {
[_grp, 1] setWaypointPosition [[((getpos player1 select 0) + 20),getpos player1 select 1,2], 0];
//_waypoint = _grp addWaypoint [[((getpos player1 select 0) + 20),getpos player1 select 1,2], 0];sleep 0.05;
//nul = _grp addWaypoint [[((getpos player1 select 0) + 20),getpos player1 select 1,2], 0];
{
_x addMagazine "HandGrenade_Stone";
_x addMagazine "HandGrenade_Stone";
_x addMagazine "HandGrenade_Stone";
_x doTarget player1;
_x doFire player1;
} forEach units _grp;
sleep 15;
};
} else {
if(true) exitWith {};
};
hint "script done";
Note: The 'DangerZone' variable is set to true/false in a repeated trigger. The 'targetcheck' condition in the waypoint is just to block it from completing, so I dont have to create new waypoints but can just move the active one.