Logo

DIVERSITY

Documentation

Modules

Framework

Universal framework compatibility layer that provides consistent access to player data, jobs, and framework-specific functions across various frameworks. This is the foundation module that enables cross-framework development.

Client Functions


GetResourceName

Returns the name of the underlying framework resource being used.

client.lua
local resourceName = dBridge.Framework.GetResourceName()
Returned DataTypeDescription
resourceName
string
The name of the framework resource (e.g., "es_extended").

IsPlayerLoaded

Returns whether the player has fully loaded into the server.

client.lua
local isLoaded = dBridge.Framework.IsPlayerLoaded()
Returned DataTypeDescription
isLoaded
boolean
True if the player is loaded.

GetPlayerData

Returns the player's core data (identifier, job, etc.).

client.lua
local playerData = dBridge.Framework.GetPlayerData()
Returned DataTypeDescription
playerData
table
The player data object.

GetPlayerIdentifier

Returns the player's identifier (citizenid).

client.lua
local identifier = dBridge.Framework.GetPlayerIdentifier()
Returned DataTypeDescription
identifier
string | nil
The player identifier.

GetPlayerName

Returns player's name.

client.lua
local name = dBridge.Framework.GetPlayerName()
Returned DataTypeDescription
name
{fullName: string, firstName: string, lastName: string}
Table containing full, first, and last names.

GetPlayerGender

Returns the player's gender.

client.lua
local gender = dBridge.Framework.GetPlayerGender()
Returned DataTypeDescription
name
'male' | 'female' | nil
The player gender.

GetPlayerDob

Returns the player's date of birth.

client.lua
local dob = dBridge.Framework.GetPlayerDob()
Returned DataTypeDescription
dob
string
Date of birth string.

IsPlayerDead

Returns whether the player is currently dead or in a last-stand state.

client.lua
local isDead = dBridge.Framework.IsPlayerDead()
Returned DataTypeDescription
isDead
boolean
True if the player is dead.

GetPlayerJob

Returns the player's job.

client.lua
local job = dBridge.Framework.GetPlayerJob()
Returned DataTypeDescription
job
{name: string, label: string, grade: number, gradeLabel: string}
Job details.

PlayerHasJob

Checks if the player has a specific job.

client.lua
local hasJob = dBridge.Framework.PlayerHasJob('police', 2)
ArgumentTypeDescription
jobName
string
The name of the job.
jobGrade?
number
The job grade (optional).
Returned DataTypeDescription
hasJob
boolean
True if player has the job.

GetPlayerGroup

Returns the player's permission group.

client.lua
local group = dBridge.Framework.GetPlayerGroup()
Returned DataTypeDescription
group
string | nil
The player group.

GetClosestPlayer

Returns the closest player and distance.

client.lua
local playerId, distance = dBridge.Framework.GetClosestPlayer()
Returned DataTypeDescription
playerId
number
The server ID of the closest player.
distance
number
Distance to the player.

GetClosestVehicle

Returns the closest vehicle and distance.

client.lua
local vehicleId, distance = dBridge.Framework.GetClosestVehicle()
Returned DataTypeDescription
vehicleId
number
The entity ID of the closest vehicle.
distance
number
Distance to the vehicle.

Notify

Sends a notification to the player.

client.lua
dBridge.Framework.Notify('Hello World', 'success', 5000)
ArgumentTypeDescription
message
string
The notification message.
type?
'success' | 'error' | 'info' | 'warning'
The type of notification.
duration?
number
Duration in milliseconds.

ShowTextUI

Displays a text UI (help text) on the screen.

client.lua
dBridge.Framework.ShowTextUI('Press [E] to interact')
ArgumentTypeDescription
text
string
Text to display.

HideTextUI

Hide the currently active TextUI.

client.lua
dBridge.Framework.HideTextUI()

GetAccountBalance

Returns the balance of a specific account.

client.lua
local balance = dBridge.Framework.GetAccountBalance('bank')
ArgumentTypeDescription
accountType
'money' | 'bank' | 'cash'
Type of account.
Returned DataTypeDescription
balance
number
The account balance.

GetItemCount
ESX
QBCore

Returns the count of a specific item.

client.lua
local count = dBridge.Framework.GetItemCount('water')
ArgumentTypeDescription
items
string | string[]
Item name or list of names.
Returned DataTypeDescription
count
number
Count of the item(s).

HasItem
ESX
QBCore

Checks if the player has a specific item.

client.lua
local hasItem = dBridge.Framework.HasItem('water', 1)
ArgumentTypeDescription
items
string | string[]
Item name or list of names.
itemCount
number
Quantity required.
Returned DataTypeDescription
hasItem
boolean
True if player has the item(s).

