Open World Used Car Dealership · Player-Run Lots, Auctions & Raffles, Dealer Tablet

ND Used Cars — Player Owned Used Car Dealership

A player-owned used car dealership resource built with a focus on roleplay, public lots, private dealerships, auctions, raffles, employee permissions, and in-world vehicle displays.

Players can walk up to a dealership lot, press E, and list their vehicle on public lots. Other players can browse vehicles in-world, buy directly, bid in auctions, or make offers.

Player-owned dealerships are managed through a dealer tablet item. Owners can hire employees, configure employee grades and permissions, manage dealership storage, control display spots, and take a configurable consignment cut from sales.

Showcase

Features

  • Three sale modes per lot: Direct, Employee Online, Employee Approval
  • Vehicle cosmetics and upgrades display on the lot
  • Full auction system with anti-snipe, bid increments, claim windows, and capped extensions
  • Raffle system with weighted draws and custom leaderboard names
  • Admin command to place synced persistent raffle vehicles
  • Dealer-to-player purchase offers with on-screen signed contracts
  • Customer-created offers with employee approval
  • Off-display storage with capacity limits
  • Move vehicles to/from display and auction vehicles from storage
  • Owner and employee grades with granular permissions
  • Per-lot society bank with deposit, withdraw, and transaction history
  • Vehicle class and model blacklists per lot
  • Configurable consignment fee per lot
  • Admin tablet command for names, spots, owners, employees, and lot management
  • Spinning turntable display spots with per-spot speed control

Gallery

Dealer Creation

/dealeradmin opens an in-game tablet wizard.

Dealers can be created in-game without long config editing. Walk to the dealership center, place the sell spot, buyer pickup, and parking spots using placement tools. From the same admin tablet, you can configure blips, radii, storage, fees, grades, and edit or delete lots.

Logic & Security

  • Addon vehicles supported
  • Server-side enforcement for money routing, sale modes, lot isolation, and event validation
  • DUI floating vehicle cards with live bid updates
  • Framework bridge functions exposed for customization
  • Very thorough logging for discord and lib.logger, per lot, all lots and per event logs can easily be set.

Compatibility

  • QBX
  • QB-Core
  • ESX
  • Built-in integration with jg_advancedgarages

Performance

Idle: 0.00ms
At dealership: 0.01-0.03ms
Heavily Optimized

Links

Buy Here (TEBEX)
Support Discord

The resource is delivered through Tebex using the FiveM asset delivery system. Everything required to install and run the resource is included in the package.

Code is accessible No
Subscription-based No
Lines (approximately) 8000+
Requirements & dependencies ox_lib, oxmysql, QBX/QB-Core/ESX
Support Yes, Discord support under 12 hours

Whole bunch of updates have been pushed based on customer feedback. Let me know if there’s anything you’d like to see added!

1.1.0

  • Added configurable admin command:
    ◦ New ServerConfig.adminCommand = ‘usedcaradmin’
    ◦ Replaced hardcoded /dealeradmin
  • Added support for jg-advancedgarages:
    ◦ Auto-detects jg-advancedgarages
    ◦ Writes JG fields properly in database
    ◦ Registers spawned/drive-off vehicles with JG outside-vehicle tracking
    ◦ Added JG garage config in config/server.lua and garage bridge file
  • Added version checker:
    ◦ New server/version.lua which is unlocked
    ◦ Sends notification on start if local version is out of date

1.1.1

  • Added configurable min/max listing prices based on framework vehicle base prices:
    ◦ QB/QBox read prices from core vehicle data
    ◦ ESX reads prices from the vehicles table in database
    ◦ minPercentOfBase = 50 means the vehicle cannot be listed under 50% of its base price
    ◦ maxPercentOfBase = 200 means the vehicle cannot be listed over 200% of its base price
    ◦ minPercentOfBase = 0 disables the base-price minimum and only uses the normal global minimum
    ◦ maxPercentOfBase = 0 disables the base-price maximum and only uses the normal global maximum
  • Fixed public lot auctions not allowing seller to reclaim
  • Fixed JG vehicle spawn issue where bought/taken-back vehicles could disappear

1.2.0

  • Added /auction:
    ◦ Same flow as /raffle but for auctions. Sit in a vehicle, run /auction, fill in starting bid and duration
    ◦ Vehicle stays where you start it. Bidders walk up and interact
    ◦ Admin or hired employee required, configurable via ServerConfig.commandAuctionRequireEmployee
    ◦ Anti-snipe, claim window, and forfeit-on-no-claim all match lot auctions
    ◦ /cancelauction for admin force-cancel, even with bids in play
  • Added server-side logging system:
    ◦ Routes every meaningful event to Discord webhooks and/or ox_lib’s logger
    ◦ One default webhook covers everything, or split per category (sales, offers, raffles, auctions, employees, management, banking, admin, security)
    ◦ Per-event overrides, per-lot routing for servers with multiple businesses, optional role mentions on security events
    ◦ Works with Discord’s rate limit, logs never get lost
    ◦ ox_lib logger (loki / fivemanage / datadog / file) opt-in
    ◦ Full logging file is open, edit how you please
  • Added security event logging:
    ◦ Token mismatches, vehicle insertion failures, spawn failures, transaction rollbacks, permission-check failures
    ◦ Pingable to a role via config for instant heads-up when something looks off
  • Fixed raffle and command auction vehicles spawning floating after relog or restart:
    ◦ Spawn now waits for collision and resolves the real ground before placing

1.2.1

  • Added sell spot markers:
    ◦ Put a marker on a lot’s sell spot so people can find where to sell. Set it up in the creation wizard or the dealer editor
    ◦ Pick the marker type, color, height, render distance, and optional rotation/heading. Preview it in-world and adjust before saving
    ◦ Choose who sees it: employees only or everyone. Private lots default to employees, public lots to everyone