Skip to content

Concessionária ​

Quatro lojas de veículos com prévia 3D, test drive, pintura, placa, cupom, troca e financiamento. Cada loja pode ter um dono, que cuida do estoque, da equipe e do caixa pelo tablet. O catálogo muda por temporada, e carros usados aparecem à venda pela cidade.

Precisa de: krs

O script também chama os resources bank, garages, target, hud e phone. O Mercado do menu de pausa vem do resource pause.

Instalação ​

cfg
ensure pdm

Coloque depois do krs, do bank, do garages e do target. As tabelas são criadas sozinhas. Veja a ordem completa.

Os veículos à venda vêm do cadastro do krs. A loja mostra os modelos de modo Cars, Bikes e Rental das classes em Classes.

Como comprar ​

Use Abrir no target da loja, ou Ver na vitrine em um carro exposto. Dentro do menu, o jogador escolhe modelo, cor e placa.

RecursoComo funciona
Test driveSai com o veículo e volta para a loja ao descer
PinturaConforme o VIP em Vip.Tiers
Placa8 letras ou números. Custa Plate.Gems diamantes. O VIP Ouro tem uma grátis a cada Plate.FreeDays dias
CupomDesconto de 1% a 90%. Não soma com troca
TrocaDá um carro da garagem como parte do pagamento: 70% do preço com VIP, 50% sem. Não soma com cupom nem financiamento
FinanciamentoEntrada e parcelas pelo bank. O carro fica bloqueado até quitar e é tomado se o contrato for à inadimplência
AluguelModelos de modo Rental, pagos em diamantes, por Rental.Days dias, com desconto de VIP

Fora do aluguel, jogador com impostos ou multas em aberto no banco não compra. Sem VIP, a compra também gera um imposto no bank. O primeiro IPVA vence em 7 dias.

Temporadas ​

A cada Season.Days dias, os modelos rotativos são divididos em Season.Groups grupos e um grupo sai de linha. As classes de Season.Fixed não giram. Nos primeiros Season.PreSaleDays dias, os modelos que voltam ficam só para o VIP Ouro. Carros fora de linha continuam no Mercado do menu de pausa.

Usados de rua ​

Quando a temporada vira, até Used.Season.Models modelos que saíram de linha aparecem como usados em pontos de Used.Spots, com preço e estado sorteados. Use Ver anúncio no target. O jogador sai dirigindo ou manda levar para a garagem. Os anúncios mudam de ponto a cada Used.Move segundos.

Comprar uma loja ​

Use Comprar a concessionária no target da loja. O valor de Price sai do banco. A loja começa sem estoque. Depois, abra o app Concessionária no tablet.

CargoGerenciaVendeDirige a cegonhaSalário padrão
DonoSimSimSim
GerenteSimSimSim4000
VendedorNãoSimNão2500
MotoristaNãoNãoSim2500
  • O dono define a margem, de -15% a +15% com o valor padrão de MarkupLimit.
  • O estoque é pedido a 70% do preço (Wholesale) e buscado de cegonha. Cada viagem leva até Delivery.Capacity unidades.
  • O vendedor recebe Commission da venda que fecha pelo app. Ele também libera test drive para o cliente.
  • O salário sai do caixa a cada PayInterval segundos.
  • Vender a loja devolve SellBack do preço, mais o caixa.

A loja volta a ficar à venda sem venda por AbandonDays dias. Depois de Grace dias, estoque abaixo de Empty.Ratio gera multa diária de Empty.Fine, que dobra a cada dia. Com Empty.Limit dias nessa situação, o dono perde a loja. Loja sem dono tem estoque automático por faixa de preço.

Permissão ​

O grupo de Admin.Group, com o nível de Admin.Level, vê a administração no app: tira o dono de uma loja, vira a temporada, cria e apaga cupons e cria e remove usados.

Os benefícios de VIP valem para os grupos Ouro, Prata e Bronze, em serviço.

Configuração ​

Tudo fica em shared-side/config.lua.

Lojas ​

Quatro lojas vêm prontas em Shops: pdm, trucks, marina e aero.

CampoO que é
IdIdentificador. Não mude depois de usar, pois o estoque e o dono ficam salvos nele
NameNome da loja
CoordsPonto de abertura
Ped, HeadingAtendente, opcional
RadiusRaio do ponto
SpawnOnde o veículo aparece na prévia
DaylightForça o dia na prévia
CeilingAltura livre da prévia
DriveIn, DriveOutInício e fim do test drive
ClassesClasses vendidas
DisplayVitrine, opcional
PricePreço da loja
DeliveryPonto de descarga
TrailerReboque da entrega

