2021-11-11 07:56:15 +11:00
|
|
|
local ServerCallback = {}
|
|
|
|
|
|
|
|
|
|
---@param name string
|
|
|
|
|
---@param callback function
|
|
|
|
|
--- Registers an event handler and callback function to respond to client requests.
|
|
|
|
|
ServerCallback.Register = function(name, callback)
|
2021-11-11 07:52:38 +11:00
|
|
|
name = ('__cb_%s:%s'):format(GetCurrentResourceName(), name)
|
2021-10-30 15:58:25 +11:00
|
|
|
|
2021-11-11 07:52:38 +11:00
|
|
|
RegisterServerEvent(name, function(...)
|
|
|
|
|
local source = source
|
|
|
|
|
callback(source, function(...)
|
|
|
|
|
TriggerClientEvent(name, source, ...)
|
|
|
|
|
end, ...)
|
|
|
|
|
end)
|
|
|
|
|
end
|
2021-10-30 15:58:25 +11:00
|
|
|
|
|
|
|
|
return ServerCallback
|