💻
DevM
  • Home
  • Fraud V2
    • Installation
      • ox_inventory
      • qb-inventory
      • qs-inventory
    • Note for QBOX
    • Common Issues
  • Fraud
    • Installation
      • ox_inventory
      • qs-inventory
      • qb-inventory
    • Common Issues
  • Snatchables
    • Installation
  • Process Drugs
    • Installation
  • Parking
    • Installation
  • EBT Card
    • Installation
    • Common Issues
  • Lacing
    • Installation
  • Bridge
    • Client-Side
    • Server-Side
Powered by GitBook
On this page
  • 🔁 Framework Exports (Client)
  • 🎯 Targeting System (Client)
  • 👕 Clothing System (Client)
  • 📣 Synced Events (Client)
  • ✅ Notes
  1. Bridge

Client-Side

This file documents all client-side exports and event wrappers provided by devm-bridge.

🔁 Framework Exports (Client)

GetPlayerData()

local data = exports['devm-bridge']:GetPlayerData()

DeleteVehicle(vehicle)

exports['devm-bridge']:DeleteVehicle(vehicle)

GetClosestPed(coords, modelFilter)

local ped = exports['devm-bridge']:GetClosestPed(coords)

GetClosestPlayer(coords)

local ply, dist = exports['devm-bridge']:GetClosestPlayer(coords)

GetClosestVehicle(coords)

local veh = exports['devm-bridge']:GetClosestVehicle()

GetVehicles()

local all = exports['devm-bridge']:GetVehicles()

SetVehicleProperties(vehicle, props)

exports['devm-bridge']:SetVehicleProperties(vehicle, {
    plate = "DEV M"
})

🎯 Targeting System (Client)

addLocalEntity(object, data)

exports['devm-bridge']:addLocalEntity(entity, {
    label = 'Open',
    icon = 'fa-solid fa-box',
    onSelect = function() print("Opened") end
})

addModel(model, data)

exports['devm-bridge']:addModel(`prop_chair_01`, {
    label = 'Sit',
    icon = 'fa-solid fa-chair',
    onSelect = function() end
})

addGlobalPlayer(data)

exports['devm-bridge']:addGlobalPlayer({
    label = 'Check ID',
    icon = 'fa-solid fa-id-card',
    onSelect = function() end
})

disableTarget(state)

exports['devm-bridge']:disableTarget(true)

👕 Clothing System (Client)

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

Framework
Original Event

ESX

esx:onPlayerDeath

QBCore

hospital:server:SetDeathStatus

AddEventHandler('devm-bridge:onPlayerDeath', function(data)
    -- your code
end)

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, and skin are only passed in ESX.


✅ Notes

  • Everything here is client-side only.

  • All systems auto-detect based on Framework, Target, and Clothing values.

  • Use TriggerEvent('devm-bridge:...') instead of framework-specific events.

PreviousBridgeNextServer-Side

Last updated 26 days ago