#include "script_component.hpp" /* * Author: jaynus * Register an event handler for an ACE synced event * * Arguments: * 0: Name * 1: Handler * 2: TTL (optional: 0) * * Return Value: * Boolean of success * * Example: * ["myEvent", {_this call x}, 0] call ace_common_fnc_addSyncedEventHandler * * Public: Yes */ params ["_name", "_handler", ["_ttl", 0]]; if (_name in GVAR(syncedEvents)) exitWith { ERROR_1("Duplicate synced event [%1] creation.",_name); false }; private _eventId = [_name, FUNC(_handleSyncedEvent)] call CBA_fnc_addEventHandler; private _data = [_handler, [], _ttl, _eventId]; GVAR(syncedEvents) set [_name, _data];