πŸ“žCallbacks

Register (Server)

Nova.Functions.CreateCallback(name, handler)

Nova.Functions.CreateCallback('callbackName', function(source, cb, ...)
    -- source: player server ID
    -- cb: function to send response back
    -- ...: extra arguments from client
    
    cb(responseData)
end)

Trigger (Client)

exports['nova_core']:TriggerCallback(name, callback, ...)

exports['nova_core']:TriggerCallback('callbackName', function(response)
    -- response: data sent by server via cb()
end, arg1, arg2)

Complete Example

Guidelines

  • Use scriptName:actionName naming convention

  • Always check if player exists on server side

  • Always handle nil responses on client side

  • Don't use callbacks for one-way communication (use events)

Last updated