added notify function for DRY

This commit is contained in:
Valmo Trindade
2025-05-16 00:25:24 -03:00
parent f2fe8b586c
commit 8a6dcff05d
3 changed files with 61 additions and 43 deletions

View File

@@ -2,105 +2,108 @@ class CfgFunctions {
class armatak { class armatak {
class functions { class functions {
class handleCallbacks { class handleCallbacks {
file = "\armatak\armatak\armatak_main\functions\fn_handleCallbacks.sqf"; file = "\armatak\armatak\addons\main\functions\fn_handleCallbacks.sqf";
}; };
class init { class init {
file = "\armatak\armatak\armatak_main\functions\fn_init.sqf"; file = "\armatak\armatak\addons\main\functions\fn_init.sqf";
};
class video_init {
file = "\armatak\armatak\armatak_main\functions\fn_video_init.sqf";
}; };
class log_message { class log_message {
file = "\armatak\armatak\armatak_main\functions\fn_log_message.sqf"; file = "\armatak\armatak\addons\main\functions\fn_log_message.sqf";
};
class video_init {
file = "\armatak\armatak\addons\main\functions\fn_video_init.sqf";
};
class notify {
file = "\armatak\armatak\addons\main\functions\fnc_notify.sqf";
}; };
class send_digital_pointer_cot { class send_digital_pointer_cot {
file = "\armatak\armatak\armatak_main\functions\api\fn_send_digital_pointer_cot.sqf"; file = "\armatak\armatak\addons\main\functions\api\fn_send_digital_pointer_cot.sqf";
}; };
class send_drone_cot { class send_drone_cot {
file = "\armatak\armatak\armatak_main\functions\api\fn_send_drone_cot.sqf"; file = "\armatak\armatak\addons\main\functions\api\fn_send_drone_cot.sqf";
}; };
class send_group_cots { class send_group_cots {
file = "\armatak\armatak\armatak_main\functions\api\fn_send_group_cots.sqf"; file = "\armatak\armatak\addons\main\functions\api\fn_send_group_cots.sqf";
}; };
class send_eud_cot { class send_eud_cot {
file = "\armatak\armatak\armatak_main\functions\api\fn_send_eud_cot.sqf"; file = "\armatak\armatak\addons\main\functions\api\fn_send_eud_cot.sqf";
}; };
class send_marker_cot { class send_marker_cot {
file = "\armatak\armatak\armatak_main\functions\api\fn_send_marker_cot.sqf"; file = "\armatak\armatak\addons\main\functions\api\fn_send_marker_cot.sqf";
}; };
class stop_tcp_socket { class stop_tcp_socket {
file = "\armatak\armatak\armatak_main\functions\api\fn_stop_tcp_socket.sqf"; file = "\armatak\armatak\addons\main\functions\api\fn_stop_tcp_socket.sqf";
}; };
class extract_group_color { class extract_group_color {
file = "\armatak\armatak\armatak_main\functions\extract_data\fn_extract_group_color.sqf"; file = "\armatak\armatak\addons\main\functions\extract_data\fn_extract_group_color.sqf";
}; };
class extract_group_role { class extract_group_role {
file = "\armatak\armatak\armatak_main\functions\extract_data\fn_extract_group_role.sqf"; file = "\armatak\armatak\addons\main\functions\extract_data\fn_extract_group_role.sqf";
}; };
class extract_marker_callsign { class extract_marker_callsign {
file = "\armatak\armatak\armatak_main\functions\extract_data\fn_extract_marker_callsign.sqf"; file = "\armatak\armatak\addons\main\functions\extract_data\fn_extract_marker_callsign.sqf";
}; };
class extract_role { class extract_role {
file = "\armatak\armatak\armatak_main\functions\extract_data\fn_extract_role.sqf"; file = "\armatak\armatak\addons\main\functions\extract_data\fn_extract_role.sqf";
}; };
class extract_unit_callsign { class extract_unit_callsign {
file = "\armatak\armatak\armatak_main\functions\extract_data\fn_extract_unit_callsign.sqf"; file = "\armatak\armatak\addons\main\functions\extract_data\fn_extract_unit_callsign.sqf";
}; };
class extract_uuid { class extract_uuid {
file = "\armatak\armatak\armatak_main\functions\extract_data\fn_extract_uuid.sqf"; file = "\armatak\armatak\addons\main\functions\extract_data\fn_extract_uuid.sqf";
}; };
class shorten_name { class shorten_name {
file = "\armatak\armatak\armatak_main\functions\extract_data\fn_shorten_name.sqf"; file = "\armatak\armatak\addons\main\functions\extract_data\fn_shorten_name.sqf";
}; };
class ZeusCoreModule_show { class ZeusCoreModule_show {
file = "\armatak\armatak\armatak_main\functions\gui\fn_ZeusCoreModule_show.sqf"; file = "\armatak\armatak\addons\main\functions\gui\fn_ZeusCoreModule_show.sqf";
}; };
class ZeusCoreModule_configure { class ZeusCoreModule_configure {
file = "\armatak\armatak\armatak_main\functions\gui\fn_ZeusCoreModule_configure.sqf"; file = "\armatak\armatak\addons\main\functions\gui\fn_ZeusCoreModule_configure.sqf";
}; };
class convert_to_altis { class convert_to_altis {
file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_altis.sqf"; file = "\armatak\armatak\addons\main\functions\map\fn_convert_to_altis.sqf";
}; };
class convert_to_bukovina { class convert_to_bukovina {
file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_bukovina.sqf"; file = "\armatak\armatak\addons\main\functions\map\fn_convert_to_bukovina.sqf";
}; };
class convert_to_bystrika { class convert_to_bystrika {
file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_bystrika.sqf"; file = "\armatak\armatak\addons\main\functions\map\fn_convert_to_bystrika.sqf";
}; };
class convert_to_chernarus { class convert_to_chernarus {
file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_chernarus.sqf"; file = "\armatak\armatak\addons\main\functions\map\fn_convert_to_chernarus.sqf";
}; };
class convert_to_cucui { class convert_to_cucui {
file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_cucui.sqf"; file = "\armatak\armatak\addons\main\functions\map\fn_convert_to_cucui.sqf";
}; };
class convert_to_kunduz { class convert_to_kunduz {
file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_kunduz.sqf"; file = "\armatak\armatak\addons\main\functions\map\fn_convert_to_kunduz.sqf";
}; };
class convert_to_livonia { class convert_to_livonia {
file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_livonia.sqf"; file = "\armatak\armatak\addons\main\functions\map\fn_convert_to_livonia.sqf";
}; };
class convert_to_malden { class convert_to_malden {
file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_malden.sqf"; file = "\armatak\armatak\addons\main\functions\map\fn_convert_to_malden.sqf";
}; };
class convert_to_southen_sahrani { class convert_to_southen_sahrani {
file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_southen_sahrani.sqf"; file = "\armatak\armatak\addons\main\functions\map\fn_convert_to_southen_sahrani.sqf";
}; };
class convert_to_stratis { class convert_to_stratis {
file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_stratis.sqf"; file = "\armatak\armatak\addons\main\functions\map\fn_convert_to_stratis.sqf";
}; };
class convert_to_takistan_montains { class convert_to_takistan_montains {
file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_takistan_montains.sqf"; file = "\armatak\armatak\addons\main\functions\map\fn_convert_to_takistan_montains.sqf";
}; };
class convert_to_tanoa { class convert_to_tanoa {
file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_tanoa.sqf"; file = "\armatak\armatak\addons\main\functions\map\fn_convert_to_tanoa.sqf";
}; };
class convert_to_united_sahrani { class convert_to_united_sahrani {
file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_united_sahrani.sqf"; file = "\armatak\armatak\addons\main\functions\map\fn_convert_to_united_sahrani.sqf";
}; };
class convert_to_vr { class convert_to_vr {
file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_vr.sqf"; file = "\armatak\armatak\addons\main\functions\map\fn_convert_to_vr.sqf";
}; };
}; };
}; };

View File

@@ -2,22 +2,18 @@ addMissionEventHandler ["ExtensionCallback", {
params ["_name", "_function", "_data"]; params ["_name", "_function", "_data"];
if (_name == "armatak_tcp_socket") then { if (_name == "armatak_tcp_socket") then {
_warning = format ["<t color='#00FF21'>ARMATAK</t><br/> %1", _function]; [_function, "success", _name] call armatak_fnc_notify;
[[_warning, 1.5]] call CBA_fnc_notify;
}; };
if (_name == "armatak_tcp_socket_error") then { if (_name == "armatak_tcp_socket_error") then {
_warning = format ["<t color='#FF0021'>ARMATAK</t><br/> %1", _function]; [_function, "error", _name] call armatak_fnc_notify;
[[_warning, 1.5]] call CBA_fnc_notify;
}; };
if (_name == "armatak_video") then { if (_name == "armatak_video") then {
_warning = format ["<t color='#00FF21'>ARMATAK Video</t><br/> %1", _function]; [_function, "success", _name] call armatak_fnc_notify;
[[_warning, 1.5]] call CBA_fnc_notify;
}; };
if (_name == "armatak_video_error") then { if (_name == "armatak_video_error") then {
_warning = format ["<t color='#FF0021'>ARMATAK Video</t><br/> %1", _function]; [_function, "error", _name] call armatak_fnc_notify;
[[_warning, 1.5]] call CBA_fnc_notify;
}; };
}]; }];

View File

@@ -0,0 +1,19 @@
#include "..\script_component.hpp"
params ["_message", "_type", ["_title", "ARMATAK"]];
switch (_type) do {
case "success": {
_warning = format ["<t color='#00FF21'>%1</t><br/> %2", _title, _message];
[[_warning, 1.5]] call CBA_fnc_notify;
};
case "warning": {
_warning = format ["<t color='#ffff16'>%1</t><br/> %2", _title, _message];
[[_warning, 1.5]] call CBA_fnc_notify;
};
case "error": {
_warning = format ["<t color='#FF0021'>%1</t><br/> %2", _title, _message];
[[_warning, 1.5]] call CBA_fnc_notify;
};
default { };
};