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

17 lines
No EOL
609 B
Lua

Utils.Callback = {}
local serverCallbacks = {}
Utils.Callback.RegisterServerCallback = function(eventName, callback)
serverCallbacks[eventName] = callback
end
RegisterNetEvent(getResourceName()..':triggerServerCallback', function(eventName, requestId, invoker, ...)
assert(serverCallbacks[eventName], ('^1Server Callback not registered, name: ^5%s^7, invoker resource: ^5%s^7'):format(eventName, invoker))
local source = source
serverCallbacks[eventName](source, function(...)
TriggerClientEvent(getResourceName()..':serverCallback', source, requestId, invoker, ...)
end, ...)
end)