version 3.0
This commit is contained in:
110
functions/settings/fn_addCBASettings.sqf
Normal file
110
functions/settings/fn_addCBASettings.sqf
Normal file
@@ -0,0 +1,110 @@
|
||||
//---------------------
|
||||
// Side Chat
|
||||
//---------------------
|
||||
|
||||
[
|
||||
"milsim_sideChat",
|
||||
"CHECKBOX",
|
||||
"Side Chat Text Enabled",
|
||||
["17th Batallion", "Side Chat"],
|
||||
false,
|
||||
true,
|
||||
{
|
||||
params ["_value"];
|
||||
diag_log format["side chat activation set to %1", _value];
|
||||
}
|
||||
] call CBA_fnc_addSetting;
|
||||
|
||||
["milsim_sideChat", false] call CBA_settings_fnc_set;
|
||||
|
||||
//---------------------
|
||||
// Server CPS
|
||||
//---------------------
|
||||
|
||||
[
|
||||
"milsim_server_cps_enable",
|
||||
"CHECKBOX",
|
||||
"CPS Metrics Enabled",
|
||||
["17th Batallion", "Server Metrics"],
|
||||
true,
|
||||
true,
|
||||
{
|
||||
params ["_value"];
|
||||
diag_log format["server cps activation set to %1", _value];
|
||||
}
|
||||
] call CBA_fnc_addSetting;
|
||||
|
||||
["milsim_server_cps_enable", true] call CBA_settings_fnc_set;
|
||||
|
||||
[
|
||||
"milsim_server_cps_interval",
|
||||
"TIME",
|
||||
"Metrics Interval",
|
||||
["17th Batallion", "Server Metrics"],
|
||||
[60,300,120],
|
||||
true,
|
||||
{
|
||||
if (!isServer) exitWith {};
|
||||
|
||||
params ["_value"];
|
||||
diag_log format["server cps interval set to %1", _value];
|
||||
_cpsPFH = missionNamespace getVariable ["milsim_server_cps_handler", ObjNull];
|
||||
if (!isNull _cpsPFH) then {
|
||||
_cpsPFH call CBA_fnc_deletePerFrameHandlerObject;
|
||||
};
|
||||
|
||||
_playerCpsPFH = missionNamespace getVariable ["milsim_player_cps_handler", ObjNull];
|
||||
if (!isNull _playerCpsPFH) then {
|
||||
_playerCpsPFH call CBA_fnc_deletePerFrameHandlerObject;
|
||||
};
|
||||
|
||||
[] call milsim_fnc_addServerStatsPFH;
|
||||
|
||||
}
|
||||
] call CBA_fnc_addSetting;
|
||||
|
||||
//---------------------
|
||||
// Client CPS
|
||||
//---------------------
|
||||
|
||||
[
|
||||
"milsim_client_cps_enable",
|
||||
"CHECKBOX",
|
||||
"CPS Metrics Enabled",
|
||||
["17th Batallion", "Client Metrics"],
|
||||
true,
|
||||
true,
|
||||
{
|
||||
params ["_value"];
|
||||
diag_log format["client cps activation set to %1", _value];
|
||||
}
|
||||
] call CBA_fnc_addSetting;
|
||||
|
||||
["milsim_client_cps_enable", true] call CBA_settings_fnc_set;
|
||||
|
||||
[
|
||||
"milsim_client_cps_interval",
|
||||
"TIME",
|
||||
"CPS Metrics Interval",
|
||||
["17th Batallion", "Client Metrics"],
|
||||
[60,300,120],
|
||||
true,
|
||||
{
|
||||
if (!hasInterface) exitWith {};
|
||||
|
||||
params ["_value"];
|
||||
diag_log format["client cps interval set to %1", _value];
|
||||
_cpsPFH = player getVariable ["milsim_client_cps_handler", ObjNull];
|
||||
if (!isNull _cpsPFH) then {
|
||||
_cpsPFH call CBA_fnc_deletePerFrameHandlerObject;
|
||||
};
|
||||
|
||||
[] call milsim_fnc_addClientStatsPFH;
|
||||
|
||||
}
|
||||
] call CBA_fnc_addSetting;
|
||||
|
||||
|
||||
diag_log text "[MILSIM] (settings) Custom CBA settings initialized";
|
||||
|
||||
nil;
|
||||
Reference in New Issue
Block a user