Custom Vehicle Images
By default the tablet UI fetches vehicle images from https://docs.fivem.net/vehicles/<respname>.webp — that covers every stock GTA V vehicle, but not modded cars on your server.
This page shows how to ship your own images for custom vehicles.
How it works
- You put an image file at
web/build/images/vehicles/<respname>.webp. - You register the
respnameinConfig.CustomVehicleImages. - The UI loads listed respnames from your local resource and falls back to
docs.fivem.netfor everything else.
Steps
-
Get the vehicle image
Recommended specs:- Format:
.webp(PNG works but is larger) - Size:
512 × 256 - Background: transparent
- Crop: vehicle centered, side or 3⁄4 view
- Format:
-
Drop it in the right folder
Save it as<respname>.webpin:
The filename must match the spawn model exactly, in lowercase:koja-carmarket/web/build/images/vehicles/web/build/images/vehicles/mymodcar1.webp ✅ web/build/images/vehicles/MyModCar1.webp ❌ (case mismatch) web/build/images/vehicles/mymodcar1.png ❌ (wrong format unless you set up otherwise) -
Register it in the config
Names are normalized to lowercase server-side, but it's good practice to write them lowercase here too.shared/config.luaConfig.CustomVehicleImages = { 'mymodcar1', 'mymodcar2', 'supercarx', } -
Restart and test
restart koja-carmarket. Open the tablet — your custom vehicle should now show with the local image instead of a missing-image placeholder.
Troubleshooting
| Symptom | Likely cause |
|---|---|
| Image shows for stock cars but not modded | Respname missing from Config.CustomVehicleImages |
| Modded car shows placeholder icon | File not in web/build/images/vehicles/ or name mismatch (case-sensitive) |
| Everything broken after rebuild | Did you forget to restart koja-carmarket after building? |
Bulk-registering many vehicles
If you have a vehicle pack with dozens of cars, just list them all:
Config.CustomVehicleImages = {
'audi_r8', 'bmw_m4', 'mercedes_amg',
'ferrari_488', 'lambo_huracan', 'porsche_911',
-- ...
}
No artificial cap — the lookup is an O(1) Set on the frontend.
Related pages
- Parking — Players can buy individual market slots within zones, pay weekly rent, and park their listed vehicles there.
- Overview — All tunable settings live in shared/config.lua.
- Exchange — The exchange is the player-or-server-owned tier above zones.
- Test Drive — Buyers can take a listed vehicle for a spin before committing to a purchase.
- Configuration — back to the section overview