version 3.0

This commit is contained in:
2023-06-19 00:59:05 -05:00
parent 2caf7cb720
commit 0141b88c8e
36 changed files with 608 additions and 487 deletions

View File

@@ -0,0 +1,11 @@
[
"saveaar",
{
[] remoteExec["ocap_fnc_exportData", 2];
},
"admin"
] call CBA_fnc_registerChatCommand;
diag_log text "[MILSIM] (settings) OCAP chat handler registered";
nil;

View 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;

View File

@@ -0,0 +1,15 @@
[
"respawn",
{
_clientID = _thisArgs select 0;
player setDamage 1;
format["[MILSIM] (init) %1 claims they were glitched and respawned - %2", name player, netID player] remoteExec["diag_log", 2];
format["%1 claims they were glitched and respawned (%2)", name player, netID player] remoteExec["systemChat", -_clientID];
},
"all",
[clientOwner]
] call CBA_fnc_registerChatCommand;
diag_log text "[MILSIM] (settings) respawn chat handler registered";
nil;

View File

@@ -0,0 +1,19 @@
enableSaving[false, false];
enableRadio false;
enableSentences false;
missionNamespace setVariable ["ACE_maxWeightDrag", 2400];
missionNamespace setVariable ["ACE_maxWeightCarry", 1800];
if(isClass(configfile >> "CfgPatches" >> "rhs_main")) then {
rhs_vehicleRadioChatter = 0;
};
waitUntil {time > 0};
enableEnvironment[false, true];
diag_log text "[MILSIM] (settings) defaults set";
nil;