mirror of
https://github.com/Teh-Dango/Sarge-AI.git
synced 2024-08-30 16:32:11 +00:00
3ac749d64b
This is the latest stable version of Sarge AI for Arma 3: Exile.
80 lines
1.8 KiB
Plaintext
80 lines
1.8 KiB
Plaintext
/*
|
|
# Original #
|
|
Sarge AI System 1.5
|
|
Created for Arma 2: DayZ Mod
|
|
Author: Sarge
|
|
https://github.com/Swiss-Sarge
|
|
|
|
# Fork #
|
|
Sarge AI System 2.0+
|
|
Modded for Arma 3: Exile Mod
|
|
Changes: Dango
|
|
http://www.hod-servers.com
|
|
|
|
*/
|
|
private ["_timeout","_triggername","_tmparr","_markername","_valuearray","_grps_band","_grps_sold","_grps_surv","_trigger"];
|
|
|
|
if (!isServer) exitWith {};
|
|
|
|
_timeout = SAR_DESPAWN_TIMEOUT;
|
|
|
|
_trigger = _this select 1;
|
|
_triggername = _this select 2;
|
|
|
|
_tmparr = toArray (_triggername);
|
|
|
|
_tmparr set [4,97];
|
|
_tmparr set [5,114];
|
|
_tmparr set [6,101];
|
|
_tmparr set [7,97];
|
|
|
|
_markername = toString _tmparr;
|
|
|
|
sleep _timeout;
|
|
|
|
if !(triggerActivated _trigger) then {
|
|
|
|
if (SAR_DEBUG) then {
|
|
diag_log format["Sarge's AI System: Despawning groups in: %1", _markername];
|
|
};
|
|
|
|
if (SAR_EXTREME_DEBUG) then {
|
|
diag_log "SAR EXTREME DEBUG: Content of the Monitor before despawn deletion";
|
|
call SAR_DEBUG_mon;
|
|
};
|
|
|
|
// get all groups in that area
|
|
_valuearray = [["grps_band","grps_sold","grps_surv"],_markername] call SAR_AI_mon_read;
|
|
|
|
_grps_band = _valuearray select 0;
|
|
_grps_sold = _valuearray select 1;
|
|
_grps_surv = _valuearray select 2;
|
|
|
|
{
|
|
{deleteVehicle _x} forEach (units _x);
|
|
sleep 0.5;
|
|
deleteGroup _x;
|
|
} forEach (_grps_band);
|
|
|
|
{
|
|
{deleteVehicle _x} forEach (units _x);
|
|
sleep 0.5;
|
|
deleteGroup _x;
|
|
} forEach (_grps_sold);
|
|
|
|
{
|
|
{deleteVehicle _x} forEach (units _x);
|
|
sleep 0.5;
|
|
deleteGroup _x;
|
|
} forEach (_grps_surv);
|
|
|
|
// update SAR_AI_monitor
|
|
[["grps_band","grps_sold","grps_surv"],[[],[],[]],_markername] call SAR_AI_mon_upd;
|
|
|
|
if (SAR_EXTREME_DEBUG) then {
|
|
diag_log "SAR EXTREME DEBUG: Content of the Monitor after despawn deletion";
|
|
call SAR_DEBUG_mon;
|
|
};
|
|
|
|
};
|