diff --git a/addons/main/CfgFunctions.hpp b/addons/main/CfgFunctions.hpp index 2a7d673..cfde501 100644 --- a/addons/main/CfgFunctions.hpp +++ b/addons/main/CfgFunctions.hpp @@ -2,105 +2,108 @@ class CfgFunctions { class armatak { class functions { class handleCallbacks { - file = "\armatak\armatak\armatak_main\functions\fn_handleCallbacks.sqf"; + file = "\armatak\armatak\addons\main\functions\fn_handleCallbacks.sqf"; }; class init { - file = "\armatak\armatak\armatak_main\functions\fn_init.sqf"; - }; - class video_init { - file = "\armatak\armatak\armatak_main\functions\fn_video_init.sqf"; + file = "\armatak\armatak\addons\main\functions\fn_init.sqf"; }; 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - 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 { - file = "\armatak\armatak\armatak_main\functions\map\fn_convert_to_vr.sqf"; + file = "\armatak\armatak\addons\main\functions\map\fn_convert_to_vr.sqf"; }; }; }; diff --git a/addons/main/functions/fn_handleCallbacks.sqf b/addons/main/functions/fn_handleCallbacks.sqf index cad7cc5..1f4f0ca 100644 --- a/addons/main/functions/fn_handleCallbacks.sqf +++ b/addons/main/functions/fn_handleCallbacks.sqf @@ -2,22 +2,18 @@ addMissionEventHandler ["ExtensionCallback", { params ["_name", "_function", "_data"]; if (_name == "armatak_tcp_socket") then { - _warning = format ["ARMATAK
%1", _function]; - [[_warning, 1.5]] call CBA_fnc_notify; + [_function, "success", _name] call armatak_fnc_notify; }; if (_name == "armatak_tcp_socket_error") then { - _warning = format ["ARMATAK
%1", _function]; - [[_warning, 1.5]] call CBA_fnc_notify; + [_function, "error", _name] call armatak_fnc_notify; }; if (_name == "armatak_video") then { - _warning = format ["ARMATAK Video
%1", _function]; - [[_warning, 1.5]] call CBA_fnc_notify; + [_function, "success", _name] call armatak_fnc_notify; }; if (_name == "armatak_video_error") then { - _warning = format ["ARMATAK Video
%1", _function]; - [[_warning, 1.5]] call CBA_fnc_notify; + [_function, "error", _name] call armatak_fnc_notify; }; }]; \ No newline at end of file diff --git a/addons/main/functions/fnc_notify.sqf b/addons/main/functions/fnc_notify.sqf new file mode 100644 index 0000000..e4f29ed --- /dev/null +++ b/addons/main/functions/fnc_notify.sqf @@ -0,0 +1,19 @@ +#include "..\script_component.hpp" + +params ["_message", "_type", ["_title", "ARMATAK"]]; + +switch (_type) do { + case "success": { + _warning = format ["%1
%2", _title, _message]; + [[_warning, 1.5]] call CBA_fnc_notify; + }; + case "warning": { + _warning = format ["%1
%2", _title, _message]; + [[_warning, 1.5]] call CBA_fnc_notify; + }; + case "error": { + _warning = format ["%1
%2", _title, _message]; + [[_warning, 1.5]] call CBA_fnc_notify; + }; + default { }; +}; \ No newline at end of file