diff --git a/addons/client/XEH_postInit.sqf b/addons/client/XEH_postInit.sqf index e53b1b7..c0342bb 100644 --- a/addons/client/XEH_postInit.sqf +++ b/addons/client/XEH_postInit.sqf @@ -11,3 +11,27 @@ 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; + }; +}];