diff --git a/SQF/dayz_server/compile/server_maintainArea.sqf b/SQF/dayz_server/compile/server_maintainArea.sqf index 906efee72..d243d95ba 100644 --- a/SQF/dayz_server/compile/server_maintainArea.sqf +++ b/SQF/dayz_server/compile/server_maintainArea.sqf @@ -12,16 +12,16 @@ if (_option == 1) then { _objects = nearestObjects [_targetObj, DZE_maintainClasses, DZE_maintainRange]; { if (damage _x >= 0.1) then { - // repair object also removes maintain option - _x setDamage 0; _objectID = _x getVariable ["ObjectID","0"]; if (_objectID == "0") then { _objectUID = _x getVariable ["ObjectUID","0"]; if (_objectUID != "0") then { + _x setDamage 0; _key = format["CHILD:397:%1:", _objectUID]; // use UID if not "0" and ID is "0" _key call server_maintainObj; }; } else { + _x setDamage 0; _key = format["CHILD:396:%1:", _objectID]; //Use ID instead of UID because ID is shorter _key call server_maintainObj; }; @@ -36,12 +36,15 @@ if (_option == 2) then { if (_objectID == "0") then { _objectUID = _targetObj getVariable ["ObjectUID","0"]; if (_objectUID != "0") then { + _targetObj setDamage 0; _key = format["CHILD:397:%1:", _objectUID]; // use UID if not "0" and ID is "0" _key call server_maintainObj; }; } else { + _targetObj setDamage 0; _key = format["CHILD:396:%1:", _objectID]; //Use ID instead of UID because ID is shorter _key call server_maintainObj; + }; }; }; \ No newline at end of file