Skip to content

Oficina ​

Tunagem visual e de desempenho com orçamento, pagamento parcelado pelo banco e cobrança do cliente. Inclui peças por item, manutenção por quilometragem, nitro, stance, reboque com corda, elevador e o app Oficina no tablet.

Precisa de: krs, PolyZone

O script também chama os resources bank e phone. O garages aplica a tunagem ao retirar o veículo.

Instalação ​

cfg
ensure lscustoms

Coloque depois do krs e do PolyZone. Veja a ordem completa.

Os itens precisam existir no cadastro de itens e ter uso no inventário:

GrupoItens
Motorengine_i4, engine_v6, engine_v8, engine_v12
Pneustyres_slick, tyres_semislick, tyres_offroad
Freiosbrakes_ceramic
Traçãodrive_awd, drive_rwd, drive_fwd
Outroskit_drift, gearbox_manual
Manutençãosuspension_parts, tyre_replacement, brakepad_replacement, engine_oil, clutch_replacement, air_filter, spark_plug, ev_motor, ev_battery, ev_coolant
Kitsduct_tape, cleaning_kit, nitrous_install_kit, nitro, lighting_controller, stancing_kit, towing_rope

Os sons de Engines não vêm com o script. Cada um precisa existir no servidor para tocar.

Como usar ​

Entre no ponto de Locations dirigindo e aperte E. O grupo Bennys precisa estar em serviço, e quem tem impostos ou multas em aberto no banco não abre. O menu tem:

GrupoConteúdo
ServiçosReparo, revisão e dinamômetro
VisuaisVisuais salvos
Pintura e rodasCores e rodas
TuningSom do motor, suspensão, stance, escape com estouro e nitro
DesempenhoMotor, transmissão, freio, suspensão, blindagem e turbo
CarroceriaPeças externas
Motor e interiorPeças internas
Luzes e acessóriosXenon, neon, película, placa e extras

No fim, o mecânico paga as peças ou cobra o dono do carro. O dono precisa estar a até Workshop.Distance metros e aceitar. A cobrança pode ser de custo até custo + MaxMarkup. A diferença entra no banco do mecânico. O pagamento pode ser parcelado, conforme as regras do bank.

Peças e manutenção ​

Peças por item. O mecânico em serviço usa o item, fora do veículo e perto dele. Só carro com dono recebe peça. Veja a lista em PartList.

Manutenção. Cada parte perde vida conforme o carro roda. Em ServiceNeed% o dono recebe um aviso. Qualquer jogador com os itens pode trocar.

ParteVida útil em kmItemQuantidadeTipo
Suspensão1000suspension_parts1Todos
Pneus250tyre_replacement4Todos
Pastilhas de freio500brakepad_replacement4Todos
Óleo do motor100engine_oil1Combustão
Embreagem500clutch_replacement1Combustão
Filtro de ar250air_filter1Combustão
Velas150spark_plug4Combustão
Motor elétrico2000ev_motor1Elétrico
Bateria500ev_battery1Elétrico
Arrefecimento250ev_coolant1Elétrico

Nitro ​

O mecânico instala garrafas com nitrous_install_kit, até Nitrous.MaxBottles. Com a garrafa cheia nitro, o motorista recarrega. Dentro do veículo, a tecla padrão é Alt esquerdo e o jogador pode mudá-la nas configurações do FiveM.

EstágioForçaEsquenta o motorPreço
1+25%Não2000
2+40%Depois de 4 s seguidos20000
3+60%Depois de 2,5 s seguidos40000

Outros itens ​

ItemO que faz
duct_tapeRemenda o motor quando a vida está em até Kit.DuctTape.Min
cleaning_kitLimpa o veículo
lighting_controllerLiga efeitos de xenon e neon
stancing_kitAjusta o stance do próprio carro
towing_ropeLiga dois veículos com uma corda de 7 m, com no máximo 3 cordas por jogador. Use de novo para soltar

App Oficina ​

No tablet, o dono vê os carros, o histórico e os pedidos, com até 3 pedidos abertos. O grupo Bennys também vê as abas Fatura e Meus serviços.

Elevador ​

Lifts lista os elevadores. O target oferece Subir veículo e Descer veículo. O veículo precisa estar sem motorista.

VIP ​

Os grupos de VipTiers são Bronze, Prata e Ouro. Quem conta é o dono do carro. Quando a peça exige um VIP que o dono não tem, a ordem é recusada. O Admin define o VIP de cada peça dentro do menu da oficina, e a escolha fica salva.

