From 5e127aab4e21616844b3b976527d214d759f7e93 Mon Sep 17 00:00:00 2001 From: john681611 Date: Wed, 17 Apr 2019 20:42:41 +0100 Subject: [PATCH] Added logic to detect if too close to other MHQ --- common/Server/mhq/tooClose.sqf | 18 ++++++++++++++++++ common/initServer.sqf | 2 ++ 2 files changed, 20 insertions(+) create mode 100644 common/Server/mhq/tooClose.sqf diff --git a/common/Server/mhq/tooClose.sqf b/common/Server/mhq/tooClose.sqf new file mode 100644 index 0000000..b57c7e0 --- /dev/null +++ b/common/Server/mhq/tooClose.sqf @@ -0,0 +1,18 @@ + +_tooClose = false; +_unit = (_this select 1); +{ + if ((_x select 1) != _unit && (_x select 1) distance _unit <= 200) then { + if(_forEachIndex < (MHQs find _this)) then { + _tooClose = true; + } + }; +} forEach MHQs; + +{ + if ((_x select 1) distance _unit <= 350) then { + _tooClose = true; + }; +} forEach Bases; + +_tooClose; diff --git a/common/initServer.sqf b/common/initServer.sqf index ef6753c..58aaded 100644 --- a/common/initServer.sqf +++ b/common/initServer.sqf @@ -18,12 +18,14 @@ if ((isnil {profilenamespace getvariable (format["Resist_SaveGame%1",savename])} KeyNumber = (_data select 0); }; publicVariable "KeyNumber"; +tooCloseMHQ = compile preprocessFileLineNumbers 'Server\mhq\tooClose.sqf'; getContent = compile preprocessFileLineNumbers 'Server\persistance\content\getContent.sqf'; setContent = compile preprocessFileLineNumbers 'Server\persistance\content\setContent.sqf'; getSaveGame = compile preprocessFileLineNumbers 'Server\persistance\game\get_game.sqf'; setSaveGame = compile preprocessFileLineNumbers 'Server\persistance\game\set_game.sqf'; respawnMHQ = compile preprocessFileLineNumbers 'Server\mhq\respawn.sqf'; + [] execVM "Server\persistance\game\keep_game.sqf"; [] execVM "Server\z_townmgr.sqf"; [] execVM "Server\mhq\marker.sqf";