In-Game Vehicle Modification Slots
Guide to configuring vehicle modification slots for in-game customization systems.
Modification Slots
FiveM provides multiple modification slots for vehicle customization:
| Slot | Type | Max Mods |
|---|---|---|
| 0 | Spoilers | Multiple |
| 1 | Front Bumper | Multiple |
| 2 | Rear Bumper | Multiple |
| 3 | Side Skirts | Multiple |
| 4 | Exhaust | Multiple |
| 5 | Roll Cage | Multiple |
| 6 | Grille | Multiple |
| 7 | Bonnet | Multiple |
| 8 | Fenders | Multiple |
| 9 | Right Fender | Single |
| 10 | Roof | Multiple |
| 11 | Engine | Multiple |
| 12 | Brakes | Multiple |
| 13 | Transmission | Multiple |
| 14 | Horns | Multiple |
| 15 | Suspension | Multiple |
| 16 | Armor | Multiple |
| 17 | Turbo | On/Off |
| 18 | Xenon Headlights | On/Off |
| 19 | Wheels | Multiple |
Exterior Modifications
Spoilers & Wings
<ModType id="0">
<ModName>Spoiler</ModName>
<Modification id="0" modelName="spoiler_sport_1" label="Sport Spoiler" />
<Modification id="1" modelName="spoiler_race_1" label="Race Spoiler" />
<Modification id="2" modelName="spoiler_carbon_1" label="Carbon Spoiler" />
</ModType>
Bumpers
<ModType id="1">
<ModName>Bumper_F</ModName>
<Modification id="0" modelName="bumper_f_sport" label="Sport Front" />
<Modification id="1" modelName="bumper_f_race" label="Race Front" />
</ModType>
Side Skirts
<ModType id="3">
<ModName>Skirts</ModName>
<Modification id="0" modelName="skirts_sport" label="Sport Side Skirts" />
<Modification id="1" modelName="skirts_carbon" label="Carbon Skirts" />
</ModType>
Performance Modifications
Engine Upgrades
<ModType id="11">
<ModName>Engine</ModName>
<Modification id="0" modelName="engine_stock" label="Stock Engine" />
<Modification id="1" modelName="engine_sport" label="Sport Engine +10%" />
<Modification id="2" modelName="engine_turbo" label="Turbo Engine +20%" />
</ModType>
Suspension
<ModType id="15">
<ModName>Suspension</ModName>
<Modification id="0" modelName="suspension_lowered" label="Lowered" />
<Modification id="1" modelName="suspension_sport" label="Sport" />
</ModType>
Transmission
<ModType id="13">
<ModName>Transmission</ModName>
<Modification id="0" modelName="trans_auto" label="Automatic" />
<Modification id="1" modelName="trans_sport" label="Sport Automatic" />
</ModType>
Visual Customization
Paint Jobs
Apply through scripting:
-- Primary color
SetVehicleColours(vehicle, 0, 0) -- Black primary, black secondary
-- Change colors
SetVehicleColours(vehicle, 3, 1) -- Green primary, white secondary
Custom Wheels
Define wheel variations:
<wheels>
<wheel id="0" modelName="wheel_sport_01" label="Sport Wheel 1" />
<wheel id="1" modelName="wheel_tuner_01" label="Tuner Wheel 1" />
<wheel id="2" modelName="wheel_suv_01" label="SUV Wheel 1" />
</wheels>
Window Tints
SetVehicleWindowBroken(vehicle, windowIndex, true) -- Break window
SetVehicleDeformationFixed(vehicle) -- Repair damage
Neon Lights
-- Add neon lights
SetVehicleNeonLightEnabled(vehicle, 0, true) -- Front left
SetVehicleNeonLightEnabled(vehicle, 1, true) -- Front right
SetVehicleNeonLightEnabled(vehicle, 2, true) -- Back left
SetVehicleNeonLightEnabled(vehicle, 3, true) -- Back right
-- Set neon color
SetVehicleNeonLightColour(vehicle, 255, 0, 255) -- Pink neon
Interior Customization
Seat Colors
-- Set seat color
SetVehicleInteriorColour(vehicle, 1) -- Dark interior
SetVehicleInteriorColour(vehicle, 2) -- Light interior
Dashboard Types
<ModType id="20">
<ModName>Interior</ModName>
<Modification id="0" modelName="interior_black" label="Black Interior" />
<Modification id="1" modelName="interior_tan" label="Tan Interior" />
</ModType>
Scripting Customization
Complete Customization Script
function CustomizeVehicle(vehicle)
-- Paint
SetVehicleColours(vehicle, 2, 1) -- Red primary, white secondary
-- Wheels
SetVehicleWindowBroken(vehicle, 0, false)
SetVehicleModKit(vehicle, 0)
SetVehicleMod(vehicle, 19, 0, false) -- Wheel slot
-- Neon
SetVehicleNeonLightEnabled(vehicle, 0, true)
SetVehicleNeonLightEnabled(vehicle, 1, true)
SetVehicleNeonLightColour(vehicle, 0, 255, 255) -- Cyan
-- Performance
SetVehicleMod(vehicle, 11, 1, false) -- Engine
SetVehicleMod(vehicle, 13, 1, false) -- Transmission
SetVehicleMod(vehicle, 15, 0, false) -- Suspension
-- Extra modifications
SetVehicleExtraColours(vehicle, 0, 0)
SetVehicleWindowBroken(vehicle, 0, false)
SetVehicleDeformationFixed(vehicle)
end
Creating Custom Mods
Define in carvariations.xml
<modShop>
<ModType id="25">
<ModName>Custom_Widebody</ModName>
<Modification id="0" modelName="widebody_sport" label="Sport Widebody" />
<Modification id="1" modelName="widebody_race" label="Race Widebody" />
</ModType>
</modShop>
Apply via Script
SetVehicleMod(vehicle, 25, 0, false) -- Apply custom mod
Customization Examples
Sports Car Build
SetVehicleColours(vehicle, 2, 1) -- Red with white stripe
SetVehicleMod(vehicle, 0, 2, false) -- Spoiler
SetVehicleMod(vehicle, 1, 1, false) -- Front bumper
SetVehicleMod(vehicle, 11, 2, false) -- Engine
SetVehicleNeonLightEnabled(vehicle, 0, true)
Lowrider Build
SetVehicleColours(vehicle, 3, 3) -- Green
SetVehicleMod(vehicle, 15, 2, false) -- Lowered suspension
SetVehicleMod(vehicle, 19, 5, false) -- Lowrider wheels
SetVehicleWindowBroken(vehicle, 0, false)
Off-Road Build
SetVehicleColours(vehicle, 10, 10) -- Camo colors
SetVehicleMod(vehicle, 19, 3, false) -- Off-road wheels
SetVehicleMod(vehicle, 15, 1, false) -- Sport suspension
SetVehicleMod(vehicle, 12, 1, false) -- Performance brakes
Best Practices
- Test all combinations - Ensure mods don't conflict
- Use proper model names - Must exist in files
- Document available mods - Help players customize
- Balance performance - Don't make one option overpowered
- Use descriptive labels - Clear modification names
- Keep compatibility - Don't break existing vehicles
- Version your mods - Track changes over time
Common Issues
- Mods not appearing - Model files missing
- Customization menu crashes - Invalid mod references
- Texture glitches - Wrong texture mapping
- Performance drops - Too many modifications applied
- Conflicting mods - Incompatible modifications together