diff --git a/imports/callback/client.lua b/imports/callback/client.lua index d16fff1..188e0ed 100644 --- a/imports/callback/client.lua +++ b/imports/callback/client.lua @@ -47,10 +47,10 @@ local function triggerServerCallback(_, event, delay, cb, ...) events[key] = nil if promise then - return promise:resolve(response or {}) + return promise:resolve(response and { msgpack.unpack(response) } or {}) end - return cb and cb(table.unpack(response or {})) + return cb and cb(msgpack.unpack(response)) end if promise then @@ -79,7 +79,7 @@ local function callbackResponse(success, result, ...) return false end - return { result, ... } + return msgpack.pack(result, ...) end local pcall = pcall diff --git a/imports/callback/server.lua b/imports/callback/server.lua index dfb345c..dfc559a 100644 --- a/imports/callback/server.lua +++ b/imports/callback/server.lua @@ -28,10 +28,10 @@ local function triggerClientCallback(_, event, playerId, cb, ...) events[key] = nil if promise then - return promise:resolve(response or {}) + return promise:resolve(response and { msgpack.unpack(response) } or {}) end - return cb and cb(table.unpack(response or {})) + return cb and cb(msgpack.unpack(response)) end if promise then @@ -60,7 +60,7 @@ local function callbackResponse(success, result, ...) return false end - return { result, ... } + return msgpack.pack(result, ...) end local pcall = pcall