Files
RangerMetrics/@RangerMetrics/addons/RangerMetrics/functions/capture/fn_player_performance.sqf

26 lines
717 B
Plaintext

if (!RangerMetrics_run) exitWith {};
private _settings = RangerMetrics_recordingSettings get "playerPerformance";
{
_x params ["_playerID", "_ownerId", "_playerUID", "_profileName", "_displayName", "_steamName", "_clientState", "_isHC", "_adminState", "_networkInfo", "_unit"];
_networkInfo params ["_avgPing", "_avgBandwidth", "_desync"];
if (_unit == objNull || _isHC) then {
continue;
};
[
_settings get "bucket",
_settings get "measurement",
[["string", "playerUID", _playerUID]],
[
["float", "avgPing", _avgPing],
["float", "avgBandwidth", _avgBandwidth],
["float", "desync", _desync]
],
["server"]
] call RangerMetrics_fnc_queue;
} forEach (allUsers apply {getUserInfo _x});