Skip to main content
O five-dismantle cria pontos de desmanche (Dismantle.Locations). Fluxo: motorista pressiona E no marcador → lobby (todos no veículo entram) → progresso (ocupantes removem peças com barra de progresso) → cada peça é carregada até a estante e depositada → ao remover tudo (ou esgotar o tempo) o veículo é deletado e o pagamento é processado.
O líder não pode morrer nem se afastar mais de 50m. Veículos de NPC podem ser desmanchados se AllowNpcVehicles = true. Coordenadas alteradas pelo painel são persistidas e sobrescrevem a config.

Funcionalidades

Desmanche em equipe

Lobby para os ocupantes do veículo e remoção de peças com animações e barra de progresso.

Painel NUI

Painel de gerenciamento por organização, com itens acumulados e relocação do ponto.

Preços por classe

Valor base por classe nativa do GTA e classes customizadas por modelo, com porcentagem de pagamento.

Modo público

Permite desmanche público com porcentagem própria.

Integração com garagem

Marca a placa como DISMANTLED via five-vehicles quando disponível.

Hooks editáveis

CanVehicleBeDismantled e OnPayment para customizar regra e pagamento.

Dependências

vrp

Framework base.

oxmysql

Banco.
Opcionais: five-vehicles (updateVehicleStatus(plate,'DISMANTLED')), five_logs (log DESMANCHE).

Configuração

config/config.lua (tabela Dismantle):
Webhooks em config/webhooks.lua: DismantleCompleted, PanelAction.

Comandos

Comando para abrir o painel de gerenciamento de um ponto de desmanche.

Localizações

Pontos definidos em Dismantle.Locations (config/config.lua). Cada ponto tem uma posição de veículo e uma estante (shelf); coordenadas alteradas pelo painel são persistidas e sobrescrevem a config.
Cada ponto tem allowedRelocationArea de raio 250.0 centrada na própria coordenada do veículo (área onde o painel pode movê-lo).

Áreas bloqueadas (Dismantle.BlockedAreas)


Exports

Não publica exports próprios. Consome five-vehicles:updateVehicleStatus e five_logs:AddLog.

Banco de Dados

five_dismantle criada automaticamente. Por ponto com painel, guarda coordenadas customizadas e itens acumulados (money, wheels, doors, ehxausts, batteries, public, percent).

Customização

  • Regras/pagamento: hooks CanVehicleBeDismantled e OnPayment.
  • Preços: CustomClasses, VehiclePrices, DefaultVehiclePrice/DefaultPaymentPercent.
  • Itens por peça: PartItems. Tempo por peça: PartsTimes.
  • Pontos: Dismantle.Locations (allowedClasses, permissions, allowedRelocationArea).
  • Webhooks: config/webhooks.lua.