reggaeman007jah 31 Posted August 11, 2018 Hello all, I was hoping for some advice on an issue I am having. I am creating some blufor units to send into battle, and can create and move them to the first objective fine. I am also keeping them at said location for a bit while they fight off attackers. When the attack waves have completed, I am also changing the colour of the marker I created to make it easy to see where the action is. My issue is getting the units to move to another location. This is what I used to create the units: Spoiler if (_point0) then { for [{_x=1},{_x<=20},{_x=_x+1}] do { bluGroup = createGroup west; _pos = [_bluStartPos, 0, 30] call BIS_fnc_findSafePos; _unit = bluGroup createUnit ["B_Soldier_F", _pos, [], 0.1, "none"]; sleep 1; _unit setUnitPos "AUTO"; _randomDir = selectRandom [270, 310, 00, 50, 90]; _randomDist = selectRandom [20, 22, 24, 26, 28, 30]; _endPoint1 = _point1 getPos [_randomDist,_randomDir]; _unit doMove _endPoint1; }; _point1attack = true; _point0 = false; }; I have some conditions running which help to manage mission progression. The condition in question to trigger continuation of the mission is _point1attack = true, and this is applied when all point1 enemies are killed. My assumption was that I needed a forEach command, but this (and variations of this) did not work: Spoiler if (_point2attack) then { _x doMove _point2; } forEach allUnits; // _point2 = randomly created array of two numbers, i.e. a position If anyone could steer me right on this I would be very grateful.. apologies for missing what is probably a very obvious error here... Thanks RM. Share this post Link to post Share on other sites
Schatten 289 Posted August 11, 2018 @reggaeman007jah, you missed brackets: if (_point2attack) then { {_x doMove _point2;} forEach allUnits; }; Share this post Link to post Share on other sites
reggaeman007jah 31 Posted August 11, 2018 :) haha thank you, sorry :) Much appreciated. Share this post Link to post Share on other sites