Files
MissionTemplate/functions/server/fn_addServerStatsPFH.sqf
2023-06-19 00:59:05 -05:00

51 lines
1.5 KiB
Plaintext

if (!isServer) exitWith {};
missionNamespace setVariable["milsim_raw_cps", 0];
missionNamespace setVariable["milsim_cps", 0];
publicVariable "milsim_raw_cps";
publicVariable "milsim_cps";
diag_log text format ["[MILSIM] (server) initializing Server Stats PFH"];
_serverCpsPFH = [
{
[] call milsim_fnc_calculateServerStats;
},
"milsim_server_cps_interval" call CBA_settings_fnc_get,
[],
{ diag_log text format ["[MILSIM] (server) Server PFH loaded with interval %1 seconds", "milsim_server_cps_interval" call CBA_settings_fnc_get ] },
{ diag_log text format ["[MILSIM] (server) Server PFH unloaded"] },
{ "milsim_server_cps_enable" call CBA_settings_fnc_get },
{ false },
[]
] call CBA_fnc_createPerFrameHandlerObject;
missionNamespace setVariable ["milsim_server_cps_handler", _serverCpsPFH];
_playerCpsPFH = [
{
diag_log text "[MILSIM] (server) ** Player Executions **";
{
diag_log ( format ["%1: ( %2, %3 )", name _x, _x getVariable ["milsim_player_raw_cps",-1], _x getVariable ["milsim_player_cps",-1] ] )
} forEach allPlayers;
diag_log text "[MILSIM] (server) ***********************";
},
"milsim_server_cps_interval" call CBA_settings_fnc_get,
[],
{ diag_log text format ["[MILSIM] (server) Player PFH loaded"] },
{ diag_log text format ["[MILSIM] (server) Player PFH unloaded"] },
{ "milsim_server_cps_enable" call CBA_settings_fnc_get },
{ false },
[]
] call CBA_fnc_createPerFrameHandlerObject;
missionNamespace setVariable ["milsim_player_cps_handler", _playerCpsPFH];
nil;