Garagens
Garagens públicas, de trabalho, de barcos, de helicópteros, de casas e de organizações. O jogador vê o veículo em uma prévia 3D, retira, guarda, paga IPVA, vende e transfere. O veículo deixado na rua volta para o lugar em que estava.
Precisa de: krs
O script também chama os resources bank, hud e phone. Integra com lscustoms e pdm quando estão iniciados, e com os resources de casas e organizações.
Instalação
ensure garagesColoque depois do krs. Veja a ordem completa.
O script usa a tabela vehicles do krs. A chave reserva usa o item vehiclekeybuild.
Como usar
Vá até o marcador da garagem, fora de um veículo, e aperte E. Jogador com impostos ou multas em aberto no banco não abre a garagem, e procurado também não.
| Botão | O que faz |
|---|---|
| Retirar | Coloca o veículo na primeira vaga livre |
| Pagar IPVA | Paga 15% do preço do veículo e renova por 30 dias |
| Quitar | Quita o financiamento feito no pdm |
| Guardar o que está perto | Guarda o veículo mais próximo, até 15 m |
| Chamar mecânico | Avisa o grupo Bennys em serviço. Espera de 2 minutos entre chamadas |
| Transferir | Passa o veículo para outro passaporte, com personalização e porta-malas |
| Vender | Vende por 50% do preço e deposita no banco |
Olhando para um veículo, o target mostra Guardar, Chave Veícular para o dono e Criar Chave Reserva para o grupo Bennys em serviço. A chave reserva gasta um vehiclekeybuild e exige a autorização do dono, que precisa estar na cidade.
Veículo na rua
Se o jogador pede um veículo que já está fora:
- Com alguém dentro, o script mostra a posição no mapa por 30 segundos. O rastreador pode ser usado a cada 60 segundos.
- Vazio, o jogador pode pagar um mecânico para buscar. O preço é
1,5por metro, no mínimo300. Se recusar, o rastreador é ativado.
Veículo que sumiu do mundo deixa um marcador onde estava. Aperte E nele para trazer de volta. Só o dono ou um Admin em serviço pode.
Custos ao retirar
| Situação | Custo |
|---|---|
| Veículo apreendido | 10% do preço |
| IPVA vencido | 15% do preço, renova por 30 dias |
| Aluguel vencido | Valor do veículo em diamantes, renova por 30 dias, com o desconto de VIP do pdm |
| Modelo de trabalho sem dono | Preço do cadastro, ou aluguel em diamantes. Se o preço for zero, é grátis |
Veículos com IPVA muito atrasado são apagados
Quando o script inicia, ele apaga da tabela vehicles os veículos com o IPVA vencido há mais de 15 dias, com personalização e porta-malas.
Veículo anunciado no Mercado não pode ser retirado até o anúncio sair.
Helicóptero
Dentro de um helicóptero:
| Tecla padrão | Mapeamento | O que faz |
|---|---|---|
| E | HeliCam | Liga e desliga a câmera |
| X | HeliRappel | Desce de rapel, nos bancos 1 e 2 |
O jogador muda as teclas nas configurações do FiveM.
Comandos
| Comando | O que faz |
|---|---|
/car <modelo> | Cria o veículo e coloca você nele |
/dv | Guarda o veículo mais próximo |
Permissão
Os dois comandos exigem o grupo Admin. As garagens 41 e 42 exigem Paramedico em serviço, e 51, 52 e 53 exigem Policia em serviço. Em WorkRanks, alguns modelos da polícia pedem um cargo mínimo.
Configuração
O script não tem config.lua. Os valores ficam no código.
| Onde | O que é | Padrão |
|---|---|---|
Garages em client-side/core.lua | Marcador e vagas de cada garagem | 38 garagens |
Garages em server-side/core.lua | Tipo e grupo de cada garagem. Os números precisam bater com os do cliente | 38 garagens |
Works em server-side/core.lua | Modelos de cada garagem de trabalho | Helicopters, Paramedico, Paramedico2, Policia, Policia2, Policia3, Boats, Towed, Bikes |
WorkRanks em server-side/core.lua | Cargo mínimo por modelo | 14 modelos |
RecoverPerMeter em server-side/core.lua | Preço por metro da busca | 1.5 |
RecoverMinimum em server-side/core.lua | Preço mínimo da busca | 300 |
Setting em client-side/preview.lua | Câmera da prévia | Ângulo 35.0, FOV 40.0 |
Garagem nova:
-- client-side/core.lua
["200"] = { x = 55.44, y = -876.17, z = 30.67,
["1"] = { 60.44,-866.47,30.23,340.16 }
},
-- server-side/core.lua
["200"] = { ["Name"] = "Garage" },Para programadores
Exports de servidor:
-- transfere o veículo para outro passaporte
exports.garages:Move(charId, outroCharId, modelo)
-- cria um veículo; retorna ok, network, entidade, placa
exports.garages:ServerVehicle(modelo, coords, placa, nitro, portas, lataria, combustivel, cinto, drift)
-- dados do veículo fora da garagem: { charId, modelo, entidade, network }
exports.garages:Spawn(placa)
-- apaga o veículo do jogador, com personalização e porta-malas
exports.garages:Discard(charId, modelo)
-- coloca o veículo do jogador nas coordenadas e retorna o network
exports.garages:Deploy(source, charId, modelo, coords)
-- garagens de casas
exports.garages:HousingGarages(lista)
exports.garages:HousingGarageAdd(nome, dados)
exports.garages:HousingRefresh(source)Eventos de servidor: garages:Delete e garages:ChangePlate. Eventos de cliente: garages:Delete, garages:Close, garages:Housing, garages:Clean e garages:Respawn.
