Skip to main content
O Five Bennys expõe funções server-side para que o seu sistema de veículos reaplique a customização salva quando um veículo é spawnado. Todos os exports são identificados pela placa (e opcionalmente pelo modelo), já que a persistência é feita por (plate, model).
Sempre verifique GetResourceState("five-bennys") == "started" antes de chamar os exports, para o seu recurso continuar funcionando com o Bennys desligado.

HasTuning

Indica se existe alguma tunagem salva para uma placa (opcionalmente restringindo a um modelo). Use antes de spawnar o veículo para decidir se deixa o Bennys reaplicar a customização.
Parâmetros Retorno: booleantrue se há tunagem salva para a placa (ou para a placa+modelo). Exemplo

ApplyStoredTuning

Reaplica a tunagem salva em um veículo já criado, sincronizando a customização para todos os clients. É a função que “veste” o veículo com o que foi salvo na oficina.
Parâmetros Retorno: booleantrue se encontrou e aplicou uma tunagem; false se não havia nada salvo para a placa. Comportamento de modelo: a função tenta casar o modelo do veículo (via GetEntityModel) com o modelo salvo. Se a placa tem apenas uma tunagem registrada, ela é aplicada mesmo sem casar o modelo. Internamente dispara five-bennys:setTuningMods para -1 (todos).
Som do motor: o ApplyStoredTuning restaura a customização completa — incluindo o som de motor salvo. O setTuningMods chama SetCustomization, que reaplica ForceVehicleEngineAudio. Você não precisa disparar five-bennys:syncEngineSound no spawn: o export já cuida do som junto com o resto. (É por isso que o five-vehicles chama apenas HasTuning + ApplyStoredTuning, sem nenhum evento de som.)
O setTuningMods é um broadcast único no momento da chamada — aplica em quem já tem o veículo em stream. Chame o ApplyStoredTuning logo após o veículo existir em rede (como no exemplo), para todos os clients próximos aplicarem a customização (e o som) juntos.
Exemplo

GetStoredEngineSound

Retorna o som de motor salvo para uma placa. Exposto como função de interface do resource (Core.GetStoredEngineSound), útil para reaplicar/consultar o áudio do motor em outros fluxos.
Parâmetros Retorno: string com o model do som (ex: "k20a") — ou false se não houver som salvo.
Para aplicar um som em um veículo, o resource dispara five-bennys:syncEngineSound, que rebroadcast para todos os clients aplicarem via ForceVehicleEngineAudio. Veja os Eventos.

Exemplo de integração completo

Reaplicação de tunagem no spawn de um veículo de garagem, respeitando o estado do resource.