Inicio › Documentación › Configuración · origen_vehiclehandling
Todos los ajustes están en config.lua.
| Variable | Por defecto | Descripción |
|---|---|---|
Config.Debug |
false |
Muestra mensajes de depuración en la consola del servidor y del cliente |
Config.CheckInterval |
2000 |
Milisegundos entre cada comprobación de sincronización del handling del vehículo en el cliente |
Config.Hotkey |
'F4' |
Tecla por defecto para abrir el panel de handling estando dentro de un vehículo |
Config.FocusHotkey |
'LMENU' |
Tecla por defecto para alternar el foco del ratón en la NUI |
Config.Locale |
'en' |
Idioma activo de la interfaz — 'en' o 'es' integrados |
Dentro de la NUI, el foco también se puede alternar con G (control interno fijo).
Presets de handling cargados desde el fichero de configuración al arrancar el recurso. Estas entradas se combinan con la base de datos; para el mismo modelo, prevalecen los valores de la base de datos.
Config.Vehicles = {
['Police'] = {
['hvaleutian'] = {
maxSpeed = 220.0,
driveForce = 0.35,
gears = 6,
shiftSpeed = 1.2,
},
},
}La clave exterior es el nombre de la categoría; la clave interior es el nombre de spawn del vehículo. Todos los campos de handling son opcionales — cualquier valor omitido usa el de la base de datos o el de GTA por defecto.
Campos de handling compatibles:
| Campo | Parámetro native | Por defecto |
|---|---|---|
maxSpeed |
fInitialDriveMaxFlatVel |
150.0 |
driveForce |
fInitialDriveForce |
0.2 |
gears |
nInitialDriveGears |
6 |
shiftSpeed |
fClutchChangeRateScaleUpShift |
1.0 |
brakeForce |
fBrakeForce |
0.5 |
brakeBias |
fBrakeBiasFront |
0.5 |
steeringLock |
fSteeringLock |
40.0 |
tractionMax |
fTractionCurveMax |
2.5 |
tractionMin |
fTractionCurveMin |
2.0 |
tractionBias |
fTractionBiasFront |
0.5 |
tractionLoss |
fTractionLossMult |
1.0 |
suspensionForce |
fSuspensionForce |
2.0 |
suspensionHeight |
fSuspensionUpperLimit |
0.0 |
suspensionLowerLimit |
fSuspensionLowerLimit |
-0.1 |
suspensionComp |
fSuspensionCompDamp |
1.0 |
suspensionRebound |
fSuspensionReboundDamp |
1.0 |
mass |
fMass |
1500.0 |
dragCoeff |
fInitialDragCoeff |
10.0 |
driveBias |
fDriveBiasFront |
0.5 |
inertia |
fDriveInertia |
1.0 |
antiRollBar |
fAntiRollBarForce |
0.5 |
rollCentreFront |
fRollCentreHeightFront |
0.0 |
rollCentreRear |
fRollCentreHeightRear |
0.0 |
collisionMult |
fCollisionDamageMult |
1.0 |
engineMult |
fEngineDamageMult |
1.0 |
deformationMult |
fDeformationDamageMult |
1.0 |
Controla quién puede abrir y usar el panel de handling.
Config.Permissions = {
UseOrigenAdmin = true,
UseFrameworkFallback = true,
UseAceFallback = true,
EnableLicenseWhitelist = true,
AllowedLicenses = {
-- 'license:1234567890abcdef1234567890abcdef12345678',
}
}| Campo | Por defecto | Descripción |
|---|---|---|
UseOrigenAdmin |
true |
Comprueba los permisos mediante origen_admin:HasPermission cuando el recurso está en marcha |
UseFrameworkFallback |
true |
Permite los grupos admin/god de QBCore o admin/superadmin de ESX |
UseAceFallback |
true |
Permite a los jugadores con los nodos ACE origen.vehiclehandling, admin o command |
EnableLicenseWhitelist |
true |
Da acceso a los identificadores listados en AllowedLicenses |
AllowedLicenses |
{} |
Lista de identificadores license: o license2: que siempre tienen acceso |
La cadena de permisos se evalúa en este orden: lista blanca → origen_admin → ACE origen.vehiclehandling → grupo del framework → ACE admin/command.
Configura el proveedor de notificaciones del juego.
Config.Notify = {
provider = 'origen_notify',
title = 'Vehicle Handling',
duration = 5000
}| Campo | Por defecto | Descripción |
|---|---|---|
provider |
'origen_notify' |
Sistema de notificaciones — 'origen_notify' | 'ox_lib' | 'qbcore' | 'esx' | 'chat' | 'custom' |
title |
'Vehicle Handling' |
Título mostrado en la notificación (cuando el proveedor lo admite) |
duration |
5000 |
Duración en milisegundos |
Solo se usa cuando Config.Notify.provider = 'custom'. Define tu propia función:
Config.CustomNotify = function(message, msgType, duration, title)
-- message : string — notification body
-- msgType : string — 'success' | 'error' | 'info'
-- duration : number — milliseconds
-- title : string — notification title
endEjemplo — ox_lib:
Config.CustomNotify = function(message, msgType, duration, title)
if lib and lib.notify then
lib.notify({
title = title,
description = message,
type = msgType,
duration = duration,
})
end
endTraducciones integradas. El recurso incluye dos idiomas (en y es). Para añadir un idioma propio, amplía la tabla y pon en Config.Locale su clave:
Config.Locale = 'pt'
Config.Locales = {
-- ... existing locales ...
pt = {
confirm = 'Confirmar',
-- ... add all keys ...
}
}Los siguientes comandos de chat/consola se registran en el cliente:
| Comando | Restringido | Descripción |
|---|---|---|
/vh |
No | Inicia Live Handling en el vehículo actual (hay que ser el conductor) |
/vhnew [model] [category] |
No | Abre Live Handling para un modelo concreto — hace aparecer el vehículo si hace falta |
/vhmenu |
No | Abre el panel principal de handling (categorías y lista de vehículos) |
/vhsave |
No | Guarda la sesión en vivo activa en la base de datos |
/vhdiscard |
No | Descarta la sesión en vivo activa sin guardar |
openHandlingV2 |
Sí (ACE) | Abre el panel de handling — pensado para teclas de acceso de administradores |
toggleHandlingFocus |
Sí (ACE) | Alterna el foco del ratón en la NUI |
/vh y /vhnew abren el editor de Live Handling directamente sobre un vehículo, sin pasar por el panel principal. Ambos exigen que el jugador tenga permiso de edición en vivo (origen.vehiclehandling.liveedit o acceso completo de gestión).