Client
Mostly follows the format used by ESX and QBCore, with extra data such as damaged/missing props.
https://github.com/overextended/ox_lib/blob/master/resource/vehicleProperties/client.lua#L5
lib.getVehicleProperties
lib.getVehicleProperties(vehicle)
- vehicle:
entity
- Lua
- JS/TS
lib.getVehicleProperties(GetVehiclePedIsUsing(PlayerPedId()))
import lib from '@overextended/ox_lib/client'
lib.getVehicleProperties(GetVehiclePedIsUsing(PlayerPedId()))
lib.setVehicleProperties
Requires the vehicle to belong to the client. Do not use NetworkRequestControlOfEntity.
lib.setVehicleProperties(vehicle, props)
- vehicle:
entity
- props:
table
(object
)
- Lua
- JS/TS
RegisterNetEvent('ox_lib:setVehicleProperties', function(netid, data)
lib.setVehicleProperties(NetToVeh(netid), data)
end)
import lib from '@overextended/ox_lib/client'
onNet('ox_lib:setVehicleProperties', (netid, data) => {
lib.setVehicleProperties(NetToVeh(netid), data)
})
Recommended usage
The server should tell the owner of the entity to set properties, using the following trigger.
TriggerClientEvent('ox_lib:setVehicleProperties', entityOwner, vehNetId, data)