mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-14 12:12:34 +03:00
Move server_getDiff to missionNameSpace
Vanilla commits:dc984fd219d82f430c28
This commit is contained in:
@@ -183,32 +183,29 @@ server_hiveReadWrite = {
|
||||
|
||||
onPlayerDisconnected "[_uid,_name] call server_onPlayerDisconnect;";
|
||||
|
||||
server_getDiff = {
|
||||
private ["_variable","_object","_vNew","_vOld","_result"];
|
||||
_variable = _this select 0;
|
||||
_object = _this select 1;
|
||||
_vNew = _object getVariable [_variable,0];
|
||||
_vOld = _object getVariable [(_variable + "_CHK"),_vNew];
|
||||
_result = 0;
|
||||
if (_vNew < _vOld) then {
|
||||
//JIP issues
|
||||
_vNew = _vNew + _vOld;
|
||||
_object getVariable [(_variable + "_CHK"),_vNew];
|
||||
} else {
|
||||
_result = _vNew - _vOld;
|
||||
_object setVariable [(_variable + "_CHK"),_vNew];
|
||||
server_getStatsDiff = {
|
||||
private ["_player","_playerUID","_new","_old","_result","_statsArray"];
|
||||
_player = _this select 0;
|
||||
_playerUID = _this select 1;
|
||||
_result = [];
|
||||
_statsArray = missionNamespace getVariable _playerUID;
|
||||
|
||||
if (isNil "_statsArray") exitWith {
|
||||
diag_log format["Server_getStatsDiff error: playerUID %1 not found on server",_playerUID];
|
||||
[0,0,0,0,0]
|
||||
};
|
||||
_result
|
||||
};
|
||||
|
||||
server_getDiff2 = {
|
||||
private ["_variable","_object","_vNew","_vOld","_result"];
|
||||
_variable = _this select 0;
|
||||
_object = _this select 1;
|
||||
_vNew = _object getVariable [_variable,0];
|
||||
_vOld = _object getVariable [(_variable + "_CHK"),_vNew];
|
||||
_result = _vNew - _vOld;
|
||||
_object setVariable [(_variable + "_CHK"),_vNew];
|
||||
|
||||
{
|
||||
_new = _player getVariable [_x,0];
|
||||
_old = _statsArray select _forEachIndex;
|
||||
_result set [_forEachIndex, (_new - _old)];
|
||||
_statsArray set [_forEachIndex, _new]; //updates original var too
|
||||
} forEach ["humanity","zombieKills","headShots","humanKills","banditKills"];
|
||||
|
||||
#ifdef PLAYER_DEBUG
|
||||
diag_log format["Server_getStatsDiff - Object:%1 Diffs:%2 New:%3",_player,_result,_statsArray];
|
||||
#endif
|
||||
|
||||
_result
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user