- Kod: Zaznacz cały
...
{_opfor = _x; { if (_opfor knowsAbout _x > 0.105) then {_bool = true;}; } forEach _blu;}...
prawdopodobnie skrypt wogóle nie zadziała.
Ze swojej strony proponuje tylko jeden wyzwalacz ze skryptem :
- Kod: Zaznacz cały
/*
wywołanie w wyzwalaczu
_alarm = [trigger, czas, "MAN", odległość od trigera, "KRON1", "KRON2", "KRON3"] execVM "OP.sqf" (możliwość wstawienia dowolnej ilości KRONx)
KADRYL
*/
private["_nr","_i","_K"];
_nr = count _this;
_i = 4;
_K = false;
sleep (_this select 1);
{_c = _x; if (({((_x knowsAbout _c) > 0) and (alive _x)} count (nearestObjects [(_this select 0), [(_this select 2)], (_this select 3)] - (list (_this select 0)))) > 0) then {_K = true;} } foreach (list (_this select 0));
while {_i < _nr} do {call compile format ["%1 = _K", (_this select _i)]; _i=_i+1;};
W wywołaniu można regulować obszar z ktorego beda wczytywane jednostki OPFOR i sprawdzanie czy coś wiedzą o BLUFOR w rejonie wyzwalacza TR.
Parametr "MAN" zabezpiecza przed wproawdzeniem błedu do działania skryptu czyli. trigger uruchomiony przez pojazd który nie działa z funkcją knowsAbout.