mirror of
https://github.com/indig0fox/Arma3-AttendanceTracker.git/
synced 2025-12-08 01:41:49 -06:00
- no longer supports server events - can now more easily build using hemtt - extension vastly improved in both structure and functionality - tested on listen server - includes schema change
27 lines
959 B
Plaintext
27 lines
959 B
Plaintext
addMissionEventHandler ["ExtensionCallback", {
|
|
params ["_extension", "_function", "_data"];
|
|
if !(_extension isEqualTo "AttendanceTracker") exitWith {};
|
|
if !(_function isEqualTo ":GET:SETTINGS:") exitWith {};
|
|
|
|
_dataArr = parseSimpleArray _data;
|
|
diag_log format ["AT: Settings received: %1", _dataArr];
|
|
if (count _dataArr < 1) exitWith {};
|
|
|
|
private _settingsJSON = _dataArr select 0;
|
|
private _settingsNamespace = [_settingsJSON] call CBA_fnc_parseJSON;
|
|
{
|
|
ATNamespace setVariable [_x, _settingsNamespace getVariable _x];
|
|
} forEach (allVariables _settingsNamespace);
|
|
ATDebug = ATNamespace getVariable "debug";
|
|
ATUpdateDelay = ATNamespace getVariable "dbUpdateInterval";
|
|
// remove last character (unit of time) and parse to number
|
|
ATUpdateDelay = parseNumber (ATUpdateDelay select [0, count ATUpdateDelay - 1]);
|
|
|
|
|
|
removeMissionEventHandler [
|
|
"ExtensionCallback",
|
|
_thisEventHandler
|
|
];
|
|
}];
|
|
|
|
"AttendanceTracker" callExtension ":GET:SETTINGS:"; |