Rollbacked Client MEHs to the main addon to center all MEH

This commit is contained in:
Valmo Trindade
2025-05-18 17:58:25 -03:00
parent 3a179ea958
commit 98e63a7152
3 changed files with 20 additions and 38 deletions

View File

@@ -4,34 +4,11 @@ if (!hasInterface) exitWith {};
_local_address = "armatak" callExtension ["local_ip", []] select 0; _local_address = "armatak" callExtension ["local_ip", []] select 0;
CALLEXT(websocket:start); "armatak" callExtension ["websocket:start", []];
SETVAR(player,GVAR(localAddress),_local_address); SETVAR(player,GVAR(localAddress),_local_address);
SETVAR(player,GVAR(eudConnected),false);
[{ [{
"armatak" callExtension ["websocket:location", [player call FUNC(extractClientPosition)]]; "armatak" callExtension ["websocket:location", [player call armatak_client_fnc_extractClientPosition]];
}, 1, []] call CBA_fnc_addPerFrameHandler; }, 1, []] call CBA_fnc_addPerFrameHandler;
addMissionEventHandler ["ExtensionCallback", {
params ["_name", "_function", "_data"];
if (_name == "WEBSOCKET") then {
switch (_function) do {
case "EUD connected": {
SETVAR(player,GVAR(eudConnected),true);
};
case "EUD disconnected": {
SETVAR(player,GVAR(eudConnected),false);
};
default { };
};
};
if (_name == "WEBSOCKET WARNING") then {
[_function, "warning", "WEBSOCKET"] call armatak_main_fnc_notify;
};
if (_name == "WEBSOCKET ERROR") then {
[_function, "error", _name] call armatak_main_fnc_notify;
};
}];

View File

@@ -1,9 +1,6 @@
class CfgFunctions { class CfgFunctions {
class armatak { class armatak {
class functions { class functions {
class log_message {
file = "\armatak\armatak\addons\main\functions\fn_log_message.sqf";
};
class send_digital_pointer_cot { class send_digital_pointer_cot {
file = "\armatak\armatak\addons\main\functions\api\fn_send_digital_pointer_cot.sqf"; file = "\armatak\armatak\addons\main\functions\api\fn_send_digital_pointer_cot.sqf";
}; };

View File

@@ -1,35 +1,43 @@
#include "script_component.hpp" #include "script_component.hpp"
missionNamespace setVariable ["have_this_runned", true];
addMissionEventHandler ["ExtensionCallback", { addMissionEventHandler ["ExtensionCallback", {
params ["_name", "_function", "_data"]; params ["_name", "_function", "_data"];
if (_name == "WEBSOCKET") then { if (_name == "WEBSOCKET") then {
[_function, "success", _name] call armatak_main_fnc_notify; [_function, "success", _name] call FUNC(notify);
switch (_function) do {
case "EUD connected": {
SETVAR(player,EGVAR(client,eudConnected),true);
};
case "EUD disconnected": {
SETVAR(player,GVAR(eudConnected),false);
};
default {};
};
}; };
if (_name == "WEBSOCKET WARNING") then { if (_name == "WEBSOCKET WARNING") then {
[_function, "warning", "WEBSOCKET"] call armatak_main_fnc_notify; [_function, "warning", "WEBSOCKET"] call FUNC(notify);
}; };
if (_name == "WEBSOCKET ERROR") then { if (_name == "WEBSOCKET ERROR") then {
[_function, "error", _name] call armatak_main_fnc_notify; [_function, "error", _name] call FUNC(notify);
}; };
if (_name == "TCP SOCKET") then { if (_name == "TCP SOCKET") then {
[_function, "success", _name] call armatak_main_fnc_notify; [_function, "success", _name] call FUNC(notify);
}; };
if (_name == "TCP SOCKET ERROR") then { if (_name == "TCP SOCKET ERROR") then {
[_function, "error", _name] call armatak_main_fnc_notify; [_function, "error", _name] call FUNC(notify);
}; };
if (_name == "VIDEO") then { if (_name == "VIDEO") then {
[_function, "success", _name] call armatak_main_fnc_notify; [_function, "success", _name] call FUNC(notify);
}; };
if (_name == "VIDEO ERROR") then { if (_name == "VIDEO ERROR") then {
[_function, "error", _name] call armatak_main_fnc_notify; [_function, "error", _name] call FUNC(notify);
}; };
}]; }];