diff --git a/SQF/dayz_server/compile/server_verifySender.sqf b/SQF/dayz_server/compile/server_verifySender.sqf index 8acc15b0b..7b6569821 100644 --- a/SQF/dayz_server/compile/server_verifySender.sqf +++ b/SQF/dayz_server/compile/server_verifySender.sqf @@ -5,28 +5,27 @@ This is useful to hinder and identify cheaters who attempt mass deletion or creation of hive objects via PVS. */ -private ["_clientKey","_exitReason","_function","_index","_objPos","_params","_player","_playerUID"]; +local _params = _this select 0; +local _function = "Server_" + (_this select 1); +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; -_params = _this select 0; -_function = "Server_" + (_this select 1); -_objPos = _this select 2; //Can be object or position -_clientKey = _this select 3; -_playerUID = _this select 4; -_player = _this select 5; +local _index = dayz_serverPUIDArray find _playerUID; -_index = dayz_serverPUIDArray find _playerUID; - -_exitReason = call { +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 //Coordinates can be used in place of object - if (_objPos distance _player > (Z_VehicleDistance + 10)) exitwith { - format["%1 error: Verification failed, player is too far from object. Distance: %2m/%3m limit PV ARRAY: %4",_function,round (_objPos distance _player),Z_VehicleDistance + 10,_params] + if (_objPos distance _playerPos > (Z_VehicleDistance + 10)) exitwith { + format["%1 error: Verification failed, player is too far from object. Distance: %2m/%3m limit PV ARRAY: %4",_function,round (_objPos distance _playerPos),Z_VehicleDistance + 10,_params] }; if (_index < 0) exitwith { format["%1 error: PUID NOT FOUND ON SERVER. PV ARRAY: %2",_function,_params] }; - if (((dayz_serverClientKeys select _index) select 0 != owner _player) or ((dayz_serverClientKeys select _index) select 1 != _clientKey)) exitwith { + if (((dayz_serverClientKeys select _index) select 0 != owner _player) || ((dayz_serverClientKeys select _index) select 1 != _clientKey)) exitwith { format["%1 error: CLIENT AUTH KEY INCORRECT OR UNRECOGNIZED. PV ARRAY: %2",_function,_params] }; "";