GUIDES
Guides & Tutorials

How to Add Custom Cars to QBCore vehicles.lua

June 30, 2024 · 4 min read

When you're looking to enhance your GTA V roleplay experience on FiveM, one of the most exciting ways is by adding custom vehicles. Vehicles aren't just modes of transport; they represent a significant part of the player's lifestyle and can dramatically influence the immersion of your server. This guide will detail how to add custom cars to QBCore vehicles.lua, ensuring your server stands out with unique rides.

Understanding QBCore's Vehicle System

QBCore is a modern framework that simplifies the creation and management of roleplay servers on FiveM. The vehicles.lua file is a crucial component of this framework, as it houses the configurations for all vehicles available to players. To successfully add custom cars, you should first familiarize yourself with this file's structure.

What You Need

Before getting started, ensure you have the following:

  • A QBCore server setup
  • Access to the vehicles.lua file (located in the qb-core/shared directory)
  • Custom car models in the correct format (typically .ydr, .yft, and .ytd files)
  • A resource folder for your custom car

Step-by-Step Guide to Adding Custom Cars

Here’s a detailed process for integrating custom cars into your server:

Step 1: Prepare Your Car Files

  1. Obtain Custom Car Models: Ensure you have downloaded car models from reputable sources. It's important that these models are optimized for FiveM.
  2. Extract Files: If your car files are zipped, extract them to a folder for easier access.
  3. Organize Files: Make sure your files are organized correctly. Inside your resource folder, structure it like this:
    • my_custom_car/
      • stream/
        • carname.ydr
        • carname.yft
        • carname.ytd
      • fxmanifest.lua

Step 2: Create the fxmanifest.lua

In your my_custom_car directory, create a file named fxmanifest.lua. This file informs FiveM about your resource and its dependencies. Here’s a basic template:

fx_version 'cerulean'
game 'gta5'

files {
    'stream/*.yft',
    'stream/*.ydr',
    'stream/*.ytd',
}

data_file 'VEHICLE_METADATA_FILE' 'data/carname/vehicles.meta'
data_file 'CARCOLS_FILE' 'data/carname/carcols.meta'
data_file 'VEHICLE_VARIATION_FILE' 'data/carname/carvariations.meta'

Step 3: Update the vehicles.lua

Now, navigate to the vehicles.lua located in qb-core/shared/. Here’s how to do it correctly:

  1. Open vehicles.lua in a text editor.
  2. Add a new entry for your vehicle at the appropriate section. The structure will look something like this:
['carname'] = {  
    name = 'carname',  
    brand = 'Brand',  
    model = 'carname',  
    price = 20000,  
    category = 'sports',  
    numberPlate = 'PLATE',  
    shop = 'pdm',  
}
  1. Customize the parameters according to your vehicle's specifications.
  2. Save the changes you made to vehicles.lua.

Step 4: Load Your Resource

In your server configuration file (server.cfg), ensure that your new custom car resource is started. Add the following line:

start my_custom_car

Step 5: Test Your Custom Car

  1. Restart your FiveM server.
  2. Join your server and use a vehicle spawner or go directly to the dealership to purchase your new vehicle.
  3. If everything is set up correctly, you should now see your custom car available for purchase!

Troubleshooting Common Issues

If your vehicle does not appear or has issues, consider the following:

  • Check File Structure: Verify that your car files are correctly placed within the stream directory and named accurately.
  • Resource Not Starting: Ensure that there are no typos in your server.cfg and that the resource name matches the folder name.
  • Missing or Incomplete Files: Ensure that your car model includes all necessary files (e.g., .ydr, .yft, and .ytd).
  • Console Errors: Check the server console for any errors that might indicate issues loading your custom car.

Enhancing Your Custom Car Experience

Once you have successfully added custom cars, consider enhancing your server’s offerings with other premium assets. Explore our collection of vehicles, peds, or MLO maps to further enrich the gameplay experience.

Frequently Asked Questions

How do I find custom car models for QBCore?

Custom car models can be found on various GTA V modding websites and forums. Always ensure they are optimized for FiveM.

Can I use any car model for my server?

Technically, yes, but it's best to use models specifically designed for FiveM to avoid performance issues.

What if my custom car doesn’t spawn?

Double-check your fxmanifest.lua and vehicles.lua for accuracy, and ensure all necessary files are included in your resource folder.

Is it possible to add custom sounds to vehicles?

Yes, you can add sound files in your resource and reference them in your fxmanifest.lua, enhancing the realism of your custom car.

Can I create a custom dealership for new vehicles?

Absolutely! This can be done by scripting a custom dealership system, which allows players to buy your custom cars directly from a dedicated location.

#fivem#qbcore#custom cars#vehicles#guides

Keep reading