2022-02-28 17:14:18 +11:00
|
|
|
local callback = {}
|
2022-06-09 04:43:37 +10:00
|
|
|
local cbEvent = ('__cb_%s'):format(cache.resource)
|
2022-02-28 16:30:58 +11:00
|
|
|
|
|
|
|
|
---@param name string
|
2022-03-10 14:23:25 +00:00
|
|
|
---@param cb function
|
2022-02-28 16:30:58 +11:00
|
|
|
--- Registers an event handler and callback function to respond to client requests.
|
2022-02-28 17:14:18 +11:00
|
|
|
function callback.register(name, cb)
|
|
|
|
|
name = ('__cb_%s'):format(name)
|
2022-02-28 16:30:58 +11:00
|
|
|
|
2022-06-09 04:43:37 +10:00
|
|
|
RegisterServerEvent(name, function(key, ...)
|
|
|
|
|
TriggerClientEvent(cbEvent, source, key, { cb(source, ...) })
|
2022-02-28 16:30:58 +11:00
|
|
|
end)
|
|
|
|
|
end
|
|
|
|
|
|
2022-02-28 17:14:18 +11:00
|
|
|
return callback
|