Client-Side
This file documents all client-side exports and event wrappers provided by devm-bridge.
🔁 Framework Exports (Client)
GetPlayerData()
GetPlayerData()
local data = exports['devm-bridge']:GetPlayerData()
DeleteVehicle(vehicle)
DeleteVehicle(vehicle)
exports['devm-bridge']:DeleteVehicle(vehicle)
GetClosestPed(coords, modelFilter)
GetClosestPed(coords, modelFilter)
local ped = exports['devm-bridge']:GetClosestPed(coords)
GetClosestPlayer(coords)
GetClosestPlayer(coords)
local ply, dist = exports['devm-bridge']:GetClosestPlayer(coords)
GetClosestVehicle(coords)
GetClosestVehicle(coords)
local veh = exports['devm-bridge']:GetClosestVehicle()
GetVehicles()
GetVehicles()
local all = exports['devm-bridge']:GetVehicles()
SetVehicleProperties(vehicle, props)
SetVehicleProperties(vehicle, props)
exports['devm-bridge']:SetVehicleProperties(vehicle, {
plate = "DEV M"
})
🎯 Targeting System (Client)
addLocalEntity(object, data)
addLocalEntity(object, data)
exports['devm-bridge']:addLocalEntity(entity, {
label = 'Open',
icon = 'fa-solid fa-box',
onSelect = function() print("Opened") end
})
addModel(model, data)
addModel(model, data)
exports['devm-bridge']:addModel(`prop_chair_01`, {
label = 'Sit',
icon = 'fa-solid fa-chair',
onSelect = function() end
})
addGlobalPlayer(data)
addGlobalPlayer(data)
exports['devm-bridge']:addGlobalPlayer({
label = 'Check ID',
icon = 'fa-solid fa-id-card',
onSelect = function() end
})
disableTarget(state)
disableTarget(state)
exports['devm-bridge']:disableTarget(true)
👕 Clothing System (Client)
setPlayerComponentVariation(player, componentId, drawableId, textureId?, paletteId?)
setPlayerComponentVariation(player, componentId, drawableId, textureId?, paletteId?)
Unified method to set clothing based on the configured system:
exports['devm-bridge']:setPlayerComponentVariation(PlayerPedId(), 6, 1, 0)
Behavior:
illenium: Uses
setPedComponent()
native: Direct
SetPedComponentVariation
skinchanger: Uses native + triggers relevant
skinchanger:change
events
📣 Synced Events (Client)
These wrap base framework events and redirect them to devm-bridge
equivalents.
devm-bridge:onPlayerDeath
devm-bridge:onPlayerDeath
Framework
Original Event
ESX
esx:onPlayerDeath
QBCore
hospital:server:SetDeathStatus
AddEventHandler('devm-bridge:onPlayerDeath', function(data)
-- your code
end)
devm-bridge:playerLoaded
devm-bridge:playerLoaded
Framework
Original Event
ESX
esx:playerLoaded
QBCore / QBX
QBCore:Client:OnPlayerLoaded
AddEventHandler('devm-bridge:playerLoaded', function(xPlayer, isNew, skin)
-- your code
end)
xPlayer
,isNew
, andskin
are only passed in ESX.
✅ Notes
Everything here is client-side only.
All systems auto-detect based on
Framework
,Target
, andClothing
values.Use
TriggerEvent('devm-bridge:...')
instead of framework-specific events.
Last updated