mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-13 19:52:38 +03:00
33 lines
960 B
Plaintext
33 lines
960 B
Plaintext
sched_traps = {
|
|
private ["_n","_x"];
|
|
// EVERY 5 SECONDS
|
|
// CHECK TRAPS STATE
|
|
if (!isNil "dayz_traps") then {
|
|
_n = 0;
|
|
{
|
|
if ((isNil "_x") OR {(isNull _x)}) then {
|
|
dayz_traps = dayz_traps - [_x];
|
|
}
|
|
else {
|
|
if (_x getVariable ["armed", false]) then {
|
|
if !(_x in dayz_traps_active) then {
|
|
["arm", _x] call compile getText (configFile >> "CfgVehicles" >> typeOf _x >> "script");
|
|
if !(_x in dayz_traps_active) then { dayz_traps_active set [ count dayz_traps_active, _x ]; };
|
|
_n = _n + 1;
|
|
};
|
|
} else {
|
|
if (_x in dayz_traps_active) then {
|
|
["disarm", _x] call compile getText (configFile >> "CfgVehicles" >> typeOf _x >> "script");
|
|
if (_x in dayz_traps_active) then { dayz_traps_active = dayz_traps_active - [_x]; };
|
|
_n = _n + 1;
|
|
};
|
|
};
|
|
};
|
|
} forEach dayz_traps;
|
|
if (_n > 0) then {
|
|
diag_log format ["%1: traps polling, changed %2 states", __FILE__, _n];
|
|
};
|
|
};
|
|
|
|
objNull
|
|
}; |