Browsing the showroom
- Find a dealership blip on the map.
- Walk to the salesperson (or the ground marker if the lot uses one).
- Eye-target them, or press E if your server uses textui.
- The showroom opens — a list of vehicles on the left, a live 3D preview on the right.
- Search by name, filter by category, click a vehicle to load its preview, performance stats, and paint picker.
Buying a vehicle
With the vehicle selected:- Pay by Card — debits the player’s bank.
- Pay by Cash — debits cash.
- The price (plus tax, minus any job discount) is deducted.
- A unique plate is generated (with
Config.Purchase.PlatePrefixif set). - The vehicle is written to the framework’s owned-vehicle table (
owned_vehiclesfor ESX,player_vehiclesfor QB/Qbox) at the configuredDefaultGarage. - Keys are handed over via the configured keys script.
- Fuel is set to
Config.Fuel.SpawnLevel. - The vehicle spawns at the lot’s
PurchaseCoordsand the player gets in.
Test driving
Click Test Drive (or Test Flight / Take it Out / Test Ride depending on the category) and:- The vehicle spawns at the lot’s
TestCoordinates. - A countdown timer appears on the HUD.
- Damage and wanted level are suppressed for the duration.
- When the timer expires (or you press End test drive), the vehicle despawns and you’re teleported back to the salesperson.
Config.TestDrive.Cooldown, default 30 seconds).
Financing
When the lot offers financing, the purchase screen lets the player pick:- Pay in Full — same as the regular flow.
- Finance — pick a term (number of payments) from the list, see the per-payment cost and total with interest. A down payment of
DownPaymentPercentis taken upfront and the keys are handed over immediately.
/financemenu (or whatever name Config.Financing.Command is set to) to:
- See every active loan: vehicle name, remaining balance, next due time, term progress.
- Pay Next — pay one installment early from bank or cash.
- Pay Off — clear the entire remainder in one go.
Config.Financing.Interval. If the player is short:
LatePolicy = 'fee'— addsLateFeePercentof the installment to the remainder.LatePolicy = 'accumulate'— the missed payment rolls into the next due cycle.LatePolicy = 'repossess'— afterRepoAfterMissedmisses, the vehicle is deleted from the player’s garage (or relisted into the lot’s stock).
Selling a vehicle back
Run/sellvehicle near any dealership ped. The dealership offers Config.SellVehicle.BuybackPercent of the catalog price. Confirm and:
- The vehicle is removed from your owned-vehicle row.
- The cash hits the configured account (
Config.SellVehicle.BuybackAccount). - If
AddToStock = true, the lot’s stock of that model goes up by 1.
OnlyOwnedDealership = true only buy back at player-owned dealerships.