GetPlayerInventory
ESX
QBCore

Returns the player's full inventory.

client.lua
local inventory = dBridge.Framework.GetPlayerInventory()
Returned DataTypeDescription
inventory
table
The inventory table.

Server Functions


GetResourceName

Returns the name of the underlying framework resource being used.

server.lua
local resourceName = dBridge.Framework.GetResourceName()
Returned DataTypeDescription
resourceName
string
The name of the framework resource (e.g., "es_extended").

GetPlayerFromId

Returns player data from player ID.

server.lua
local player = dBridge.Framework.GetPlayerFromId(source)
ArgumentTypeDescription
source
number
The player ID (source).
Returned DataTypeDescription
player
table | nil
The player data object.

GetPlayerFromIdentifier

Returns player data from player identifier.

server.lua
local player = dBridge.Framework.GetPlayerFromIdentifier(identifier)
ArgumentTypeDescription
identifier
string
The player identifier (e.g., citizenid).
Returned DataTypeDescription
player
table | nil
The player data object.

GetPlayerIdentifier

Returns the player's identifier (citizenid).

server.lua
local identifier = dBridge.Framework.GetPlayerIdentifier(source)
ArgumentTypeDescription
source
number
The player ID (source).
Returned DataTypeDescription
identifier
string | nil
The player identifier.

GetPlayerName

Returns the player's name.

server.lua
local name = dBridge.Framework.GetPlayerName(source)
ArgumentTypeDescription
source
number
The player ID (source).
Returned DataTypeDescription
name
{fullName: string, firstName: string, lastName: string}
Table containing full, first, and last names.

GetPlayerGender

Returns the player's gender.

server.lua
local gender = dBridge.Framework.GetPlayerGender(source)
ArgumentTypeDescription
source
number
The player ID (source).
Returned DataTypeDescription
gender
'male' | 'female' | nil
The player gender.

GetPlayerDob

Returns the player's date of birth.

server.lua
local dob = dBridge.Framework.GetPlayerDob(source)
ArgumentTypeDescription
source
number
The player ID (source).
Returned DataTypeDescription
dob
string
Date of birth string.

GetPlayerJob

Returns the player's job.

server.lua
local job = dBridge.Framework.GetPlayerJob(source)
ArgumentTypeDescription
source
number
The player ID (source).
Returned DataTypeDescription
job
{name: string, label: string, grade: number, gradeLabel: string}
Job details.

GetJobCount

Returns the number of players with a specific job.

server.lua
local count = dBridge.Framework.GetJobCount('police')
ArgumentTypeDescription
jobName
string
The name of the job.
Returned DataTypeDescription
count
number
Number of players with the job.

GetAllPlayers

Returns a table of all logged-in players.

server.lua
local players = dBridge.Framework.GetAllPlayers()
Returned DataTypeDescription
players
table
List of players.

GetFrameworkJobs

Returns the jobs registered in the framework.

server.lua
local jobs = dBridge.Framework.GetFrameworkJobs()
print(json.encode(jobs, { indent = true }))

SetPlayerJob

Sets the player's job.

server.lua
local success = dBridge.Framework.SetPlayerJob(source, 'police', 0)
ArgumentTypeDescription
source
number
The player ID (source).
jobName
string
The name of the job.
jobGrade?
number
The job grade (optional).
Returned DataTypeDescription
success
boolean
Whether the operation was successful.

PlayerHasJob

Checks if the player has a specific job.

server.lua
local hasJob = dBridge.Framework.PlayerHasJob(source, 'police', 2)
ArgumentTypeDescription
source
number
The player ID (source).
jobName
string
The name of the job.
jobGrade?
number
The job grade (optional).
Returned DataTypeDescription
hasJob
boolean
True if player has the job.

GetAccountBalance

Returns the balance of a specific account.

server.lua
local balance = dBridge.Framework.GetAccountBalance(source, 'bank')
ArgumentTypeDescription
source
number
The player ID (source).
accountType
'money' | 'bank' | 'cash'
Type of account.
Returned DataTypeDescription
balance
number
The account balance.

AddAccountBalance

Adds money to a specific account.

server.lua
local success = dBridge.Framework.AddAccountBalance(source, 'bank', 1000)
ArgumentTypeDescription
source
number
The player ID (source).
accountType
'money' | 'bank' | 'cash'
Type of account.
amount
number
Amount to add.
Returned DataTypeDescription
success
boolean
Whether the operation was successful.

RemoveAccountBalance

Removes money from a specific account.

