Skip to main content
O engine controla o combustível e o estado mecânico dos veículos. Ao entrar no veículo, define o combustível em 100.0 (se não existir) e desativa o hotwire. Uma thread reduz o combustível conforme o RPM (tabela Consume); ao zerar, o motor desliga. O abastecimento em posto abre a NUI da bomba, cobra por litro e debita estoque do posto. Há também abastecimento por galão (consome munição de galão). O combustível é sincronizado via statebag Fuel da entidade.

Funcionalidades

Consumo Dinâmico

O combustível cai conforme o RPM do veículo, usando a tabela Consume; o motor desliga ao zerar.

Abastecimento em Posto

NUI da bomba que cobra por litro, debita o estoque do posto e credita o caixa do grupo dono.

Abastecimento por Galão

Reabastece o veículo consumindo munição de galão de gasolina (hash 883325847).

Sincronização em Rede

O combustível é mantido no statebag Fuel da entidade, sincronizado entre todos os jogadores.

Verificação Mecânica

Menu de verificação do estado mecânico do veículo via recurso dynamic.

Dependências

vrp

Framework base.

PolyZone

Zonas e áreas.

oxmysql

Persistência de dados.

fuelstations

Estoque do posto (UpdateStock, FuelStock).

dynamic

Menu de verificação mecânica.

hud

Integração hud:Active.

Configuração

Sem pasta config/: os valores ficam direto no código.

Comandos

Nenhum.

Exports

Não declara exports próprios. Interface Tunnel engine:

Eventos

Tunnel.bindInterface("engine", Core) no servidor (interface engine com RechargeFuel).

Banco de Dados

fuelstations_creative (Name, Stock por Permission). Escrita de estoque via exports.fuelstations:UpdateStock.

Customização

  • Consumo: tabela Consume (por faixa de RPM).
  • Preço/litro padrão: PriceLitterDefault (posto sobrescreve via FuelPrice).
  • Velocidade/custo de abastecimento: incremento +0.01 e Price += PriceLitter/100 por tick.
  • Classes sem consumo: condição Class ~= 13 and Class ~= 14.
  • Galão: hash 883325847.