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