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 (opens in a new tab)
lib.getVehicleProperties
lib.getVehicleProperties(vehicle)
- vehicle:
entity
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
)
RegisterNetEvent('ox_lib:setVehicleProperties', function(netid, data)
lib.setVehicleProperties(NetToVeh(netid), data)
end)
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)