From dee52083d359434fc3ac51a871c1b836d092d2ac Mon Sep 17 00:00:00 2001 From: hybrid Date: Thu, 11 Jun 2026 19:55:41 +0300 Subject: init --- Server/AI/AI_TLWPHandler.sqs | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Server/AI/AI_TLWPHandler.sqs (limited to 'Server/AI/AI_TLWPHandler.sqs') diff --git a/Server/AI/AI_TLWPHandler.sqs b/Server/AI/AI_TLWPHandler.sqs new file mode 100644 index 0000000..c94a6a8 --- /dev/null +++ b/Server/AI/AI_TLWPHandler.sqs @@ -0,0 +1,39 @@ +Private ["_group","_i","_timeSince","_unit","_units","_waitForMembers","_wpPos"] +_group = _this select 0 +_wpPos = _this select 1 + +_timeSince = 0 + +if (vehicle (leader _group) isKindOf "Air") then {Goto "Exit";} + +#Main + ~5 + + _timeSince = _timeSince + 5 + + ;Check for the group's status. + _units = ((units _group) Call GetLiveUnits) - [leader _group] + + ;Exit if the leader is the only member. + if (count _units < 2) then {Goto "Exit";} + + _i = 0 + _waitForMembers = false + + ;Iterate through all members. + #Loop + _unit = _units select _i + + if (_unit distance (leader _group) > 150 && !(_unit isKindOf 'Air')) then {_waitForMembers = true; if (_timeSince > 240) then {[vehicle _unit,getPos (leader _group),75] Call PlaceSafe;};} + + _i = _i + 1 + + if (_i == count _units) then {if (_waitForMembers) then {Goto "Main";} else {Goto "Exit";}}; + + Goto "Loop" + + Goto "Main" + +#Exit + + Exit \ No newline at end of file -- cgit v1.3.1