Modules
VehicleProperties
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 (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)