BenefícioSem VIPBronzePrataOuro
Visuais salvos (PresetSlots)1235
Limite de stance e suspensão (LimitVip)1,0x1,0x1,33x1,67x

Peças Pro duram ProDays dias e só entram em carro com dono.

PeçaEfeitoPreçoVIP
Motor ProForça x1.2560000Prata
Transmissão Pro+12.0 de velocidade final45000Prata
Freio ProFreio x1.430000Bronze
Pneus de competiçãoAderência x1.0840000Bronze

Comandos ​

/lscustoms, do resource admin, abre a oficina no veículo em que você está dirigindo. Exige o grupo Admin.

Configuração ​

O script não tem config.lua. Os valores ficam em shared-side/shared.lua, shared-side/parts.lua e shared-side/brake.lua.

shared-side/shared.lua ​

OpçãoPadrãoO que muda
LocationsUm ponto, grupo BennysName, Permission e Coords de cada oficina. Sem Permission, qualquer um usa
Workshop.MaxMarkup1.0Margem máxima de cobrança. 1.0 permite até o dobro do custo
Workshop.Distance15.0Distância do cliente, em metros
Wear.Report1.0Km rodados entre cada envio ao servidor
Repair.Base300Preço base do reparo
Repair.Engine2.5Preço por ponto perdido do motor
Repair.Body1.5Preço por ponto perdido da lataria
Repair.Tank1.0Preço por ponto perdido do tanque
Repair.Tyre200Preço por pneu furado
EngineslistaGroup, Name e Sound de cada som de motor
Limits.Offset0.15Limite do afastamento das rodas
Limits.Camber0.25Limite da cambagem
Limits.Suspension0.08Limite da suspensão
Valuestabela de preçosPreço de cada peça. Exemplos: Turbo = 9275, Engine = 25000, Stance = 15000
VipTiersBronze, Prata, OuroGrupos de VIP, do menor ao maior
PresetSlots1,2,3,5Visuais salvos por nível
VipDefaultpeças de exemploVIP padrão por peça
LimitVip1.0,1.0,1.33,1.67Multiplicador dos limites
ProDays30Duração das peças Pro, em dias
ProPartsquatro peçasNome, preço e efeito

shared-side/parts.lua ​

OpçãoPadrãoO que muda
PartList13 peçasItem, encaixe, som e handling
Servicingtabela acimaVida útil e itens da manutenção
ServiceNeed20% de vida que gera aviso
Nitrous.MaxBottles3Garrafas por veículo
Nitrous.Duration6.0Duração de uma garrafa, em segundos
Nitrous.Cooldown8Espera entre usos, em segundos
Nitrous.Key"LMENU"Tecla padrão
Nitrous.Levelstrês estágiosForça, consumo e tempo sem esquentar
Nitrous.Colors9 coresCores da chama
Tow.Item"towing_rope"Item do reboque
Kit.DuctTapeMin = 100.0, Gain = 150.0Vida mínima e ganho do remendo
LiftsUm elevadorCoordenadas
LiftHeight1.85Altura de subida, em metros

shared-side/brake.lua ​

OpçãoPadrãoO que muda
BrakeHeat.Intensity1.0Força do aquecimento dos freios
BrakeHeat.Cooldown1.0Velocidade do resfriamento
BrakeHeat.Fade1.0Perda de freio com o calor
BrakeHeat.Glowligado, 1.0Brilho do disco
BrakeHeat.Sparksligado, 0.6Faíscas
BrakeHeat.Ceramic0.6, 1.5Calor e resfriamento dos freios de cerâmica
BrakeHeat.Pro0.65, 1.25Calor e resfriamento do Freio Pro
BrakeHeat.Modspor nívelCalor e resfriamento por melhoria de freio
BrakeHeat.HeatUp e BrakeHeat.Coolpor classeMultiplicadores por classe do veículo

Para programadores ​

lua
-- servidor: filtra a personalização salva pelo VIP do dono
exports.lscustoms:RecordFilter(charId, modelo, registro)

-- servidor: carrega peças, manutenção e nitro na statebag do veículo
exports.lscustoms:Spawned(veiculo, charId, modelo)

-- servidor: lê a manutenção do veículo do jogador. Com item e vida, também muda
exports.lscustoms:Service(source, item, vida)

-- cliente: lista peças e manutenção do veículo
local pecas, manutencao = exports.lscustoms:Inspect(veiculo)

Eventos: lscustoms:Open e lscustoms:Apply no cliente, lscustoms:UseItem no servidor. No export Service, "todos" no lugar do item muda todas as partes.