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)