From d97478239c0d52b7bebaaf97d7f6dab769df4aa0 Mon Sep 17 00:00:00 2001 From: ebaydayz Date: Sat, 5 Nov 2016 16:42:09 -0400 Subject: [PATCH] Fix undefined error when trap is deleted Getvariable returns undefined if the object is null. https://community.bistudio.com/wiki/getVariable --- SQF/dayz_server/system/server_monitor.sqf | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/SQF/dayz_server/system/server_monitor.sqf b/SQF/dayz_server/system/server_monitor.sqf index db4e4c66e..8388d5857 100644 --- a/SQF/dayz_server/system/server_monitor.sqf +++ b/SQF/dayz_server/system/server_monitor.sqf @@ -373,10 +373,14 @@ publicVariable "sm_done"; }; { - if (isNull _x) then {dayz_traps = dayz_traps - [_x];}; - - _script = call compile getText (configFile >> "CfgVehicles" >> typeOf _x >> "script"); - _armed = _x getVariable ["armed", false]; + if (isNull _x) then { + dayz_traps = dayz_traps - [_x]; + _armed = false; + _script = {}; + } else { + _armed = _x getVariable ["armed", false]; + _script = call compile getText (configFile >> "CfgVehicles" >> typeOf _x >> "script"); + }; if (_armed) then { if !(_x in dayz_traps_active) then {["arm", _x] call _script;};