server.lua
local success = dBridge.Framework.RemoveAccountBalance(source, 'bank', 500)
ArgumentTypeDescription
source
number
The player ID (source).
accountType
'money' | 'bank' | 'cash'
Type of account.
amount
number
Amount to remove.
Returned DataTypeDescription
success
boolean
Whether the operation was successful.

RegisterUsableItem

Registers a callback for a usable item.

server.lua
dBridge.Framework.RegisterUsableItem('bandage', function(source, item)
    print('Used bandage')
end)
ArgumentTypeDescription
itemName
string
Name of the item.
cb
function
Callback function to execute.
This function is not supported by ox_core, nd_core, tmc, or standalone.

AddItem
ESX
QBCore

Adds an item to the player's inventory.

server.lua
local success = dBridge.Framework.AddItem(source, 'water', 1)
ArgumentTypeDescription
source
number
The player ID (source).
itemName
string
Name of the item.
itemCount
number
Quantity to add.
metadata?
table
Item metadata (optional).
slot?
number
Specific slot (optional).
Returned DataTypeDescription
success
boolean
Whether the operation was successful.

RemoveItem
ESX
QBCore

Removes an item from the player's inventory.

server.lua
local success = dBridge.Framework.RemoveItem(source, 'water', 1)
ArgumentTypeDescription
source
number
The player ID (source).
itemName
string
Name of the item.
itemCount
number
Quantity to remove.
metadata?
table
Item metadata (optional).
slot?
number
Specific slot (optional).
Returned DataTypeDescription
success
boolean
Whether the operation was successful.

GetItemCount
ESX
QBCore

Returns the count of a specific item.

server.lua
local count = dBridge.Framework.GetItemCount(source, 'water')
ArgumentTypeDescription
source
number
The player ID (source).
items
string | string[]
Item name or list of names.
Returned DataTypeDescription
count
number
Count of the item(s).

HasItem
ESX
QBCore

Checks if the player has a specific item.

server.lua
local hasItem = dBridge.Framework.HasItem(source, 'water', 1)
ArgumentTypeDescription
source
number
The player ID (source).
items
string | string[]
Item name or list of names.
itemCount
number
Quantity required.
Returned DataTypeDescription
hasItem
boolean
True if player has the item(s).

GetItemData
ESX
QBCore

Returns item data by name or slot.

server.lua
local item = dBridge.Framework.GetItemData(source, 'water')
ArgumentTypeDescription
source
number
The player ID (source).
itemName
string
Name of the item.
metadata?
table
Item metadata (optional).
slot?
number
Specific slot (optional).
Returned DataTypeDescription
item
table
The item data.

GetItemByName
ESX
QBCore

Returns item data by name.

server.lua
local item = dBridge.Framework.GetItemByName(source, 'water')
ArgumentTypeDescription
source
number
The player ID (source).
itemName
string
Name of the item.
metadata?
table
Item metadata (optional).
slot?
number
Specific slot (optional).
Returned DataTypeDescription
item
table
The item data.

GetItemBySlot
QBCore

Returns item data by slot.

server.lua
local item = dBridge.Framework.GetItemBySlot(source, 1)
ArgumentTypeDescription
source
number
The player ID (source).
slot
number
The slot number.
Returned DataTypeDescription
item
table
The item data.

SetMetadata
QBCore

Sets metadata for an item in a specific slot.

server.lua
dBridge.Framework.SetMetadata(source, 1, { durability = 100 })
ArgumentTypeDescription
source
number
The player ID (source).
slot
number
The slot number.
metadata
table
The metadata table.

GetPlayerInventory
ESX
QBCore

Returns the player's full inventory.

server.lua
local inventory = dBridge.Framework.GetPlayerInventory(source)
ArgumentTypeDescription
source
number
The player ID (source).
Returned DataTypeDescription
inventory
table
The inventory table.

ClearPlayerInventory
ESX
QBCore

Clears the player's inventory.

server.lua
dBridge.Framework.ClearPlayerInventory(source)
ArgumentTypeDescription
source
number
The player ID (source).
This function is not supported by ps-inventory.

GetItemlabel
ESX
QBCore

Returns the label of an item.

server.lua
local label = dBridge.Framework.GetItemlabel('water')
ArgumentTypeDescription
itemName
string
Name of the item.
Returned DataTypeDescription
label
string
The item label.

Items
ESX
QBCore

Returns a list of all items or a specific item definition.

server.lua
local items = dBridge.Framework.Items()
ArgumentTypeDescription
itemName?
string
Name of the item (optional).
Returned DataTypeDescription
items
table
The items table.

Was this page helpful?