From 68d4c9bbd80ed2e6528244569c79676b87295bd1 Mon Sep 17 00:00:00 2001 From: hybrid Date: Thu, 11 Jun 2026 19:54:45 +0300 Subject: init --- Server/Functions/Server_CreateDefenseTemplate.sqf | 36 +++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Server/Functions/Server_CreateDefenseTemplate.sqf (limited to 'Server/Functions/Server_CreateDefenseTemplate.sqf') diff --git a/Server/Functions/Server_CreateDefenseTemplate.sqf b/Server/Functions/Server_CreateDefenseTemplate.sqf new file mode 100644 index 0000000..ae00769 --- /dev/null +++ b/Server/Functions/Server_CreateDefenseTemplate.sqf @@ -0,0 +1,36 @@ +Private ["_created","_current","_dir","_i","_object","_origin","_relDir","_relPos","_skip","_template","_toplace","_toWorld"]; +_origin = _this select 0; +_template = _this select 1; +_existingTemplate = if (count _this > 2) then {_this select 2} else {[]}; + +_dir = getDir _origin; +_created = []; +_toplace = objNull; + +for '_i' from 0 to count(_template)-1 do { + _current = _template select _i; + _object = _current select 0; + _relPos = _current select 1; + _relDir = _current select 2; + + _skip = false; + if (_i < count(_existingTemplate)) then { + if (alive(_existingTemplate select _i)) then {_skip = true}; + }; + + if !(_skip) then { + _toplace = _object createVehicle [0,0,0]; + + _toWorld = _origin modelToWorld _relPos; + _toWorld set [2,0]; + + _toplace setDir (_dir - _relDir); + _toplace setPos _toWorld; + } else { + _toplace = _existingTemplate select _i; + }; + + _created = _created + [_toplace]; +}; + +_created \ No newline at end of file -- cgit v1.3.1