Main/resources/[carscripts]/lc_utils/functions/client/callback.lua
2025-06-07 08:51:21 +02:00

19 lines
No EOL
652 B
Lua

Utils.Callback = {}
local RequestId = 0
local serverRequests = {}
Utils.Callback.TriggerServerCallback = function(eventName, callback, ...)
serverRequests[RequestId] = callback
TriggerServerEvent(getResourceName()..':triggerServerCallback', eventName, RequestId, getResourceName(), ...)
RequestId = RequestId + 1
end
RegisterNetEvent(getResourceName()..':serverCallback', function(requestId, invoker, ...)
assert(serverRequests[requestId], ('^3Server Callback with requestId ^1%s^3 Was Called by ^1%s^3 but does not exist.^7'):format(requestId, invoker))
serverRequests[requestId](...)
serverRequests[requestId] = nil
end)