diff --git a/SQF/dayz_server/compile/server_verifySender.sqf b/SQF/dayz_server/compile/server_verifySender.sqf index 7b6569821..97e0bc656 100644 --- a/SQF/dayz_server/compile/server_verifySender.sqf +++ b/SQF/dayz_server/compile/server_verifySender.sqf @@ -11,10 +11,14 @@ local _objPos = _this select 2; //Can be object or position local _clientKey = _this select 3; local _playerUID = _this select 4; local _player = _this select 5; -local _playerPos = [_player] call fnc_getPos; +local _playerPos = getPosATL _player; //Use ATL as object position always is in ATL format. local _index = dayz_serverPUIDArray find _playerUID; +if (typeName _objPos == "OBJECT") then { //_objPos needs to be in ATL format when using distance against playerPos. + _objPos = getPosATL _objPos; +}; + local _exitReason = call { //If object or player is null distance returns 9999+ //If object or player was moved with setPos on client, position takes a second to update on server