🚗 Agency-Garage v1.0.1 — Lista rolante de 3 linhas, dois exploits críticos corrigidos & um pacote mais limpo.
🚗 Agency-Garage
🔒 Segurança — Exploit de Veículo Grátis Corrigido (crítico) • A ação "retirar" confiava na bandeira de veículo de trabalho, modelo e placa enviados pelo cliente • Um cliente manipulado poderia gerar QUALQUER veículo gratuitamente em QUALQUER garagem • Agora totalmente verificado do lado do servidor: veículos de trabalho só aparecem em uma verdadeira garagem de trabalho à qual o jogador tem acesso, e apenas para um modelo que essa garagem realmente lista • A placa é gerada do lado do servidor — o valor do cliente nunca é confiável.
🔒 Segurança — Griefing de reboque corrigido (crítico) • O evento de reboque não tinha verificação de permissão — qualquer jogador poderia rebocar o veículo de qualquer um e definir uma taxa de liberação arbitrária • Agora restrito a empregos na lista branca (Config.Impound.allowedJobs, padrão polícia / mecânico) ou ao ACE 'agency.garage.impound' • A taxa de liberação é limitada a Config.Impound.maxFee, o id do depósito é validado e o evento é limitado em taxa • A exportação do lado do servidor ImpoundVehicle() permanece inalterada e continua funcionando para scripts confiáveis
🔒 Segurança — Localizador de veículos reforçado • "Locate" agora retorna apenas coordenadas para um veículo que o jogador solicitante realmente possui — sem mais rastreamento de placas estrangeiras
🪟 Corrigido — Rolagem da Lista de Veículos • A lista crescia indefinidamente com sua contagem de veículos e era cortada na parte inferior — você não conseguia rolar para os carros abaixo (mesmo problema no depósito de veículos) • A lista agora tem um limite de 3 linhas e rola suavemente além disso, com a barra de rolagem ciano estilizada • Poucos veículos → o painel encolhe para se ajustar em vez de mostrar uma grande caixa vazia • Verificado em resoluções de 1080p, 1440p e laptops
🌐 Novo — Opções de Configuração • Config.Impound.allowedJobs — quais trabalhos podem usar o evento de depósito no jogo • Config.Impound.maxFee — limite rígido em uma taxa de liberação solicitada pelo cliente
🧹 Limpo — Removidos dois arquivos duplicados mortos (client_main.lua, root app.js) que nunca foram carregados — pacote mais leve e profissional
♻️ Compatível com versões anteriores • Sem alterações no banco de dados — o estado do veículo ainda usa as colunas de estado/garaagem padrão • Veículos existentes, garagens e sincronização de telefone continuam funcionando sem alterações — as novas verificações de segurança são puramente aditivas
Instalação • Substitua os seguintes arquivos na sua pasta Agency-Garage existente:
fxmanifest.lua
config.lua
server/main.lua
html/index.html
html/style.css • Exclua esses arquivos restantes, se existirem: client_main.lua e app.js (ambos na pasta raiz) • Nota de configuração: se você mantiver seu próprio config.lua, adicione allowedJobs e maxFee ao seu bloco Config.Impound — caso contrário, o evento de impound permanecerá bloqueado apenas para ACE. Defina allowedJobs para os nomes reais dos trabalhos do seu servidor (por exemplo, mecânico, ambulância). • Nenhuma alteração no banco de dados é necessária. • Reinicie o recurso via txAdmin ou certifique-se de que Agency-Garage esteja ativo.