Tech sheet
bnMarket
Live vehicle showroom with financing and test drives
Version 1.0.0
Compatible ESXQBCoreQbox
Configuration
Config.Locale = 'en' -- 'en' | 'pt-br'
Config.DefaultGarage = 'garage'
Config.AdminCommand = 'bnmarket' Purchases
Config.PurchaseCooldown: ms between purchase attempts (default3000)Config.MaxPerPlayer: units of the same vehicle per player,0= unlimited (default1)Config.RestockInterval: minutes between stock resets,0= disabled (default0)Config.PersistStock: keep stock across restarts (defaulttrue)Config.CustomPlate.enabled/.prefix: custom plate generation (default off, prefix'BNM')
Test drive
Config.TestDrive.enabled(defaulttrue)Config.TestDrive.durationSeconds(default120)Config.TestDrive.cooldownSeconds(default300)Config.TestDrive.controlId: FiveM control that triggers a test drive (default47, the G key)
Financing
Config.Financing.enabled(defaulttrue)Config.Financing.downPaymentPercent(default20)Config.Financing.installmentsMin/.installmentsMax/.installmentsDefault(default2/12/6)Config.Financing.intervalHours: billing interval (default24)Config.Financing.maxMissedPayments: before repossession (default5)Config.Financing.checkIntervalMinutes: server scan frequency (default5)Config.FinancingCommand(default'financing')
Tuning
Config.Tuning.enabled(defaulttrue)Config.Tuning.weights: probability distribution across factory/partial/fullConfig.Tuning.partialPriceIncrease/.fullPriceIncrease: % markup (default10/25)Config.Tuning.partialPartsMin/.partialPartsMax(default1/3)
Discord webhooks
Config.Webhook.url/Config.Webhook.errors.url: purchase and suspicious-activity logsConfig.Webhook.errors.enabled(defaulttrue),.color(default15158332)Config.Webhook.username(default'bnMarket'),.avatar,.color(default3066993)
Vehicle catalog (shared/vehs.lua)
Required per entry: model, coords (vector4, showroom position + heading), price.
Auto-filled from game data if omitted: name, brand, class, drivetrain, stats (speed/handling/accel/launch/braking/offroad, 0–10).
Optional adjustments: discount (%), stock (default unlimited), camOffset, blip (map marker visibility).