From 68b0fd1e3839680344172b94198e55bf0955ff4f Mon Sep 17 00:00:00 2001 From: Valmo Trindade Date: Tue, 13 May 2025 01:08:58 -0300 Subject: [PATCH] added handleCallbacks function for DRY --- addons/main/Cfg3den.hpp | 2 +- addons/main/CfgFunctions.hpp | 3 +++ addons/main/functions/fn_handleCallbacks.sqf | 23 ++++++++++++++++++++ 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 addons/main/functions/fn_handleCallbacks.sqf diff --git a/addons/main/Cfg3den.hpp b/addons/main/Cfg3den.hpp index 97e0a1f..ba044b3 100644 --- a/addons/main/Cfg3den.hpp +++ b/addons/main/Cfg3den.hpp @@ -157,4 +157,4 @@ class Cfg3den { }; }; }; -}; \ No newline at end of file +}; diff --git a/addons/main/CfgFunctions.hpp b/addons/main/CfgFunctions.hpp index d702906..1b46e70 100644 --- a/addons/main/CfgFunctions.hpp +++ b/addons/main/CfgFunctions.hpp @@ -1,6 +1,9 @@ class CfgFunctions { class armatak { class functions { + class handleCallbacks { + file = "\armatak\armatak\armatak_main\functions\fn_handleCallbacks.sqf"; + }; class init { file = "\armatak\armatak\armatak_main\functions\fn_init.sqf"; }; diff --git a/addons/main/functions/fn_handleCallbacks.sqf b/addons/main/functions/fn_handleCallbacks.sqf new file mode 100644 index 0000000..cad7cc5 --- /dev/null +++ b/addons/main/functions/fn_handleCallbacks.sqf @@ -0,0 +1,23 @@ +addMissionEventHandler ["ExtensionCallback", { + params ["_name", "_function", "_data"]; + + if (_name == "armatak_tcp_socket") then { + _warning = format ["ARMATAK
%1", _function]; + [[_warning, 1.5]] call CBA_fnc_notify; + }; + + if (_name == "armatak_tcp_socket_error") then { + _warning = format ["ARMATAK
%1", _function]; + [[_warning, 1.5]] call CBA_fnc_notify; + }; + + if (_name == "armatak_video") then { + _warning = format ["ARMATAK Video
%1", _function]; + [[_warning, 1.5]] call CBA_fnc_notify; + }; + + if (_name == "armatak_video_error") then { + _warning = format ["ARMATAK Video
%1", _function]; + [[_warning, 1.5]] call CBA_fnc_notify; + }; +}]; \ No newline at end of file