resources/vrp/config/Vehicle.lua não contém uma lista de veículos: é apenas uma camada de funções auxiliares que consultam o recurso five-vehicles via exports:
five-vehicles, a tabela vehlist nasce vazia (config/vehicles.lua) e é preenchida em runtime a partir da tabela de banco five_vehicles_registered. O cadastro/edição é feito dentro do jogo pelo comando /gmanager.
Onde os veículos ficam armazenados (banco)
A tabelafive_vehicles_registered é a fonte da verdade. Ela é criada automaticamente na inicialização do recurso:
O recurso também cria as tabelas
five_vehicles_garages (garagens), five_vehicles_stock (estoque por model) e five_characters_vehicles_srvc (veículos de serviço/aluguel).
Como cadastrar/editar veículos: /gmanager
O comando é definido em five-vehicles/config/commands.lua:
Comando
/gmanagerPermissão
Grupo
Admin.Função
Abre o painel (NUI) onde se gerenciam garagens e o cadastro de veículos. As alterações vão para o banco e refletem no
vehlist em tempo real.five-vehicles/config/commands.lua:
Funções auxiliares (Vehicle.lua)
Leem os dados retornados porfive-vehicles. Aceitam spawn (string) ou hash:
Todas as chamadas são protegidas por
pcall: se o veículo não existir, retornam o padrão sem erro.As nove funções também são expostas como exports do
vrp, então outros recursos podem chamar exports.vrp:VehiclePrice("bati") sem passar pelo Proxy.Resumo prático
- Não edite Lua para adicionar carros: a lista é dinâmica.
- O catálogo vive no banco, em
five_vehicles_registered. - Para adicionar/editar/remover veículos, use
/gmanager(requerAdmin); para estoque,/vstock. - Para uma categoria nova, adicione a chave em
five-vehicles/config/vehicles.lua(categories) antes de usá-la.

