Tech sheet

bnExhaust

Exhaust and sound effects

Version 08/2026
Compatible ESXQBCoreQbox

Commands & Permissions

Commands

CommandDefaultDescription
Tablet keybindF7Opens the bnExhaust tablet/UI.
Remove parts/removepartOpens the nearby vehicle part removal menu (menu mode only).
Mechanic panel/popbangdiagOpens the diagnostic and vehicle history panel.
Admin install all/popbangallInstalls every supported part on the nearby vehicle without items.
Modification history/popbanglogOpens the full modification log for the nearest vehicle. Set to false/'' to disable.

The mechanic panel can also be opened via item:

Config.MechanicPanelItem = 'bn_diagnostic_tablet' -- false/nil to disable

Permissions

Config.Permissions = {
    Enabled = true,
    AdminBypass = true,
    Jobs = {
        ['mechanic'] = 0,
        ['tuner'] = 0
    },
    -- Gang name => minimum grade (Qbox/QB only). Independent from Jobs.
    Gangs = {
        ['ballas'] = 0,
    }
}

Config.AdminJobs = {
    admin = true,
    god = true,
    support = true
}

When Config.Permissions.Enabled is on, only the configured jobs/gangs (minimum grade) can install or remove parts. AdminBypass lets framework admins skip that check; AdminJobs controls who can use admin-only commands.

Interaction Modes

Config.InteractionMode = 'menu' -- 'target' | 'menu' | 'both'
ValueDescription
targetUses ox_target vehicle interaction only.
menuUses the configured command and an ox_lib context menu.
bothEnables both workflows.

Installed Parts

Features are unlocked by installing physical parts, each saved to the vehicle’s plate. Removal is dependency-aware: e.g. the ECU can’t be removed while ALS, Downpipe, BOV, Intake, Injectors, Spark Plugs, Sequential Gearbox, or the LC Module still depend on it.

ItemLabelUnlocksRequires
bnpops_ecuSport ECU ChipECU menu and Stage 1.None
bnpops_alsAnti-Lag ValveAnti-Lag / 2-Step.bnpops_ecu
bnpops_downpipeHigh Flow DownpipeStage 2 and exhaust flow changes.bnpops_ecu
bnpops_bovBlow-off ValveAmplified turbo valve sounds.bnpops_ecu
bnpops_catdeleteCat DeleteHigher exhaust volume cap.bnpops_downpipe
bnpops_straightpipeStraight PipeMaximum exhaust volume path.bnpops_catdelete
bnpops_headersSport HeadersDeeper tone, lower heat stress.bnpops_downpipe
bnpops_wastegateExternal WastegateLouder wastegate/turbo chatter.bnpops_als
bnpops_intakeSport IntakeMore pops, faster lift-off response.bnpops_ecu
bnpops_injectorsRacing InjectorsHigher bang chance, larger flames.bnpops_ecu
bnpops_sparkplugsRacing Spark PlugsMore consistent pop timing.bnpops_ecu
bnpops_flexfuelFlex Fuel KitLarger flames, louder output, heat reduction.bnpops_intake
bnpops_turboTurbo UpgradeStronger ALS/response. Required for Stage 3.bnpops_als
bnpops_intercoolerIntercoolerLess heat, better launch consistency.bnpops_turbo
bnpops_sequentialSequential GearboxLouder shift bangs, faster clutch changes.bnpops_ecu
bnpops_lcmoduleLaunch Control ModuleLaunch Control in the ECU.bnpops_ecu
bnpops_lsdLSD DifferentialBetter launch traction, less wheelspin.bnpops_lcmodule
bn_diagnostic_tabletDiagnostic TabletMechanic diagnostic panel.Permission/job setup

You can also block specific vehicle models or entire GTA vehicle classes from receiving parts:

-- Block specific vehicle models (lowercase model name).
Config.VehicleBlacklist = {
    -- 'bmx',
    -- 'faggio',
}

-- Block entire GTA vehicle classes by class ID.
-- 8 = Motorcycles  13 = Cycles  14 = Boats  15 = Helicopters  16 = Planes
Config.ClassBlacklist = {
    8, -- Motorcycles
    -- 14, -- Boats
}

Both lists are also respected by /popbangall. The class check runs client-side before the install progress bar starts, so blocked players get an instant rejection.

-- Per-player limit on custom sound presets. 0 = unlimited.
Config.MaxPresetsPerPlayer = 10

-- Connects the stage stress FuelDrain multiplier to a real fuel resource.
-- Options: 'auto', 'native', 'LegacyFuel', 'qs-fuel', 'ox_fuel', 'ps-fuel', 'esx_fuel'
Config.FuelResource = 'auto'