[PAID] Insurance & Tax System QB / ESX

Insurance & Road Tax Documents

NPC-based insurance and road-tax registration with a stylish NUI document, per-vehicle metadata (plate, expiry), Discord logging, target support, and full localization. Framework, inventory, target, and DB are all configurable.

:white_check_mark: QBCore and ESX
:white_check_mark: ox_inventory / qs-inventory / qb-inventory
:white_check_mark: ox_target / qb-target / fallback key
:white_check_mark: Locales (client + NUI + notifications)
:white_check_mark: Discord webhook (embeds)
:white_check_mark: DB mapping for QBCore or ESX tables


:fire: Features

  • NPC service points with optional blips, scenarios, and target interactions (ox_target / qb-target).
  • NUI document viewer showing owner, plate, vehicle name, duration and ISO expiry.
  • Metadata items (with OX/QB/QS) storing plate and expiry for validation.
  • Unified framework bridge: QBCore or ESX (auto or forced).
  • Unified inventory bridge: OX, QS, or QB; autodetect or force.
  • Configurable prices, durations, payment account (bank/cash).
  • Ownership checks against your DB table (toggleable).
  • Discord webhook with rich embeds and rate-limit safe logging.
  • Localization via Locales and Lang:t() for UI, target labels, notifications, and NUI texts.
  • Export to validate documents in other scripts (traffic stops, garage gates, etc.).

:puzzle_piece: Compatibility

  • Frameworks: QBCore, ESX (auto or forced via config)
  • Inventories: ox_inventory, qs-inventory, qb-inventory
  • Targets: ox_target, qb-target, or fallback “[E]” help
  • DB:
    • QBCore default: player_vehicles (plate/citizenid/hash/mods/vehicle)
    • ESX default: owned_vehicles (plate/owner/vehicle JSON)

:package: What’s Included

  • Client, Server, Config, Locales, NUI (HTML/CSS/JS)
  • Bridges for framework/inventory/target
  • Webhook logger
  • Export + server event docs

:gear: Installation

  1. Drag & drop the resource into your server.
  2. Dependencies: ox_lib, oxmysql and your chosen target/inventory.
  3. Set ensure order after core frameworks and libraries.
  4. Add the item names to your inventory config (images too, if required):
  • insurance (or your label)
  • tax (or your label)
  1. Edit config.lua to match your framework, inventory, and DB mapping.
  2. Restart the server.

:brain: How it works

  • Player interacts with NPC (target or fallback prompt).
  • Selects Insurance / Road Tax / Both and enters exact plate.
  • Server validates ownership (optional), charges account, and creates item(s) with metadata (plate, expiry, duration).
  • Player can use the item to open the NUI document anytime.
  • Other scripts can validate the doc via export.

:chart_increasing: Performance

  • Lightweight client loop near NPCs only.
  • Server is event-driven.

:locked_with_key: Security & Anti-abuse

  • Ownership check toggle (Config.StrictOwnershipCheck).
  • Plate normalization and DB lookup.
  • Server-side price/charge and issuance logic.
  • Webhook logs for auditing.

:red_question_mark: FAQ

Q: Does it work on ESX?
A: Yes. Use Config.Framework = 'esx' or auto. For validation by plate/expiry, prefer ox_inventory on ESX.

Q: Can I change items, prices, durations, and UI texts?
A: Yes. All configurable in config.lua and locales.

Q: Can police scripts check documents at a stop?
A: Yes, use the HasValidDocument export.

Q: My target works, but the “[E]” prompt still shows.
A: Set Config.Target.system to ox or qb, and disable fallback help (Config.Help.enabled = false).

Video: https://www.youtube.com/watch?v=x0cOH826D6I
Price: 5 €
Site: WayZ Store

Other resources:

FREE NPC Hostage script
FREE Drift Script
Vangelico Heist
Business Manager Simulator

Code is accessible No
Subscription-based No
Lines (approximately) 900
Requirements MySQL
Support Yes