From e2a14de9776566423b8b6bd82ded8b5a590942b1 Mon Sep 17 00:00:00 2001 From: icomrade Date: Sun, 15 May 2016 18:28:45 -0400 Subject: [PATCH] Add exclusions for god mode built objects --- SQF/dayz_code/configVariables.sqf | 1 + SQF/dayz_server/system/server_monitor.sqf | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/SQF/dayz_code/configVariables.sqf b/SQF/dayz_code/configVariables.sqf index 89cb1612b..2c59361ad 100644 --- a/SQF/dayz_code/configVariables.sqf +++ b/SQF/dayz_code/configVariables.sqf @@ -46,6 +46,7 @@ MaxMineVeins = 50; // Max number of random mine veins to spawn around the map timezoneswitch = 0; // Changes murderMenu times with this offset in hours. DZE_SafeZonePosArray = []; //Prevent players in safeZones from being killed if their vehicle is destroyed. Format is [[[3D POS] RADIUS],[[3D POS] RADIUS]]; Ex. DZE_SafeZonePosArray = [[[6325.6772,7807.7412,0],150],[[4063.4226,11664.19,0],150]]; DZE_GemOccurance = [["ItemTopaz",10], ["ItemObsidian",8], ["ItemSapphire",6], ["ItemAmethyst",4], ["ItemEmerald",3], ["ItemCitrine",2], ["ItemRuby",1]];; //Sets how rare each gem in the order shown when mining (whole numbers only) +DZE_GodModeBaseExclude = []; //Array of object class names excluded from the god mode bases feature /****** Advanced Trading Variables ***********/ DZE_advancedTrading = true; //Use advanced trading system. WARNING: set to false if you use database traders, you should use config-traders anyway! diff --git a/SQF/dayz_server/system/server_monitor.sqf b/SQF/dayz_server/system/server_monitor.sqf index 1cea649c9..43993f5e7 100644 --- a/SQF/dayz_server/system/server_monitor.sqf +++ b/SQF/dayz_server/system/server_monitor.sqf @@ -271,7 +271,7 @@ if (_status == "ObjectStreamStart") then { _object setPosATL _pos; if ((_object isKindOf "DZ_buildables") or ((_type in DayZ_SafeObjects) && !(_object isKindOf "TrapItems"))) then { _object setVariable["memDir",_dir,true]; - if (DZE_GodModeBase) then {_object addEventHandler ["HandleDamage",{false}];} else {_object addMPEventHandler ["MPKilled",{_this call vehicle_handleServerKilled;}];}; + if (DZE_GodModeBase && {!(_object in DZE_GodModeBaseExclude)}) then {_object addEventHandler ["HandleDamage",{false}];} else {_object addMPEventHandler ["MPKilled",{_this call vehicle_handleServerKilled;}];}; _object enableSimulation false; // Test disabling simulation server side on buildables only. _object setVariable ["OEMPos",_pos,true]; // used for inplace upgrades and lock/unlock of safe };