forked from Simnation/Main
19 lines
No EOL
652 B
Lua
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) |