Server-side Exports
dr-bridge also provides various server-side exports that you can call from other server scripts. Below is a detailed breakdown of all the available server-side exports, including input formats, return
Core Exports
{ identifier = string, -- Unique player identifier (e.g., citizenid or steam ID). source = number, -- Player's source ID. name = { firstname = string, lastname = string, }, job = { name = string, -- Job name (e.g., "police"). label = string, -- Job label (e.g., "Police Officer"). payment = number, -- Job salary. onduty = boolean, -- Whether the player is currently on duty (true/false). Always `true` on ESX by default. isboss = boolean, -- Whether the player is a boss (true/false). grade = { name = string, -- Grade name (e.g., "sergeant"). level = number, -- Grade level (e.g., 2). }, }, gang = table | nil, -- Gang info, if used. Same structure as `job`. money = { cash = number, -- Player's cash money. bank = number, -- Player's bank balance. }, metadata = table, -- Additional metadata (e.g., hunger, thirst, custom flags). items = table, -- Player's inventory items. }
{ name = string, -- Job name (e.g., "police"). grade = string, -- Job grade (e.g., "officer"). }
exports['dr-bridge']:RegisterCallback('my:getMoney', function(source, cb) local money = 1000 cb(money) end)exports['dr-bridge']:RegisterCommand('revive', 'Revive yourself', {}, function(source, args) -- Revive logic here end, 'admin') -- Only accessible to players with the "admin" gexports['dr-bridge']:RegisterUsableItem('bandage', function(source) local player = Bridge.GetPlayer(source) print(('Player %s used a bandage'):format(player.identifier)) end)
Extras
Shared Utils
Last updated