From 48c5674f172827425cc3bbd6959cda487891ca34 Mon Sep 17 00:00:00 2001 From: Valmo Trindade Date: Wed, 21 Aug 2024 18:55:20 -0300 Subject: [PATCH] refactored location handler functions, ARMA HAS A TERRIBLE WAY TO HANDLE ARRAY AS VARIABLES --- addons/main/functions/extract_data/fn_extract_info.sqf | 2 +- addons/main/functions/map/fn_convert_location.sqf | 10 ++++++---- addons/main/functions/map/fn_convert_to_altis.sqf | 4 ++-- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/addons/main/functions/extract_data/fn_extract_info.sqf b/addons/main/functions/extract_data/fn_extract_info.sqf index d19e6ba..965a2a3 100644 --- a/addons/main/functions/extract_data/fn_extract_info.sqf +++ b/addons/main/functions/extract_data/fn_extract_info.sqf @@ -3,7 +3,7 @@ // function description: Receives a player's unit as param and return the information array needed to send the HTTP request params["_unit"]; -private _location = [_unit] call armatak_fnc_convert_location; +private _location = (getPos _unit) call armatak_fnc_convert_location; private _atak_uid = [_unit] call armatak_fnc_extract_uuid; private _atak_latitude = _location select 0; diff --git a/addons/main/functions/map/fn_convert_location.sqf b/addons/main/functions/map/fn_convert_location.sqf index 6f16c8f..08d9fbd 100644 --- a/addons/main/functions/map/fn_convert_location.sqf +++ b/addons/main/functions/map/fn_convert_location.sqf @@ -1,12 +1,14 @@ -params["_unit"]; +params["_latitude", "_longitude", "_altitude"]; -_location = null; +_position = [_latitude, _longitude, _altitude]; + +_realLocation = null; switch (worldName) do { case "Altis": { - _location = [_unit] call armatak_fnc_convert_to_altis; + _realLocation = _position call armatak_fnc_convert_to_altis; }; default {}; }; -_location \ No newline at end of file +_realLocation \ No newline at end of file diff --git a/addons/main/functions/map/fn_convert_to_altis.sqf b/addons/main/functions/map/fn_convert_to_altis.sqf index 1ca87ef..e5ab44c 100644 --- a/addons/main/functions/map/fn_convert_to_altis.sqf +++ b/addons/main/functions/map/fn_convert_to_altis.sqf @@ -1,6 +1,6 @@ -params["_unit"]; +params["_latitude", "_longitude", "_altitude"]; -_playerPosition = getPos _unit; +_playerPosition = [_latitude, _longitude, _altitude]; _playerLatitude = _playerPosition select 0; _playerLongitude = _playerPosition select 1;