summaryrefslogtreecommitdiffstats
path: root/Client/Functions/Client_IsOnMap.sqf
blob: db72724a14c4086f519ebccbf2889602cf141dde (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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}