Início › Documentação › Configuração · origen_vehiclehandling
Todas as definições estão em config.lua.
| Variável | Por omissão | Descrição |
|---|---|---|
Config.Debug |
false |
Mostra mensagens de depuração na consola do servidor e do cliente |
Config.CheckInterval |
2000 |
Milissegundos entre cada verificação de sincronização do handling do veículo no cliente |
Config.Hotkey |
'F4' |
Tecla por omissão para abrir o painel de handling dentro de um veículo |
Config.FocusHotkey |
'LMENU' |
Tecla por omissão para alternar o foco do rato na NUI |
Config.Locale |
'en' |
Idioma ativo da interface — 'en' ou 'es' integrados |
Dentro da NUI, o foco também pode ser alternado com G (controlo interno fixo).
Presets de handling carregados a partir do ficheiro de configuração no arranque do recurso. Estas entradas são combinadas com a base de dados; para o mesmo modelo, prevalecem os valores da base de dados.
Config.Vehicles = {
['Police'] = {
['hvaleutian'] = {
maxSpeed = 220.0,
driveForce = 0.35,
gears = 6,
shiftSpeed = 1.2,
},
},
}A chave exterior é o nome da categoria; a chave interior é o nome de spawn do veículo. Todos os campos de handling são opcionais — qualquer valor omitido usa o da base de dados ou o do GTA por omissão.
Campos de handling suportados:
| Campo | Parâmetro native | Por omissão |
|---|---|---|
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 quem pode abrir e usar o painel de handling.
Config.Permissions = {
UseOrigenAdmin = true,
UseFrameworkFallback = true,
UseAceFallback = true,
EnableLicenseWhitelist = true,
AllowedLicenses = {
-- 'license:1234567890abcdef1234567890abcdef12345678',
}
}| Campo | Por omissão | Descrição |
|---|---|---|
UseOrigenAdmin |
true |
Verifica as permissões através de origen_admin:HasPermission quando o recurso está a correr |
UseFrameworkFallback |
true |
Permite os grupos admin/god do QBCore ou admin/superadmin do ESX |
UseAceFallback |
true |
Permite os jogadores com os nós ACE origen.vehiclehandling, admin ou command |
EnableLicenseWhitelist |
true |
Dá acesso aos identificadores listados em AllowedLicenses |
AllowedLicenses |
{} |
Lista de identificadores license: ou license2: que têm sempre acesso |
A cadeia de permissões é avaliada por esta ordem: lista branca → origen_admin → ACE origen.vehiclehandling → grupo da framework → ACE admin/command.
Configura o fornecedor de notificações do jogo.
Config.Notify = {
provider = 'origen_notify',
title = 'Vehicle Handling',
duration = 5000
}| Campo | Por omissão | Descrição |
|---|---|---|
provider |
'origen_notify' |
Sistema de notificações — 'origen_notify' | 'ox_lib' | 'qbcore' | 'esx' | 'chat' | 'custom' |
title |
'Vehicle Handling' |
Título mostrado na notificação (quando o fornecedor o suporta) |
duration |
5000 |
Duração em milissegundos |
Só é usado quando Config.Notify.provider = 'custom'. Define a tua própria função:
Config.CustomNotify = function(message, msgType, duration, title)
-- message : string — notification body
-- msgType : string — 'success' | 'error' | 'info'
-- duration : number — milliseconds
-- title : string — notification title
endExemplo — 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
endTraduções integradas. O recurso inclui dois idiomas (en e es). Para adicionar um idioma próprio, amplia a tabela e define em Config.Locale a respetiva chave:
Config.Locale = 'pt'
Config.Locales = {
-- ... existing locales ...
pt = {
confirm = 'Confirmar',
-- ... add all keys ...
}
}Os seguintes comandos de chat/consola são registados no cliente:
| Comando | Restrito | Descrição |
|---|---|---|
/vh |
Não | Inicia o Live Handling no veículo atual (tens de ser o condutor) |
/vhnew [model] [category] |
Não | Abre o Live Handling para um modelo concreto — faz aparecer o veículo se for preciso |
/vhmenu |
Não | Abre o painel principal de handling (categorias e lista de veículos) |
/vhsave |
Não | Guarda a sessão em direto ativa na base de dados |
/vhdiscard |
Não | Descarta a sessão em direto ativa sem guardar |
openHandlingV2 |
Sim (ACE) | Abre o painel de handling — pensado para teclas de atalho de administradores |
toggleHandlingFocus |
Sim (ACE) | Alterna o foco do rato na NUI |
/vh e /vhnew abrem o editor de Live Handling diretamente sobre um veículo, sem passar pelo painel principal. Ambos exigem que o jogador tenha permissão de edição em direto (origen.vehiclehandling.liveedit ou acesso total de gestão).