Preços: pdm 3500000, trucks 2500000, marina 2000000 e aero 5000000.

Vendas ​

OpçãoPadrãoO que muda
Rental.Days30Dias de aluguel
Rental.VipOuro 0.70, Prata 0.80, Bronze 0.90Multiplicador do aluguel
TaxesIpva 0.15, IpvaDays 30, FirstIpva 7, Purchase 0.10Valores mostrados na ficha do veículo
Vip.OrderOuro, Prata, BronzeOrdem dos VIPs, do maior ao menor
Vip.Tierspor VIPLabel, Paint, Trade, Plate e PreSale
Palette18 coresCores da pintura sem cor livre
Pearls16 coresPerolados
Plate.Gems5000Preço da placa, em diamantes
Plate.FreeDays30Intervalo da placa grátis
ExclusivevazioModelo exclusivo de um VIP: ["modelo"] = "Ouro"
CameraÂngulo 35.0, FOV 40.0Câmera da prévia

Estoque e temporada ​

OpçãoPadrãoO que muda
Stock.ByPriceaté 100000: 8; até 500000: 5; acima: 3Unidades por faixa de preço
Stock.RestockDays7Intervalo de reposição, em dias
Season.Days28Duração da temporada, em dias
Season.Groups3Grupos da rotação
Season.PreSaleDays7Dias de pré-venda
Season.Fixed6 classesClasses que não giram
Season.AlwaysvazioModelos que não giram
Season.OffvazioModelos sempre fora de linha

Usados ​

OpçãoPadrãoO que muda
Used.Move21600Intervalo de troca de ponto, em segundos
Used.Active8Anúncios no mapa ao mesmo tempo
Used.Distance120.0Distância em que o carro aparece
Used.Label100.0Distância em que a etiqueta aparece
Used.Near15.0Distância dos detalhes da etiqueta
Used.Season.Models6Máximo de modelos por temporada
Used.Season.Units2Unidades por modelo
Used.Season.Discount0.75 a 0.95Faixa de preço sobre o valor do carro
Used.Season.Condition60 a 95Faixa de estado
Used.Season.Rare0.15Chance de pintura rara
Used.Spots30 pontosCoordenadas

Negócio ​

OpçãoPadrãoO que muda
Business.Wholesale0.70Custo do estoque sobre o preço
Business.MarkupLimit15Margem máxima, em %
Business.Commission0.05Comissão do vendedor
Business.SellBack0.50Devolução ao vender a loja
Business.OnePerPersontrueUma loja por pessoa
Business.AbandonDays14Dias sem venda até perder a loja
Business.Grace3Dias sem multa depois da compra
Business.MaxEmployees8Equipe máxima
Business.PayInterval3600Intervalo do salário, em segundos
Business.Rolestabela acimaLabel, Salary, Manage, Sell e Drive
Business.Empty.Ratio0.20Estoque mínimo
Business.Empty.Fine25000Multa do primeiro dia
Business.Empty.Limit5Dias até perder a loja
Admin.Group"Admin"Grupo da administração
Admin.Level1Nível exigido
Delivery.Truck, Delivery.TrailercoordenadasOnde a cegonha aparece
Delivery.Cabshauler, phantomCavalos
Delivery.Capacity8Unidades por viagem
Delivery.Timeout3600Tempo máximo da entrega, em segundos
Delivery.UnloadDistance30.0Distância do ponto de descarga

Para programadores ​

Exports de servidor:

lua
-- multiplicador de aluguel do jogador. 1.0 = sem desconto
exports.pdm:RentalDiscount(charId)

-- { Finance, Listed } do veículo, ou nil
exports.pdm:VehicleState(charId, modelo)

-- true se o modelo saiu de linha
exports.pdm:OffLine(modelo)

-- quita o financiamento
exports.pdm:Payoff(source, charId, modelo)

-- true se o passaporte trabalha em uma loja ou é admin
exports.pdm:CanUseApp(charId)

FinanceHook é chamado pelo bank com Valid, Paid, Default e Done.

Evento de cliente: pdm:TestDrive inicia um test drive com loja e modelo.