π JamzVehicleExtras β Vehicle Upgrades & Immersion Pack [QBCore | QBox | ESX]
Transform vehicles on your server with installable upgrades, hidden storage, luxury lighting, radar detectors, blank plates, phone holders, and more. All fully synced, interactive, and saved to the database.
π YouTube Preview: JamzScripts
βββββββββββββββββββββββββββββββββββββββ
β¨ FEATURES
π‘ Radar detector
Portable police scanner - install with a usable item while seated in the vehicle.
- Live detection of configured police vehicle models within range; beep rate scales with distance (closer = faster).
- In-car HUD: band display (X / KA / OFF), signal strength bar, alert counter β driver-only widget.
- 3D audio via XSound (positional or optional 2D fallback); first detection also fires an ox_lib notification.
- / key (rebindable): mute / unmute alerts per vehicle without removing the unit.
- Target removal on boot / bonnet / bodyshell; only the installer can remove; item returned on removal (configurable).
- ox_lib progress install/remove with in-vehicle or standing animations.


πͺͺ Blank / North Yankton plates
Give your vehicle a clean stealth plate cover perfect for RP situations.
- Install/remove directly from the rear of the vehicle using target interaction.
- Toggle between the blank plate and your original registered plate with a rebindable key.
- Includes custom plate textures, install/remove sounds, and on-screen switch UI.
- Fully saved to the database so your setup persists through restarts and respawns.
- Original plate state is automatically restored when removed.


π‘ Door puddle lights
Luxury door-down lighting - coloured LEDs under each door when it opens.
- 15 colours (white, warm white, blue, ice blue, red, green, yellow, orange, amber, purple, pink, cyan, lime, magenta, teal).
- Per-door install via target - pick colour from inventory.
- ~165+ pre-tuned vehicle offsets in config, plus a DEFAULT fallback for addon cars.
- Lights draw from door hinge bones with configurable range/intensity per model.
- Persists in MySQL per plate, model, and door index.


π£ Footwell / cabin lights
Interior ambient lighting for driver and passenger footwells.
- Two slots per supported vehicle (driver + passenger) with the same 15 colour item set.
- ox_lib context menus to pick slot β colour; install/remove with progress.
- ~145+ vehicle offset profiles in config for accurate placement.
- Real-time DrawLight visuals synced from the server when near the vehicle.
- DB persistence; optional vehicle ownership check on management.


π± Car phone holders
Dash-mounted phone props tied to vehicle extras.
- Custom streamed prop (phone_jmz) with per-vehicle extra IDs and offset/rotation tables (50+ vehicles pre-configured).
- Radio-synced screen skins: prop texture swaps to match the playerβs current GTA radio station (30+ station artwork YTDs included).
- Target βManage phone holdersβ β install/remove with progress; vehicle ownership optionally required.
- Toggles the correct vehicle extra and spawns the prop when installed; state saved per plate + model in MySQL.
- Expandable: add any vehicle that already has suitable extras in Config.VehicleExtras.


πͺ Under-seat vehicle storage
Hidden stash per seat
- Inside the car: progress + keybind (. default, rebindable) to reach under your seat.
- Outside the car: target βSeat storageβ on boot / bonnet / bodyshell with distance check.
- Per-seat qb-inventory / ox_inventory stashes (slots + max weight configurable).
- Vehicle class whitelist (cars, SUVs, sports, vans, etc. β bikes/planes/emergency excluded by default).

π§ Door panel smuggling stashes
RP smuggling compartments behind door panels, hood, and trunk.
- Usable tool item opens an ox_lib door menu (FL / FR / RL / RR / hood / trunk) with styled icons.
- Pry progress β open door β unique stash per compartment (separate slot/weight for doors vs hood vs trunk).
- Auto-seal when inventory closes: progress + door shuts β feels like closing the panel.
- Reusable tool (not consumed); DB registry per plate/door.
- Same vehicle class filters and ownership options as seat storage.

βββββββββββββββββββββββββββββββββββββββ
βοΈ Configuration
π Framework & bridge
One config picks your stack; bridges auto-prefer ox when set to 'auto'.
Config.Framework = 'qb' -- 'qb' or 'esx' Config.Inventory = 'qb' -- 'qb', 'ox', or 'auto' Config.TargetSystem = 'qb' -- 'qb', 'ox', or 'auto'
π‘ Radar detector
Police models, range, beep tiers, keybinds, and sounds.
Config.PoliceVehicleModels = { 'police', 'police2', 'sheriff', ... }
Config.Detection = {
Range = 120.0,
BeepIntervals = {
{ distance = 20.0, interval = 350 },
{ distance = 45.0, interval = 650 },
...
}
}
Config.Keybinds = {
AlertsToggle = 'SLASH',
BlankPlateToggle = 'COMMA'
}πͺͺ Blank plates
Item, ownership rules, target labels, and North Yankton plate index.
Config.BlankPlate = {
Item = 'jamz_blank_plate_kit',
NorthYanktonIndex = 5,
AllowInstallWithoutVehicleOwnership = true,
ReturnItemOnRemoval = true,
}π‘ Puddle & footwell lights
Per-vehicle door offsets, footwell coords, colours, and install times β huge tables ready to extend.
Config.VehicleDoorLights["ADDER"] = { Range = 2.0, doors = { [0] = { x, y, z }, ... } }
Config.VehicleFootwellLights["ADDER"] = { [1] = driverOffset, [2] = passengerOffset }
Config.PuddleLightItems["puddle_blue"] = { label = "Blue Puddle Light", colour = "blue" }π± Phone holders
Vehicles, extra IDs, prop offsets, and radio β texture mapping.
Config.PhoneHolder = {
Item = 'jamz_phone_holder',
PropModel = 'phone_jmz',
RadioStationTextures = {
["RADIO_03_HIPHOP_NEW"] = "phone_jmz_radiolossantos",
...
}
}
Config.VehicleExtras["tailgater2"] = {
extras = { 2 },
extraOffsets = {
[2] = {
Offset = vector3(...),
Rotation = vector3(...)
}
}
}π¦ Storage (seats & door panels)
Stash sizes, keybind, class filters, and smuggling tool.
Config.VehicleStash = {
Enabled = true,
Keybind = 'PERIOD',
Stash = { Slots = 4, MaxWeight = 50000 },
RequireVehicleOwnership = false,
}
Config.VehicleDoorStash = {
Item = 'jamz_door_panel_tool',
Stash = { Slots = 2, MaxWeight = 75000 },
TrunkStash = { Slots = 5, MaxWeight = 120000 },
}βββββββββββββββββββββββββββββββββββββββ
π οΈ Dependencies
Install and start these before JamzVehicleExtras in server.cfg.
π§© Required
π ox_lib β menus, progress, callbacks, notifications
ποΈ oxmysql β persistence (7 SQL tables included)
π XSound β radar beeps & blank-plate SFX
βοΈ Framework (pick one)
β QB-Core / Qbox (qb-core)
β Qbox
β ESX (es_extended)
π Inventory (pick one)
qb-inventory or ox_inventory (auto-detect supported)
π― Target (pick one)
qb-target or ox_target (auto-detect supported)
π¦ Included with purchase
- Full config.lua with 165+ puddle profiles, 145+ footwell profiles, 50+ phone-holder vehicles
- HTML radar + plate UI, custom streamed phone & plate assets
βββββββββββββββββββββββββββββββββββββββ
πΈ PURCHASE
ποΈ Store: https://jamzscripts.tebex.io/
βΆοΈ Demo Video: YouTube Preview
π Outfit every car on your server β lights, gadgets, plates, and storage that actually slick.