diff --git a/addons/main/functions/map/fn_convert_location.sqf b/addons/main/functions/map/fn_convert_location.sqf new file mode 100644 index 0000000..471b912 --- /dev/null +++ b/addons/main/functions/map/fn_convert_location.sqf @@ -0,0 +1,12 @@ +params["_unit"]; + +_location = null; + +switch (worldName) do { + case "Altis": { + _location = [_unit] call armatak_fnc_convert_to_altis; + }; + default { }; +}; + +_location \ 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 new file mode 100644 index 0000000..d697d51 --- /dev/null +++ b/addons/main/functions/map/fn_convert_to_altis.sqf @@ -0,0 +1,24 @@ +params["_unit"]; + +_playerPosition = getPos _unit; + +_playerLatitude = _playerPosition select 0; +_playerLongitude = _playerPosition select 1; + +_playerMaxLongitude = 30720; +_playerMaxLatitude = 30720; + +_MapMaxLatitude = 25.481608; +_MapMinLatitude = 25.011719; + +_MapMaxLongitude = 40.095572; +_MapMinLongitude = 39.717094; + +_LongitudeDifference = _MapMaxLongitude - _MapMinLongitude; +_LatitudeDifference = _MapMaxLatitude - _MapMinLatitude; + + +_RealLongitude = ( _playerLongitude / _playerMaxLongitude ) * _LongitudeDifference + _MapMinLongitude; +_RealLatitude = ( _playerLatitude / _playerMaxLatitude ) * _LatitudeDifference + _MapMinLatitude; + +[_RealLongitude,_RealLatitude] \ No newline at end of file