Also dann soll das Ziel nicht mehr weiter beachtet werden ?
man könnte das am einfachten damit machen.
Zitat:
PRIVATE ["_Trigger","_sniper","_array","_anzahl","_rand1"," _rn","_unit","_Target"];
_Trigger=_this select 0;
_sniper=_this select 1;
while {(true)} do
{
_array = list _Trigger;
_anzahl=(count _array)-1;
_rand1=0+random _anzahl;
_rn = (_rand1 + 0.5) - ((_rand1 + 0.5) Mod 1);
_unit = _array select _rn;
_Target = _unit getvariable "noTarget";
if (!(isNil "_Target")) then {_objtarget setVariable ["noTarget","false"];};
_Target = _unit getvariable "noTarget";
if (_Target == "false") then
{
_sniper doTarget _unit;
_sniper doFire _unit;
sleep 120;
if (alive _unit) then {_unit setVariable ["noTarget","true"];};
};
sleep 1;
};