Vehicle liveries on a FiveM server
Police decals, company wraps, race numbers — liveries turn a generic car into your server’s car. GTA supports two kinds, and knowing which one a vehicle uses decides how you add new designs and how scripts apply them.
Short answer: Texture liveries are alternate textures (often named sign_1, sign_2…) inside the vehicle’s texture dictionary, selected with SetVehicleLivery(veh, index). Mod-kit liveries are separate livery models defined in the vehicle’s mod kit (carcols.meta) and applied with SetVehicleMod(veh, 48, index). Edit designs on the vehicle’s UV template, keep names and sizes, and check GetVehicleLiveryCount or the mod count to confirm they loaded.

#Two kinds of livery
| Texture livery | Mod-kit livery | |
|---|---|---|
| Stored as | Extra textures in the vehicle’s .ytd/.yft | Livery models in the mod kit |
| Apply with | SetVehicleLivery(veh, i) | SetVehicleMod(veh, 48, i) |
| Count | GetVehicleLiveryCount(veh) | GetNumVehicleMods(veh, 48) |
| Typical for | Emergency packs | Add-on sports cars |
#Applying in scripts
local veh = GetVehiclePedIsIn(PlayerPedId(), false)
if GetVehicleLiveryCount(veh) > 0 then
SetVehicleLivery(veh, 1)
else
SetVehicleModKit(veh, 0)
if GetNumVehicleMods(veh, 48) > 0 then
SetVehicleMod(veh, 48, 0, false)
end
endSetVehicleModKit(veh, 0) is required before applying mods. Save the livery with the vehicle’s properties so garages restore it.
#Making or editing a livery
- Export the vehicle’s livery texture (or the UV template the creator supplies) with CodeWalker or OpenIV.
- Paint on the template in layers; keep the canvas size.
- Save as DDS with alpha if the livery is transparent in places (BC3/BC7 with mipmaps).
- Replace the texture with the same name and stream the edited dictionary.
Texture handling is the same as for weapon skins — see editing YTDs in CodeWalker.
#Emergency livery packs
- Keep one livery per department and number them consistently across the fleet.
- Check carcols.meta siren and kit IDs against other packs — see vehicle meta files.
- Oversized livery textures are a frequent cause of streaming warnings — see oversized assets.
Questions
How do I change a vehicle livery in FiveM?
SetVehicleLivery(vehicle, index) for texture liveries or SetVehicleMod(vehicle, 48, index) for mod-kit liveries.Why does SetVehicleLivery do nothing?
SetVehicleMod with mod type 48.How do I add my own livery?
What resolution should liveries be?
Ready to pick a map?
Twelve themes on three base map styles, $8 each, instant download.