RedM documentation

Murphy's Job Board

Advanced

Callbacks

Using job board callbacks


Overview

Murphy's Job Board uses a custom callback system to handle server-client interactions securely and efficiently.

Registering Callbacks

You can register callbacks on both server and client sides using Callback.register().

Server Example

lua
Callback.register('GetCharIdentifier', function(source)
-- Return character identifier for player
return MySQL.query('SELECT character_id FROM characters WHERE player_id = ?', {source})
end)

Client Example

lua
Callback.register('ClientSpecificTask', function(data)
-- Perform client-side logic
return true
end)

Triggering Callbacks

Server to Client

lua
-- Trigger callback to specific client
Callback.triggerClient('EventName', playerSource, function(result)
print(result) -- Handle client response
end)

Client to Server

lua
-- Trigger callback to server
Callback.triggerServer('ServerEventName', function(result)
print(result) -- Handle server response
end)

Important Notes

  • Callbacks are automatically cleaned up when resources stop
  • Maximum request ID is 65535, then resets
  • Use for secure, two-way communication between server and client

Last updated: January 16, 2026