diff --git a/addons/main/functions/api/fn_postMarkers.sqf b/addons/main/functions/api/fn_postMarkers.sqf
index 27b024a..47b070b 100644
--- a/addons/main/functions/api/fn_postMarkers.sqf
+++ b/addons/main/functions/api/fn_postMarkers.sqf
@@ -1,3 +1,3 @@
-params["markers"];
+params["_markers"];
-"armatak" callExtension ["markers:post", markers call armatak_fnc_extract_info];
\ No newline at end of file
+"armatak" callExtension ["markers:post", [_markers]];
\ No newline at end of file
diff --git a/addons/main/functions/api/fn_postMarkersDebug.sqf b/addons/main/functions/api/fn_postMarkersDebug.sqf
index 68efc51..6322f38 100644
--- a/addons/main/functions/api/fn_postMarkersDebug.sqf
+++ b/addons/main/functions/api/fn_postMarkersDebug.sqf
@@ -1,3 +1,3 @@
-params["markers"];
+params["_markers"];
-"armatak" callExtension ["markers:post_debug", markers call armatak_fnc_extract_info];
\ No newline at end of file
+"armatak" callExtension ["markers:post_debug", [markers]];
\ No newline at end of file
diff --git a/addons/main/functions/fn_init.sqf b/addons/main/functions/fn_init.sqf
index bcd7e48..d00b4e3 100644
--- a/addons/main/functions/fn_init.sqf
+++ b/addons/main/functions/fn_init.sqf
@@ -20,7 +20,7 @@ if (isServer && _activated) exitWith {
missionNamespace setVariable ["_atak_server_instance_password", _atak_ots_api_password];
_atak_server_instance_token = call armatak_fnc_extract_auth_token;
-
+
if (_atak_server_instance_token == "") then {
private _warning = format ["ARMATAK
%1", "Connection Failed"];
[[_warning, 2]] call CBA_fnc_notify;
@@ -29,66 +29,40 @@ if (isServer && _activated) exitWith {
[[_warning, 2]] call CBA_fnc_notify;
};
- /*
-
+ [{
if (isMultiplayer) then {
[{
- [{
- private _markers = [];
- {
- private _unit = _x;
- private _m = _unit call armatak_fnc_extract_info;
- _markers append _m;
- } forEach playableUnits;
- {
- private _drone = _x;
- if (_drone getVariable "_atak_uav_connected") then {
- private _m = _drone call armatak_fnc_extract_drone_info;
- _markers append _m;
- };
- } forEach allUnitsUAV;
-
- private _i = 0;
- private _toSend = [];
- {
- if _i == 10 then {
- "armatak" callExtension ["sendMarkers", _toSend];
- _toSend = [];
- };
- _toSend append _x;
- _i = _i + 1;
- } forEach _markers;
- "armatak" callExtension ["sendMarkers", _toSend];
- }, 1, []] call CBA_fnc_addPerFrameHandler;
- }, [], 1] call CBA_fnc_waitAndExecute;
- } else {
- [{
- private _markers = [];
+ _markers = [];
+
{
- private _unit = player;
- private _m = _unit call armatak_fnc_extract_info;
- _markers append _m;
- };
+ private _unit = _x;
+ _m = _unit call armatak_fnc_extract_info;
+ _markers append [_m];
+ } forEach playableUnits;
{
- private _drone = _x;
- if (_drone getVariable "_atak_uav_connected") then {
- private _m = _drone call armatak_fnc_extract_drone_info;
- _markers append _m;
+ private _unit = _x;
+ if (_unit getVariable "_atak_uav_connected") then {
+ _m = _unit call armatak_fnc_extract_drone_info;
+ _markers append [_m];
};
} forEach allUnitsUAV;
-
- private _i = 0;
- private _toSend = [];
+ [_markers] call armatak_fnc_postMarkers;
+ }, 1, []] call CBA_fnc_addPerFrameHandler;
+ } else {
+ [{
+ _markers = [];
+
+ _m = player call armatak_fnc_extract_info;
+ _markers append [_m];
+
{
- if _i == 10 then {
- "armatak" callExtension ["sendMarkers", _toSend];
- _toSend = [];
+ if (_x getVariable "_atak_uav_connected") then {
+ _m = _x call armatak_fnc_extract_drone_info;
+ _markers append [_m];
};
- _toSend append _x;
- _i = _i + 1;
- } forEach _markers;
- "armatak" callExtension ["sendMarkers", _toSend];
+ } forEach allUnitsUAV;
+ [_markers] call armatak_fnc_postMarkers;
}, 1, []] call CBA_fnc_addPerFrameHandler;
};
- */
+ }, [], 1] call CBA_fnc_waitAndExecute;
};
\ No newline at end of file