refactor(callbacks): randomise event callback and fix timer logic

Prevent any possibility of listening for server callback or conflicting event handlers on the client.
This commit is contained in:
Linden
2022-01-01 02:26:42 +11:00
parent b8ad392692
commit 2084897785
3 changed files with 26 additions and 20 deletions

View File

@@ -6,10 +6,10 @@ local ServerCallback = {}
ServerCallback.Register = function(name, callback)
name = ('__cb_%s:%s'):format(GetCurrentResourceName(), name)
RegisterServerEvent(name, function(...)
RegisterServerEvent(name, function(id, ...)
local source = source
callback(source, function(...)
TriggerClientEvent(name, source, ...)
TriggerClientEvent(name..id, source, ...)
end, ...)
end)
end