Nexra Studios
Paid ReleasesHandling Editor

Configuration

Config options for Nexra Handling Editor.

Configuration

Most options are in config.lua. Handling field definitions live in shared/handling_config.lua.

General

OptionDefaultDescription
Config.DebugfalseExtra debug logging
Config.Locale'en'Locale file from locales/
Config.Brand.logo'logo.png'Logo file in web/build/
Config.Brand.name'Nexra Handling'Brand name shown in the UI

Editor access

OptionDefaultDescription
Config.HandlingEditor.Command'handling'Command used to open the editor
Config.HandlingEditor.AllowedLicensesexample licenseLicense allowlist for staff access

Example:

Config.HandlingEditor.AllowedLicenses = {
    'license:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
    'license:YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY',
}

If the allowlist is empty, every player can open the editor.

Layout

OptionDefaultDescription
Config.HandlingEditor.DefaultLayout.panelfalseOpen with the panel layout
Config.HandlingEditor.DefaultLayout.sideMenutrueOpen with the side menu layout
Config.HandlingEditor.CompactLayout.*side menu enabledCompact layout defaults

Players can also save local UI preferences from the editor settings menu.

Engine sounds

OptionDefaultDescription
Config.HandlingEditor.VehicleSoundPresetssample valuesPreset sound names shown in the sound selector
Config.HandlingEditor.EngineSounds.enabledtrueEnable saved engine sound application
Config.HandlingEditor.EngineSounds.mode'poolScan'poolScan or onEnter
Config.HandlingEditor.EngineSounds.scanIntervalMs3000Pool scan interval in ms
Config.HandlingEditor.EngineSounds.batchSize48Vehicles processed per scan batch

Use poolScan to keep nearby spawned vehicles updated, but keep in mind it is more resource intensive because it checks the vehicle pool on an interval. Use onEnter if you want a lighter option that only applies sounds when a player enters a vehicle.

Vehicle classes

OptionDefaultDescription
Config.HandlingEditor.Classes.C300C class rating threshold
Config.HandlingEditor.Classes.B500B class rating threshold
Config.HandlingEditor.Classes.A600A class rating threshold
Config.HandlingEditor.Classes.Aplus750A+ class rating threshold
Config.HandlingEditor.Classes.S800S class rating threshold
Config.HandlingEditor.Classes.Splus900S+ class rating threshold
Config.HandlingEditor.Classes.X1000X class rating threshold

Rating balance

OptionDefaultDescription
Config.HandlingEditor.Balance.acceleration4Acceleration weight
Config.HandlingEditor.Balance.speed3Top speed weight
Config.HandlingEditor.Balance.handling2Handling weight
Config.HandlingEditor.Balance.braking1Braking weight
Config.HandlingEditor.Balance.ratingMultiplier12Final rating multiplier

Vehicle maintenance

OptionDefaultDescription
Config.VehicleMaintenance.Fix.enabledtrueEnable repair / clean tools
Config.VehicleMaintenance.Fix.useCustomEventfalseUse your own repair event
Config.VehicleMaintenance.Fix.customEventnilCustom repair event name
Config.VehicleMaintenance.Fix.enginetrueRepair engine health
Config.VehicleMaintenance.Fix.bodytrueRepair body health
Config.VehicleMaintenance.Fix.tanktrueRepair fuel tank health
Config.VehicleMaintenance.Fix.deformationtrueFix vehicle deformation
Config.VehicleMaintenance.Fix.dirttrueEnable clean vehicle tool
Config.VehicleMaintenance.Fix.undriveabletrueMake vehicle driveable again
Config.VehicleMaintenance.Upgrades.enabledtrueEnable upgrade tools
Config.VehicleMaintenance.Upgrades.useCustomEventfalseUse your own upgrade event
Config.VehicleMaintenance.Upgrades.customEventnilCustom upgrade event name
Config.VehicleMaintenance.Upgrades.categories.*variesUpgrade categories available in the UI

Default upgrade categories: engine, brakes, transmission, suspension, and turbo enabled. Armor is disabled by default.

Handling fields

shared/handling_config.lua controls which handling fields appear and how values are read / written.

OptionDescription
Config.HandlingPrecisionNumber precision used when reading values
Config.HandlingFieldOrderOrder fields appear in the UI
Config.HandlingSubFieldsFields written to CCarHandlingData
Config.HandlingFieldsSupported field definitions and value types
Config.HandlingTypesGetter / setter logic for floats, integers, and vectors

Only edit this file if you understand FiveM handling fields and want to add, remove, or reorder supported fields.

Providers

Integrations auto-detect from started resources. To force a provider, set it in config.lua:

Config.Providers = {
    framework = 'qb-core', -- or qbx_core / es_extended / custom
    notifications = 'ox_lib',
}

On this page