server consolestarting
  1. > ensure fivestacks_vehicleshop
  2. [fivestacks_vehicleshop] v1.0.0 started, framework: qbx, vehicles: player_vehicles, 1 shop(s), 217 vehicle(s) for sale, fivestacks.dev
resmonidle

fivestacks_vehicleshop

0.00ms

Take the tour

What each part of the menu does. Hover or tap a point.

The dealership in game with a German UI: categories, sorting and the vehicle list on the left, the car in the showroom with compare, test drive and buy buttons in the middle, price, performance, paint and purchase on the right

What Vehicle Shop does

Players browse the dealership by category while the selected vehicle turns in the showroom in the paint they pick. They compare performance, take a timed test drive and pay from bank or cash. The new vehicle waits outside with them in the driver seat, or goes straight to their garage.

  • 244 GTA vehicles in 15 categories out of the box
  • Or your framework's own vehicle list as the catalog
  • Premium Deluxe Motorsport set up, boat and aircraft dealers as examples
  • 24 paints for primary and secondary color
  • Shops can be limited to jobs and grades
  • Society share, Discord log and purchase hooks

Live showroom

The selected vehicle stands in the showroom in the chosen paint. It turns slowly, players drag it and zoom with the mouse wheel, and the camera fits every vehicle's size.

Search, sort and filter

Categories with counts and a search by model, make or category. Sort by price, name or top speed, and an affordable filter remembers the player's choice.

Performance and compare

Top speed, acceleration, braking and traction come from the game's own model data, rated against the best vehicle in the shop. Press C to pin one, and every other vehicle shows the difference.

Test drives

A timed drive in the chosen paint, 60 seconds by default. It ends when time is up, the player gets out, presses X or drives too far, and the showroom opens again with the same vehicle.

Pay and hand-over

Pay from bank or cash, with accounts that are too short greyed out. The vehicle waits outside with the player in it or is parked in the garage, and custom plates cost 5,000 extra.

Safe purchases

Prices only come from the server. The vehicle is saved first and the money taken last, and a vehicle that cannot be handed over outside waits in the garage, never lost and never double.

Fits into your server

Fuel and key scripts are detected automatically. Any other one can be added in the config without touching code.

Fuel

  • ox_fuel
  • LegacyFuel
  • cdn-fuel
  • ps-fuel
  • lj-fuel
  • qb-fuel
  • native

Vehicle keys

  • qbx_vehiclekeys
  • qb-vehiclekeys
  • wasabi_carlock
  • MrNewbVehicleKeys

Society money

  • esx_addonaccount
  • qb-banking
  • qb-management
  • Renewed-Banking

Garages

  • fivestacks_garage
  • any garage that reads owned_vehicles or player_vehicles

Database

  • MySQL
  • MariaDB
  • PostgreSQL

Controls

  • Open the dealership at the markerE
  • Choose a vehicle↑↓
  • Switch category←→
  • Search/
  • Pin a vehicle to compareC
  • Start a test driveT
  • End the test drive earlyX
  • BuyEnter
  • CloseEsc
  • Turn the vehicleDrag
  • ZoomScroll

Config and exports

The config, locales and framework bridges are plain Lua you can edit. These snippets come straight from the files you get.

config/config.lua

Config.Shops.pdm = {
    Label = 'Premium Deluxe Motorsport',
    Type = 'car',                                   -- 'car', 'boat' or 'air'
    Coords = vector3(-33.70, -1102.00, 26.44),      -- where the player opens the shop
    Preview = vector4(-47.50, -1097.20, 25.44, 250.0), -- where the showroom vehicle stands
    Spawns = { vector4(-28.60, -1085.60, 25.95, 330.0) }, -- where bought vehicles wait
    -- TestDrives = { vector4(...) },               -- where test drives start (Spawns otherwise)
    -- Categories = { 'super', 'sports' },          -- only these categories
    -- Jobs = { cardealer = 0 },                    -- only this job, from grade 0
    Garage = 'pillboxgarage',                       -- QBCore / Qbox garage name for bought vehicles
    Blip = { Sprite = 326, Color = 2, Scale = 0.8 },
}

Installation

7 steps from download to a running script. Pick a step to see what goes where.

  1. resources
    resources/└─ [fivestacks]/ └─ fivestacks_vehicleshop/    ├─ bridge/    ├─ client/    ├─ config/    ├─ locales/    ├─ server/    ├─ shared/    ├─ sql/    ├─ web/    ├─ fxmanifest.lua    └─ README.md
    Step 1 of 7

Frameworks

FrameworkMoneyDetected by
QboxCash and bank through qbx_core exportsqbx_core
QBCoreCash and bank through player functionsqb-core
ESXMoney and bank accountses_extended

Changelog

  1. v1.0.0Sep 29, 2026

    • First release

How buying works

Sales open on October 16. Until then you can look around and ask questions on Discord.

  1. 1

    Open a ticket

    Pick a script and open a ticket on our Discord to buy it.

  2. 2

    Get the resource

    You receive the resource folder, with the config, locales and framework bridges open to edit.

  3. 3

    Ensure it

    Drop it into your resources, add ensure to server.cfg and restart.

More scripts