From 888a688f56a855a5a7755d508eb9ee600b5f2c61 Mon Sep 17 00:00:00 2001 From: EagleTrooper Date: Sun, 11 Aug 2024 11:57:29 -0500 Subject: [PATCH 1/2] Update framework/common/functions/fn_addCBASettings.sqf Added CBA Settings for Chat Handler as well as Defaults --- .../common/functions/fn_addCBASettings.sqf | 107 +++++++++++++++++- 1 file changed, 105 insertions(+), 2 deletions(-) diff --git a/framework/common/functions/fn_addCBASettings.sqf b/framework/common/functions/fn_addCBASettings.sqf index 700f1ae..7805f92 100644 --- a/framework/common/functions/fn_addCBASettings.sqf +++ b/framework/common/functions/fn_addCBASettings.sqf @@ -1,15 +1,33 @@ #include "..\script_component.hpp" +//--------------------- +// Global Chat +//--------------------- +[ + QGVARMAIN(globalChat), + "CHECKBOX", + "Global Chat Text Enabled", + [QUOTE(SETTINGS_GROUP_NAME), QUOTE(COMPONENT_BEAUTIFIED)], + true, // default value + true, // requires restart + { + params ["_value"]; + [ + QGVARMAIN(globalChat), + _value + ] call EFUNC(common,logSettingChanged); + } +] call CBA_fnc_addSetting; + //--------------------- // Side Chat //--------------------- - [ QGVARMAIN(sideChat), "CHECKBOX", "Side Chat Text Enabled", [QUOTE(SETTINGS_GROUP_NAME), QUOTE(COMPONENT_BEAUTIFIED)], - false, // default value + true, // default value true, // requires restart { params ["_value"]; @@ -20,7 +38,92 @@ } ] call CBA_fnc_addSetting; + +//--------------------- +// Command Chat +//--------------------- +[ + QGVARMAIN(commandChat), + "CHECKBOX", + "Command Chat Text Enabled", + [QUOTE(SETTINGS_GROUP_NAME), QUOTE(COMPONENT_BEAUTIFIED)], + true, // default value + true, // requires restart + { + params ["_value"]; + [ + QGVARMAIN(commandChat), + _value + ] call EFUNC(common,logSettingChanged); + } +] call CBA_fnc_addSetting; + +//--------------------- +// Group Chat +//--------------------- +[ + QGVARMAIN(groupChat), + "CHECKBOX", + "Group Chat Text Enabled", + [QUOTE(SETTINGS_GROUP_NAME), QUOTE(COMPONENT_BEAUTIFIED)], + true, // default value + true, // requires restart + { + params ["_value"]; + [ + QGVARMAIN(groupChat), + _value + ] call EFUNC(common,logSettingChanged); + } +] call CBA_fnc_addSetting; + + +//--------------------- +// Vehicle Chat +//--------------------- +[ + QGVARMAIN(vehicleChat), + "CHECKBOX", + "Vehicle Chat Text Enabled", + [QUOTE(SETTINGS_GROUP_NAME), QUOTE(COMPONENT_BEAUTIFIED)], + true, // default value + true, // requires restart + { + params ["_value"]; + [ + QGVARMAIN(vehicleChat), + _value + ] call EFUNC(common,logSettingChanged); + } +] call CBA_fnc_addSetting; + + +//--------------------- +// Vehicle Chat +//--------------------- +[ + QGVARMAIN(directChat), + "CHECKBOX", + "Direct Chat Text Enabled", + [QUOTE(SETTINGS_GROUP_NAME), QUOTE(COMPONENT_BEAUTIFIED)], + true, // default value + true, // requires restart + { + params ["_value"]; + [ + QGVARMAIN(directChat), + _value + ] call EFUNC(common,logSettingChanged); + } +] call CBA_fnc_addSetting; + + +[QGVARMAIN(globalChat), false] call CBA_settings_fnc_set; [QGVARMAIN(sideChat), false] call CBA_settings_fnc_set; +[QGVARMAIN(commandChat), false] call CBA_settings_fnc_set; +[QGVARMAIN(groupChat), false] call CBA_settings_fnc_set; +[QGVARMAIN(vehicleChat), false] call CBA_settings_fnc_set; +[QGVARMAIN(directChat), false] call CBA_settings_fnc_set; diag_log text "[MILSIM] (settings) Custom CBA settings initialized"; -- 2.37.3.windows.1 From dba0a0e57c8ac6e2d6b193e32a46852a2a15a4e9 Mon Sep 17 00:00:00 2001 From: EagleTrooper Date: Sun, 11 Aug 2024 12:01:01 -0500 Subject: [PATCH 2/2] Update framework/client/functions/fn_bindEventHandlers.sqf Added Chat Handler Mission Space Variable Checks --- framework/client/functions/fn_bindEventHandlers.sqf | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/framework/client/functions/fn_bindEventHandlers.sqf b/framework/client/functions/fn_bindEventHandlers.sqf index 53b2162..4ceb134 100644 --- a/framework/client/functions/fn_bindEventHandlers.sqf +++ b/framework/client/functions/fn_bindEventHandlers.sqf @@ -15,7 +15,13 @@ addMissionEventHandler ["HandleChatMessage", { params ["_channel", "_owner", "_from", "_text", "_person", "_name", "_strID", "_forcedDisplay", "_isPlayerMessage", "_sentenceType", "_chatMessageType"]; + if ( missionNamespace getVariable ["milsim_globalChat", false] ) exitWith{ false }; if ( missionNamespace getVariable ["milsim_sideChat", false] ) exitWith{ false }; + if ( missionNamespace getVariable ["milsim_commandChat", false] ) exitWith{ false }; + if ( missionNamespace getVariable ["milsim_groupChat", false] ) exitWith{ false }; + if ( missionNamespace getVariable ["milsim_vehicleChat", false] ) exitWith{ false }; + if ( missionNamespace getVariable ["milsim_directChat", false] ) exitWith{ false }; + if (_channel != 1) exitWith { false }; -- 2.37.3.windows.1