Files
armatak/addons/client/XEH_postInit.sqf
2025-05-17 22:11:05 -03:00

38 lines
908 B
Plaintext

#include "script_component.hpp"
if (!hasInterface) exitWith {};
_local_address = "armatak" callExtension ["local_ip", []] select 0;
CALLEXT(websocket:start);
SETVAR(player,GVAR(localAddress),_local_address);
[{
"armatak" callExtension ["websocket:location", [player call FUNC(extractClientPosition)]];
}, 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;
};
}];