added start websocket function root of the extension to make universally started when the extension is called

This commit is contained in:
Valmo Trindade
2025-01-02 22:04:13 -03:00
parent 0129f6df69
commit 1f5ab8257b
7 changed files with 14 additions and 46 deletions

View File

@@ -57,4 +57,4 @@ if (isServer && _activated) exitWith {
};
};
true;
true;

View File

@@ -1,39 +1,18 @@
if (!hasInterface) exitWith {};
_initializedServer = "armatak" callExtension ["websocket:start",[]] select 0;
_local_address = "armatak" callExtension ["local_ip", []] select 0;
player setVariable ["initializedSocket", _initializedServer];
player setVariable ["localAddress", _local_address];
player addEventHandler ["Killed", {
"armatak" callExtension ["websocket:stop", []];
}];
player addEventHandler ["Deleted", {
"armatak" callExtension ["websocket:stop", []];
}];
player addEventHandler ["Respawn", {
params["_unit", "_corpse"];
_unit spawn {
"armatak" callExtension ["websocket:start", []];
[{
if (alive _this) then {
"armatak" callExtension ["websocket:location",[player call armatak_fnc_extract_position]];
};
}, 1, []] call CBA_fnc_addPerFrameHandler;
};
[{
if (alive _this) then {
"armatak" callExtension ["websocket:location", [player call armatak_fnc_extract_position]];
};
}, 1, []] call CBA_fnc_addPerFrameHandler;
}];
addMissionEventHandler ["OnUserDisconnected", {
"armatak" callExtension ["websocket:stop", []];
}];
onPlayerDisconnected "'armatak' callExtension ['websocket:stop',[]];";
[{
"armatak" callExtension ["websocket:location",[player call armatak_fnc_extract_position]];
[{
"armatak" callExtension ["websocket:location", [player call armatak_fnc_extract_position]];
}, 1, []] call CBA_fnc_addPerFrameHandler;