From c055d44dcdb87e8db49fb23e632fc086aa44cce6 Mon Sep 17 00:00:00 2001 From: hybrid Date: Thu, 11 Jun 2026 19:53:22 +0300 Subject: init --- Client/Functions/Client_IsOnMap.sqf | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Client/Functions/Client_IsOnMap.sqf (limited to 'Client/Functions/Client_IsOnMap.sqf') diff --git a/Client/Functions/Client_IsOnMap.sqf b/Client/Functions/Client_IsOnMap.sqf new file mode 100644 index 0000000..db72724 --- /dev/null +++ b/Client/Functions/Client_IsOnMap.sqf @@ -0,0 +1,17 @@ +Private ['_adis','_bdis','_borderdis','_boundary','_difx','_dify','_dir','_position','_positiondis','_sqrradH','_sqrradHR']; + +_boundary = 'WFBE_BOUNDARIESXY' Call GetNamespace; +_sqrradH = _boundary / 2; +_sqrradHR = [_sqrradH,_sqrradH]; +_position = [getPos player select 0, getPos player select 1]; + +_difx = (_position select 0) - _sqrradH; +_dify = (_position select 1) - _sqrradH; +_dir = atan (_difx / _dify); +if (_dify < 0) then {_dir = _dir + 180}; +_adis = abs (_sqrradH / cos (90 - _dir)); +_bdis = abs (_sqrradH / cos _dir); +_borderdis = _adis min _bdis; +_positiondis = _position distance _sqrradHR; + +if (_positiondis < _borderdis) then {true} else {false} \ No newline at end of file -- cgit v1.3.1