💼 Agency-Essentials v1.2.0 — Gerencie seu servidor pelo seu telefone: a integração do aplicativo gratuito Agency Companion chegou, além de um pacote de localidade unificado de 25 idiomas!
💼 Agency-Essentials
📱 Aplicativo Companion — Relatórios e Elevador agora se conectam ao aplicativo gratuito Agency Companion via código QR, gerencie tudo do seu telefone. 🌍 25 Idiomas — todo o pacote agora é enviado com um pacote de localidade unificado de 25 idiomas, nada mais codificado. 🐛 Corrigido — Colisão de tabelas de banco de dados no módulo Elevador resolvida em instalações limpas.
📱 Aplicativo Companion — conecte seu telefone 🛗 Elevador • Novo comando /aeconnect — exibe um código QR que qualquer um pode escanear para vincular o aplicativo gratuito Agency Companion • Navegue por todos os edifícios no servidor e defina uma rota GPS diretamente do seu telefone • Suave desvanecimento, janela arrastável — além de um cartão de emparelhamento diretamente no menu /aelevator 📋 Relatórios • Um cartão de emparelhamento QR dentro do menu de relatórios (visão de jogador e administrador) • Leia, responda, reivindique, feche e gerencie tickets pelo aplicativo
• Os direitos da equipe são verificados em cada ação — o QR nunca pode conceder direitos de admin 💼 Emparelhamento de Admin Essentials • Escaneie o código QR do admin na aba Global de /aessentials para vincular toda a suíte • Ative os interruptores de desligamento dos módulos, gerencie as fechaduras das portas e visualize relatórios diretamente do seu telefone Mudanças (cont.) 🌍 Localização completa • Menus, fechaduras de portas, cartões de companheiro e cada módulo agora são enviados em 25 idiomas • Defina o idioma na configuração (inglês padrão) — nada está mais codificado
🐛 Correções e Polimento • Colisão de Tabelas de Banco de Dados: Corrigido um conflito de esquema de chave no módulo do elevador separando as configurações do aplicativo companheiro em agency_elevator_companion_settings. Isso elimina erros de console na inicialização em instalações limpas. • Os interruptores de módulo agora persistem corretamente — desative um módulo e ele permanecerá desativado após reabrir o menu • Janelas QR de companheiro mais limpas e animações de menu mais suaves
🔔 Agency-Notify / ⏳ Agency-Progressbar • Sem mudanças funcionais — ambos os módulos inalterados nesta versão Mudanças (cont.) 🔗 Link profundo direto
♻️ Compatível com versões anteriores • As configurações existentes, fechaduras de portas, relatórios, barras de progresso e emparelhamentos de companheiros permanecem completamente intactos. A migração de tabelas acontece automaticamente. • A integração do companheiro é opcional — defina as flags Enable do companheiro como false na configuração e nada muda.
Instalação • Substitua todos os arquivos na sua pasta Agency-Essentials (ou sobrescreva-os): - fxmanifest.lua - config.lua (novos blocos de configuração do Companheiro) - client/ (todos os módulos atualizados & gerentes de companheiros) - server/ (todos os módulos atualizados & gerentes de companheiros) - shared/ (todos os patches de localização atualizados) - html/ (arquivos NUI atualizados para todos os módulos) - sql/install.sql (esquema de banco de dados atualizado)
• Nenhuma alteração manual no banco de dados é necessária — todas as tabelas são criadas automaticamente na primeira inicialização • Reinicie o recurso via txAdmin ou certifique-se de que Agency-Essentials esteja ativo.
🛗 Agency-Elevator v1.3.1 — Correção de colisão de banco de dados: Conflito de chave de banco de dados resolvido e erros de console na inicialização eliminados em instalações limpas.
🛗 Agency-Elevator
🐛 Corrigido • Colisão de Tabela de Banco de Dados • A tabela de configurações do companheiro foi renomeada para agency_elevator_companion_settings para resolver um conflito com a tabela de configurações da UI. Isso elimina completamente o erro de consulta vermelho "Coluna desconhecida 'id'" na console ao iniciar o servidor.
🌍 Melhorado • Qualidade do Código & Sintaxe • Todos os arquivos Lua verificados para conformidade estrita de sintaxe. Sem mais avisos ou erros na inicialização. Mudanças (cont.) 🏷️ Melhorado • Padrões de Marca • O campo autor do fxmanifest.lua foi ajustado para "Agency Scripts" e o banner publicitário obrigatório da Agência foi adicionado para recursos gratuitos.
💾 Melhorado • Script SQL • Adicionada a definição da tabela agency_elevator_companion_settings ao arquivo sql/install.sql para importações manuais de banco de dados limpas.
♻️ Compatível com versões anteriores • Elevadores existentes, configurações de UI e emparelhamentos de companheiros permanecem completamente intactos. A migração da tabela acontece automaticamente.
Instalação • Substitua estes arquivos na sua pasta Agency-Elevator (ou sobrescreva-os):
• Nenhuma alteração manual no banco de dados é necessária — a nova tabela de companheiros é criada automaticamente na primeira inicialização • Reinicie o recurso via txAdmin ou certifique-se de que Agency-Elevator esteja ativo.
📋 Agency-Admin v1.4.0 — Gerencie todo o seu painel de administração pelo seu telefone: o aplicativo gratuito Agency Companion agora se conecta ao Agency-Admin, no iOS e Android.
📋 Agency-Admin
✨ Novo — Aplicativo Agency Companion • Seu painel de controle de administração completo, diretamente no seu telefone — modere seu servidor de qualquer lugar • Seu PRÓPRIO código QR, totalmente independente do Agency-Phone e Agency-Elevator — as conexões de Admin ocorrem de forma independente • Conexão SOMENTE PARA ADMINISTRADORES: apenas a equipe pode vincular um dispositivo — execute /aaconnect (alias /aac) para o QR, ou encontre-o dentro do painel — em seguida, escaneie-o (ou digite o código de 6 dígitos) no aplicativo gratuito Agency Companion • O token de conexão não possui DIREITOS próprios — cada ação é revalidada em relação às suas permissões ao vivo a cada solicitação
📱 Novo — Agora no iOS e Android • O aplicativo gratuito Agency Companion está disponível na App Store e no Google Play • Guia completo de download e configuração em companion.agencyg.de • Um aplicativo conecta todos os seus scripts Agency — Admin, Phone, Pad, Elevator, Reports e mais
🛡️ Novo — Moderação de Qualquer Lugar • Veja a lista de jogadores ao vivo, abra qualquer jogador e revise banimentos e classificações do seu telefone • Execute seu kit de ferramentas de moderação completo — kick, ban, freeze, spectate, goto / bring, heal / revive e mais — tudo através do mesmo canal protegido que o painel do jogo • Desconecte instantaneamente todos os dispositivos emparelhados com um toque Mudanças (cont.) 🖥️ Novo — Console de Servidor Ao Vivo, No Seu Bolso • Acompanhe o console do servidor ao vivo e execute comandos diretamente do aplicativo • Os comandos são executados como SEU próprio cliente, então comandos direcionados a jogadores (kill, revive, teleport…) funcionam normalmente • A autocompletação inteligente sugere os comandos escaneados + framework do seu servidor, totalmente localizado
🔒 Novo — Segurança Primeiro por Design • Somente para Admins: um dispositivo não pertencente à equipe nunca pode emparelhar, e o QR nunca pode elevar ninguém • Cada ação re-verifica sua permissão AO VIVO — online: ACE completo + framework + rank + substituição por jogador; offline: baseado em identificador contra suas tabelas de rank ao vivo (administradores apenas ACE devem estar online) • Dupla segurança: a solicitação é verificada uma vez na camada de acompanhamento e NOVAMENTE dentro do pipeline de ação do painel • Limitação de taxa embutida para ações remotas
🔑 Novo — Código de Emparelhamento de 6 Dígitos • Não consegue escanear? Digite o código de 6 dígitos mostrado sob o QR no aplicativo em vez disso • O código permanece visível mesmo enquanto um dispositivo está vinculado, então você pode adicionar outro telefone a qualquer momento • Os códigos expiram após Config.Companion.TokenTTL (padrão 5 min) por segurança
🌍 Melhorado — Localização Completa • Todos os novos textos de aplicativo, emparelhamento, console e UI traduzidos para os 13 idiomas suportados: EN, DE, CS, ES, FR, IT, NL, PL, PT, RO, RU, SV, TR Mudanças (cont.)
🛡️ Corrigido — Eventos de Servidor Reforçados • Fechados 4 eventos de rede anteriormente desprotegidos que podiam ser acionados independentemente do painel — give-weapon, spawn-object, edit-object e claim-vehicle-ownership agora exigem acesso ao painel E a permissão de ação correspondente, verificada no servidor • O código de emparelhamento de 6 dígitos agora sempre é exibido sob o QR no painel • Comportamento de abertura/fechamento do painel acompanhante mais limpo e vários pequenos polimentos de NUI
♻️ Compatível com versões anteriores • Todos os seus ranks, permissões, proibições e configurações de painel existentes continuam funcionando sem alterações — sem migração, sem perda de dados • A integração do acompanhante é OPCIONAL — defina Config.Companion.Enable = false e nada muda • Todas as tabelas de emparelhamento do acompanhante são criadas automaticamente na primeira inicialização — sem SQL manual
Instalação • Substitua sua pasta Agency-Admin pela nova versão (ou sobrescreva estes arquivos):
fxmanifest.lua config.lua (revise o bloco Config.Companion — seguro para manter o seu) client/main.lua client/companion.lua server/db.lua server/main.lua
server/companion.lua server/companion_relay.lua web/index.html web/style.css web/app.js web/companion.js web/qrcode.min.js shared/locale.lua locales/ (todos os arquivos de idioma) • Nenhuma alteração manual no banco de dados — todas as tabelas são criadas automaticamente • Requer oxmysql (já exigido) • Reinicie o recurso via txAdmin ou garanta que o Agency-Admin esteja ativo.
📋 Agency-Banking v1.2.0 — Seu banco no seu bolso: o aplicativo gratuito Agency Companion agora se conecta ao Agency-Banking, no iOS e Android.
📋 Agency-Banking
✨ Novo — Aplicativo Agency Companion • Um painel de controle bancário premium completo diretamente no seu telefone — saldo, transferências, cartões, depósitos fixos e PIN de caixa eletrônico • Seu próprio código QR, totalmente independente do Agency-Phone e Agency-Elevator — as conexões bancárias são independentes • Emparelhe em segundos: execute /abconnect (alias /abc) para um QR que qualquer um pode escanear, ou encontre o mesmo QR dentro do menu do banco — então escaneie-o (ou digite o código de 6 dígitos) no aplicativo gratuito Agency Companion • O token de emparelhamento não possui direitos bancários próprios — cada ação monetária é revalidada no servidor a cada solicitação
📱 Novo — Agora no iOS e Android • O aplicativo gratuito Agency Companion está disponível na App Store e Google Play • Guia completo de download e configuração em companion.agencyg.de • Um aplicativo conecta todos os seus scripts Agency — Banking, Phone, Pad, Elevator, Reports e mais
💳 Novo — Seu Banco, Em Movimento • Verifique seu saldo, dinheiro e transações recentes a qualquer momento • Transfira dinheiro para outra conta diretamente do seu telefone • Abra um depósito a prazo e reivindique-o assim que vencer — diretamente do aplicativo • Crie, exclua e troque seus cartões de débito (até 3) • Defina ou altere seu PIN de caixa eletrônico em movimento
🔒 Novo — Seguro por Design • Cada ação de dinheiro passa pelo MESMO caminho validado que o banco no jogo (AgencyBankingBridge) — sem atalhos, sem segundo caminho de código • Leituras funcionam offline, mas qualquer gravação (transferência, depósito, PIN) requer que o jogador esteja online — portanto, um telefone emparelhado nunca pode mover dinheiro por conta própria • O servidor verifica sua conta e saldo a cada solicitação Mudanças (cont.) ✨ Novo — Premium Sem Anúncios • Como o Agency-Banking é um script pago, seu módulo no aplicativo é completamente livre de anúncios — um painel limpo e premium sem banners promocionais, nunca
🔑 Novo — Código de emparelhamento de 6 dígitos • Não consegue escanear? Digite o código de 6 dígitos mostrado sob o QR no aplicativo • O código permanece visível mesmo enquanto um dispositivo está vinculado, então você pode adicionar outro telefone a qualquer momento • Os códigos expiram após Config.Companion.TokenTTL (padrão 5 min) por segurança
🌍 Melhorado — Localização completa • Todos os novos textos do aplicativo, emparelhamento e interface do usuário traduzidos para os 13 idiomas suportados: EN, DE, CS, ES, FR, IT, NL, PL, PT, RO, RU, SV, TR
🐛 Corrigido • Reivindicação de depósito fixo reforçada — um depósito não pode mais ser reivindicado antecipadamente ou reivindicado em dobro pelo aplicativo; cada reivindicação é revalidada no lado do servidor • O código de emparelhamento de 6 dígitos agora sempre é exibido sob o QR no menu do banco • Comportamento mais limpo ao abrir/fechar o painel de companheiro e vários pequenos polimentos de NUI Mudanças (cont.)
♻️ Compatível com versões anteriores • Todas as suas contas, cartões, depósitos fixos e transações existentes continuam funcionando sem alterações — sem migração, sem perda de dados • A integração do companheiro é OPCIONAL — defina Config.Companion.Enable = false e nada muda • Todas as tabelas de emparelhamento do companheiro são criadas automaticamente na primeira inicialização — sem SQL manual
Instalação • Substitua sua pasta Agency-Banking pela nova versão (ou sobrescreva estes arquivos):
fxmanifest.lua config.lua (revise o bloco Config.Companion — seguro para manter o seu) client/main.lua client/companion.lua server/main.lua server/companion.lua server/companion_relay.lua html/index.html html/script.js html/style.css html/js/companion.js html/js/qrcode.min.js locales/ (todos os arquivos de idioma) • Sem alterações manuais no banco de dados — todas as tabelas são criadas automaticamente • Necessita oxmysql (já requerido) • Reinicie o recurso via txAdmin ou certifique-se de que Agency-Banking esteja ativo.
📋 Agency-Doorlock v1.1.0 — Controle suas portas pelo seu telefone: o aplicativo gratuito Agency Companion agora se conecta ao Agency-Doorlock, no iOS e Android.
📋 Agency-Doorlock
✨ Novo — Aplicativo Agency Companion • Tranque, destranque e gerencie suas portas diretamente do seu telefone — não é necessário ficar no teclado • Seu próprio código QR, totalmente independente do Agency-Phone e Agency-Elevator — Doorlock emparelha por conta própria • Emparelhamento em segundos: execute /adlconnect (alias /adlc) para um QR que qualquer um pode escanear, ou encontre o mesmo QR dentro do menu de configuração /adoorlock — então escaneie-o (ou digite o código de 6 dígitos) no aplicativo gratuito Agency Companion • O token de emparelhamento NUNCA pode conceder admin — cada ação da equipe é revalidada no servidor contra suas permissões de configuração existentes a cada solicitação
📱 Novo — Agora no iOS e Android • O aplicativo gratuito Agency Companion está disponível na App Store e no Google Play • Guia completo de download e configuração em companion.agencyg.de • Um aplicativo conecta todos os seus scripts Agency — Doorlock, Phone, Pad, Elevator, Reports e mais
🎮 Novo — Jogadores, Em Movimento • Veja cada porta à qual você tem acesso em uma lista, com seu estado bloqueado / desbloqueado ao vivo • Bloqueie ou desbloqueie uma porta que você possui quando estiver por perto — as mesmas regras de acesso do jogo se aplicam • Defina um ponto de GPS para qualquer porta a partir do aplicativo para encontrá-la rapidamente Mudanças (cont.) 🛡️ Novo — Administradores, Em Movimento • Substitua QUALQUER porta no servidor de qualquer lugar — sem limite de distância, uma verdadeira sobreposição de segurança remota • Exclua portas que você não precisa mais diretamente do seu telefone (as portas de configuração estática permanecem protegidas) • Abra o menu de configuração de portas no jogo remotamente para adicionar ou editar portas • Cada ação de administrador verifica novamente sua Config.SetupPermission do lado do servidor — o QR/aparelhamento nunca pode elevar ninguém
🔑 Novo — Código de Emparelhamento de 6 Dígitos • Não consegue escanear? Digite o código de 6 dígitos mostrado sob o QR no aplicativo em vez disso • O código permanece visível mesmo enquanto um dispositivo está vinculado, para que você possa adicionar outro telefone a qualquer momento • Os códigos expiram após Config.Companion.TokenTTL (padrão 5 min) para segurança
🌍 Melhorado — Localização completa • Todos os novos textos de aplicativo, emparelhamento e interface de usuário traduzidos para os 25 idiomas suportados: EN, DE, BG, CS, DA, EL, ES, FI, FR, HR, HU, IT, JA, KO, NL, NO, PL, PT, RO, RU, SK, SV, TR, UK, ZH
🐛 Corrigido • O código de emparelhamento de 6 dígitos agora sempre é exibido abaixo do QR no menu de configuração /adoorlock • O cartão QR do companheiro se dobra/se expande de forma limpa e não se sobrepõe mais à lista de portas • Comportamento de abertura/fechamento do painel mais limpo e vários pequenos polimentos de NUI Mudanças (cont.) ♻️ Compatível com versões anteriores • Todas as suas portas, combinações de teclas, sons e configurações existentes continuam funcionando sem alterações — sem migração, sem perda de dados • A integração do companheiro é OPCIONAL — defina Config.Companion.Enable = false e nada muda • Seguro contra configurações obsoletas: mesmo que uma config.lua mais antiga não tenha um bloco Config.Companion, o recurso permanece ativado com valores padrão seguros — uma configuração restante nunca pode desativá-lo silenciosamente • Todas as tabelas de emparelhamento do companheiro são criadas automaticamente na primeira inicialização — sem SQL manual.
Instalação • Substitua sua pasta Agency-Doorlock pela nova versão (ou sobrescreva estes arquivos):
fxmanifest.lua config.lua (revise o bloco Config.Companion — seguro para manter o seu) client/main.lua client/companion.lua client/configurator.lua server/main.lua server/companion.lua server/companion_relay.lua html/index.html html/script.js html/style.css html/js/companion.js html/js/qrcode.min.js shared/locales.lua shared/locale/ (todos os arquivos de idioma) • Sem alterações manuais no banco de dados — todas as tabelas são criadas automaticamente • Necessita oxmysql (já requerido) • Reinicie o recurso via txAdmin ou assegure-se de que Agency-Doorlock esteja ativo.
📋 Agency-Reports-V2 v2.2.0 — Gerencie seus relatórios pelo telefone: o aplicativo gratuito Agency Companion está aqui, agora no iOS e Android.
📋 Agency-Reports-V2
✨ Novo — Aplicativo Agency Companion • Gerencie relatórios de jogadores diretamente do seu telefone — você não precisa estar no seu PC • Emparelhe em segundos: abra a janela de relatório (/areport), clique em "Vincular telefone", depois escaneie o QR — ou digite o código de 6 dígitos — no aplicativo gratuito Agency Companion • O token de emparelhamento nunca pode conceder admin — cada ação da equipe é validada no servidor a cada solicitação
📱 Novo — Agora no iOS e Android • O aplicativo gratuito Agency Companion está disponível na App Store e no Google Play • Guia completo de download e configuração em companion.agencyg.de • Um aplicativo vincula todos os seus scripts Agency — Relatórios, Telefone, Pad, Elevador e mais
🎮 Novo — Jogadores, Em Movimento • Crie um novo relatório e acompanhe seu status de qualquer lugar • Chat ao vivo completo com a equipe — as mensagens se sincronizam em ambas as direções em tempo real, com o histórico completo
🛡️ Novo — Equipe, Em Movimento • Veja a fila de relatórios ao vivo e abra qualquer ticket do seu telefone • Reivindique, feche, exclua e responda — além de ir/trazer/sarar o repórter — tudo pelo aplicativo • Cada ação respeita suas permissões de administrador existentes, verificadas no servidor
🔑 Novo — Código de Emparelhamento de 6 Dígitos • Não consegue escanear? Digite o código de 6 dígitos mostrado sob o QR no aplicativo • O código permanece visível mesmo enquanto um dispositivo está vinculado, para que você possa adicionar outro
🌍 Melhorado — Localização Completa • Todos os novos textos do aplicativo, emparelhamento e interface traduzidos para os 13 idiomas suportados: EN, DE, CS, ES, FR, IT, NL, PL, PT, RO, RU, SV, TR
🐛 Corrigido • O código de emparelhamento de 6 dígitos agora sempre é exibido sob o QR na janela de relatórios • Comportamento de abertura/fechamento do painel acompanhante mais limpo • Vários pequenos polimentos de NUI
♻️ Compatível com versões anteriores • Relatórios, chats e webhooks existentes continuam funcionando inalterados — sem migração, sem perda de dados • A integração do companheiro é opcional — deixe-a desativada e nada muda • Todas as tabelas de emparelhamento são criadas automaticamente na primeira inicialização — sem SQL manual
Instalação • Substitua sua pasta Agency-Reports-V2 pela nova versão (ou sobrescreva estes arquivos):
fxmanifest.lua config.lua (revise o bloco Config.Companion — seguro para manter o seu) client/main.lua client/companion.lua server/main.lua server/companion.lua server/companion_relay.lua html/popup.html html/js/companion.js html/js/qrcode.min.js locales/ (todos os arquivos de idioma) • Sem alterações manuais no banco de dados — todas as tabelas são criadas automaticamente • Necessita oxmysql (já requerido) • Reinicie o recurso via txAdmin ou assegure-se de que Agency-Reports-V2.
🛗 Agency-Elevator v1.3.0 — Controle seus elevadores pelo seu telefone: o aplicativo gratuito Agency Companion está aqui, agora no iOS e Android.
🛗 Agency-Elevator
✨ Novo — Aplicativo Agency Companion • Navegue e controle cada elevador no seu servidor diretamente do seu telefone • Emparelhe em segundos: execute /aeconnect, depois escaneie o código QR — ou digite o código de 6 dígitos — no aplicativo gratuito Agency Companion • Chame qualquer andar, suba ou desça um andar, ou crie uma rota GPS para um prédio de qualquer lugar • O token de emparelhamento nunca pode conceder admin — cada ação é verificada novamente no servidor a cada solicitação
📱 Novo — Agora no iOS e Android • O aplicativo gratuito Agency Companion está disponível na App Store e no Google Play • Guia completo de download e configuração em companion.agencyg.de • Um aplicativo vincula todos os seus scripts Agency — Elevator, Phone, Pad, Reports e mais
🎮 Novo — Controle ao Vivo no Aplicativo • O painel sempre mostra o andar atual e reproduz uma animação de viagem em tempo real • ▲/▼ move um andar; toque em qualquer andar na grade para ir diretamente até lá • Detecta tanto viagens iniciadas pelo aplicativo quanto normais no jogo, então a visualização ao vivo nunca desincroniza
🔒 Novo — Controle de Acesso por Elevador • Restringe um elevador a jogadores específicos — apenas eles podem controlá-lo, no jogo e no aplicativo • Os jogadores são armazenados por um ID permanente, então o acesso sobrevive a uma reinicialização do servidor mesmo quando todos recebem um novo ID de sessão • Deixe a lista vazia e o elevador permanece aberto para todos (as travas de trabalho por andar ainda se aplicam)
🎚️ Novo — Tela de Carregamento por Elevador • Ative ou desative a tela de viagem/desvanecimento por elevador com uma única caixa de seleção no configurador • Não tocado, segue seu Config.ScreenEffect global
🛠️ Novo — Gerenciar Elevadores Pelo App (Admin) • Criar, editar e excluir elevadores pelo seu telefone — incluindo detecção automática de andares pela AgencyAI • Teletransporte direto para qualquer prédio ou andar para edições rápidas • Cada ação de admin é restrita por permissões do lado do servidor
🌍 Melhorado — Localização Completa • Todos os novos textos do app, emparelhamento e configurador traduzidos para os 13 idiomas suportados: EN, DE, FR, ES, PT, IT, NL, PL, TR, CS, RO, RU, SV
🐛 Corrigido • Sobreposição de viagem e exibição do andar atual agora permanecem perfeitamente sincronizadas durante o controle ao vivo • Animação de abertura/fechamento do /aeconnect mais limpa — sem mais pop-in ou desvanecimento cortado • Um código de 6 dígitos agora sempre aparece sob o QR (mesmo enquanto um dispositivo já está vinculado, para que você possa adicionar outro) • Vários pequenos polimentos de NUI e manuseio de ESC
♻️ Compatível com versões anteriores • Elevadores existentes continuam funcionando sem alterações — sem migração, sem perda de dados • A integração do companheiro é opcional — deixe-a desativada e nada muda • As novas configurações por elevador + tabelas de emparelhamento são criadas automaticamente na primeira inicialização — sem SQL manual
Instalação • Substitua sua pasta Agency-Elevator pela nova versão (ou sobrescreva estes arquivos):
fxmanifest.lua client/main.lua client/configurator.lua client/companion.lua server/main.lua server/companion.lua server/companion_relay.lua html/index.html html/script.js html/style.css html/js/companion.js shared/locale/ (todos os arquivos de idioma) config.lua (novo bloco Config.Companion — revise, depois mantenha suas próprias configurações) • Sem alterações manuais no banco de dados — todas as tabelas são criadas automaticamente • Necessita oxmysql (já requerido) • Reinicie o recurso via txAdmin ou assegure-se de que Agency-Elevator esteja ativo.
Mudanças 🔒 Novo Módulo — Agency-Doorlock se junta ao pacote como o 5º módulo: portas bloqueáveis com configuração completa no jogo, integrado diretamente no menu /aessentials. 📱 Aplicativo Companion — Relatórios e Elevador agora se conectam ao aplicativo gratuito Agency Companion via código QR, gerencie tudo do seu telefone. 🌍 25 Idiomas — todo o pacote agora está totalmente traduzido, nada codificado.
🔒 Agency-Essentials Doorlock ⚡ Novo — Doorlock agora está integrado • Portas bloqueáveis com suporte à tecla [E] e alvo, configuração rápida no jogo via /adoorlock (alias curto /adl) • Acesso por porta por Trabalho, Gangue, Grau ou jogadores específicos — além de um teclado numérico opcional • Detecção automática multi-framework: QBCore, QBox, ESX ou Standalone • Sem anúncios e totalmente personalizável como o resto do pacote
🎛️ Doorlock no menu /aessentials • Interruptor global de ligar/desligar para todo o módulo • Configurações ao vivo — Cor de destaque, Som da Porta (ligar/desligar + volume), Aviso [E] e Marcador de Porta • Desligar o módulo libera instantaneamente cada porta trancada (e as relocka quando é reativado)
📱 Aplicativo Companheiro — conecte seu telefone 🛗 Elevador • Novo comando /aeconnect — exibe um código QR que qualquer um pode escanear para vincular o aplicativo gratuito Agency Companion • Navegue por todos os edifícios no servidor e defina uma rota GPS diretamente do seu telefone • Suave fade in/out, janela arrastável — além de um cartão de emparelhamento bem dentro do menu /aelevator 📋 Relatórios • Um cartão de emparelhamento QR dentro do menu de relatórios (visão de jogador e administrador) • Leia, responda, reclame, feche e gerencie tickets pelo aplicativo • Os direitos da equipe são verificados em cada ação — o QR nunca pode conceder direitos de administrador
🌍 Localização Completa • Menus, Fechadura de Porta, Cartões Companheiros e cada módulo agora são enviados em 25 idiomas • Defina o idioma na configuração (inglês padrão) — nada está mais codificado
Mudanças (cont.) 🐛 Correções e Polimento • Os interruptores de módulo agora persistem corretamente — desative um módulo e ele permanece desativado após reabrir o menu • A fechadura de porta agora reproduz o som correto de bloqueio/desbloqueio • Janelas QR do Companheiro mais limpas e animações de menu mais suaves
🔔 Agency-Notify / ⏳ Agency-Progressbar
• Sem alterações funcionais — ambos os módulos permanecem inalterados nesta versão
🔗 Link direto Deep-link • Bundle: https://agency-script.tebex.io/package/essentials
Instalação • Substitua todos os arquivos. Se você personalizou config.lua, mescle as novas seções AgencyConfig.Doorlock + Companion. As novas tabelas do banco de dados são criadas automaticamente — não há necessidade de SQL manual.
🚗 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.
🛗 Agency-Elevator v1.2.3 — Múltiplos trabalhos por andar, notas mínimas por trabalho e suporte completo para múltiplos frameworks.
🛗 Agency-Elevator
✨ Novo — Múltiplos Trabalhos Por Andar • Cada andar agora pode ser restrito a mais de um trabalho • Um jogador obtém acesso se tiver QUALQUER um dos trabalhos atribuídos (por exemplo, polícia OU ambulância) • Gerenciado inteiramente no jogo: abra um andar no configurador, clique em "Adicionar Trabalho", remova com um clique • Andares sem trabalhos permanecem públicos — qualquer um pode usá-los
✨ Novo — Nota Mínima Por Trabalho • Cada trabalho atribuído tem seu próprio campo de nota mínima (por exemplo, polícia nota 2+) • Nota 0 = qualquer classificação permitida • Andares bloqueados mostram o requisito exato no painel do elevador (por exemplo, "Requer: polícia (Nota 2) / ambulância") • O acesso é verificado no lado do servidor em cada viagem — sem contorno no lado do cliente
🌐 Novo — Suporte Multi-Framework Unificado • Verificações de trabalho e grau agora funcionam no QBCore, QBox (qbx_core) e ESX (legacy & Legacy/1.2+) diretamente • Detecção automática inteligente (qbx_core é detectado antes da ponte qb-core, então a API nativa sempre vence) • A leitura de grau é normalizada entre frameworks — os graus de tabela QBCore/QBox e os graus numéricos ESX são tratados com segurança • ox_core é detectado de forma elegante; servidores autônomos mantêm todos os andares abertos
🌍 Melhorado — Localização Completa • Todos os novos textos ("Acesso ao Trabalho", "Adicionar Trabalho", "Min. Grau", rótulos de requisitos, …) traduzidos para os 13 idiomas suportados: EN, DE, FR, ES, PT, IT, NL, PL, TR, CS, RO, RU, SV
🐛 Corrigido — O link de suporte do Discord no jogo apontava para o convite errado — agora correto em todos os lugares
♻️ Compatível com versões anteriores • Elevadores existentes continuam funcionando sem alterações — configurações de trabalho único antigas migram automaticamente na próxima salvaguarda • Sem migração, sem perda de dados
Instalação • Substitua os seguintes arquivos na sua pasta Agency-Elevator existente:
fxmanifest.lua client/main.lua
server/main.lua server/configurator.lua html/script.js html/style.css shared/locale/ (todos os arquivos de idioma) config.lua (opcional — apenas atualização de comentário; seguro manter o seu) • Nenhuma alteração no banco de dados necessária — empregos e cargos são armazenados na coluna JSON de andares existente. • Reinicie o recurso via txAdmin ou garanta que o Agency‑Elevator esteja funcionando.
🛗 Agency-Elevator v1.2.2 — Números de andares editáveis no configurador e painel do elevador.
🛗 Agency-Elevator
✨ Novo — Números de Andares Personalizados • Os números dos andares não são mais gerados automaticamente como 1, 2, 3, … • Cada andar agora tem um campo de número editável no configurador — clique nele e digite qualquer valor • Suporta números negativos (por exemplo, -1, -2 para andares subterrâneos), zero, texto como EG ou qualquer etiqueta personalizada • O número personalizado é exibido no painel do elevador nos botões de andar e na tela digital do andar • Os andares detectados automaticamente também atribuem números editáveis que podem ser alterados posteriormente • Novos andares têm como padrão o próximo número sequencial, mas podem ser sobrescritos livremente
✨ Novo — Persistência do Número de Exibição • Números de andares personalizados são armazenados no banco de dados junto com a etiqueta do andar, coordenadas e trabalho • Elevadores existentes sem números personalizados voltam automaticamente à numeração sequencial — nenhuma migração necessária
Instalação • Substitua os seguintes arquivos na sua pasta Agency-Elevator existente:
fxmanifest.lua client/main.lua
server/configurator.lua html/script.js html/style.css • Nenhuma alteração no banco de dados é necessária — o novo campo displayNumber é armazenado dentro da coluna JSON existente dos andares. • Reinicie o recurso via txAdmin ou certifique-se de que Agency-Elevator esteja ativo.
🛡️ Agency-Admin — Permission system, ban overhaul, direct commands & inventory fix.
---
🛡️ Agency-Admin 🐛 Bug Fix — Tab Access Without Permission • Ranks without `tab_server` or `tab_vehicles` could still open those tabs and perform actions such as writing announcements or viewing the server config • The implied-actions fallback in `getVisibleTabs()` was bypassing explicit `false` denials • Tabs now respect explicit permission denials regardless of implied action permissions
🐛 Bug Fix — Commands Not Working • Admins with permissions for clothing, teleport, and similar actions could only use them via the panel — the matching commands were not registered • Commands now perform the same permission check as the panel buttons — if a rank can use the button it can use the command
🐛 Bug Fix — Open Inventory Not Working (ESX) • The inventory action always called `esx_inventoryhud:openPlayerInventory` which is not present on modern ESX servers
• Detection order is now: `ox_inventory` first (framework-independent), then `qs-inventory`, then `esx_inventoryhud` as a last fallback
🐛 Bug Fix — Ban Modal Not Clickable • The ban modal rendered correctly but buttons and input fields could not be interacted with • Missing `pointer-events: all` on the overlay and modal elements caused all click and keyboard events to pass through to the game
🐛 Bug Fix — Ban Expiry Not Persisted • The `expires` field was never written to `banned_players.json` during `saveBanState` • After a server restart all timed bans were loaded without an expiry and could not auto-expire on `playerConnecting` • Both `saveBanState` and `loadBanState` now correctly save and restore the `expires` field
🐛 Bug Fix — Revive Not Working • The revive action only performed a client-side native resurrection • On QBCore and ESX the death state is tracked server-side — the native alone does not clear `isdead` / `inlaststand` metadata, so the player was immediately put back into the death state
• Server now clears the framework death state before triggering the client resurrection
---
✨ New — Ban Reason & Duration • Clicking Ban now opens a modal instead of immediately banning the player • Reason field — free text up to 200 characters, required before the ban can be submitted • Duration dropdown — Permanent / 1h / 6h / 24h / 48h / 7d / 30d • Kick message shows the ban reason and expiry date for timed bans • Banned players list now shows the expiry date in the panel
✨ New — Direct Admin Commands • All commands check the same rank permissions as the panel buttons — if a rank does not have the permission the command is blocked
| Command | Permission | Description | |---|---|---| | `/agoto [id]` | `goto_player` | Teleport to a player | | `/abring [id]` | `bring_player` | Bring a player to you | | `/arevive [id]` | `revive_player` | Revive a player | | `/aheal [id]` | `heal_player` | Heal a player | | `/aslay [id]` | `slay_player` | Kill a player |
| `/akill [id]` | `slay_player` | Kill a player (alias) | | `/aclothing [id]` | `open_clothing_menu` | Open clothing menu for a player | | `/akick [id] [reason]` | `kick_player` | Kick a player | | `/aban [id] [reason]` | `ban_player` | Permanent ban with reason | | `/aban [id] 1h/6h/24h/7d/30d [reason]` | `ban_player` | Timed ban with reason | | `/anoclip` | `tool_noclip` | Toggle noclip for yourself | | `/atpm` | `goto_player` | Teleport to your map waypoint |
✨ New — Spawn by name for Vehicles
---
Installation • Overwrite your existing Agency-Admin folder with this version — no database changes required. • If you are on ESX and use `ox_inventory` or `qs-inventory` the Open Inventory button will now work automatically without any config change.
🔑 Agency-Vehiclekeys — Arquivos de instalação SQL adicionados para ESX e QBCore.
🗄️ Agency-Vehiclekeys 🐛 Correção de bugs — SQL ausente • A tabela simple_carkeys_shared necessária para o compartilhamento de chaves nunca foi enviada com o recurso • Tanto os usuários de ESX quanto de QBCore foram afetados — /givekey e /removekey falhariam silenciosamente sem ela
📄 Arquivos SQL do ESX e QBCore • install_esx.sql adicionado — execute isso uma vez em seu banco de dados se você estiver no ESX • install_qb.sql adicionado — execute isso uma vez em seu banco de dados se você estiver no QBCore • Ambos os arquivos criam a tabela simple_carkeys_shared usada por /givekey e /removekey • As tabelas owned_vehicles (ESX) e player_vehicles (QBCore) são fornecidas pelo seu framework e não precisam ser criadas
Instalação • Adicione o novo arquivo SQL correspondente ao seu framework ao seu banco de dados — nenhum arquivo de script precisa ser sobrescrito.
🛠️ Módulo de Elevador — ScreenEffect agora é totalmente respeitado, além de suporte a veículos e uma nova opção de pular.
🛗 Elevador Agency-Essentials 🐛 Correção de bug — ScreenEffect = false • Anteriormente, apenas suprimia o desvanecimento de tela do GTA — a sobreposição de viagem NUI (animação do elevador + barra de progresso) ainda era exibida • Agora tanto o desvanecimento quanto a sobreposição são controlados por um único interruptor
🚗 Suporte a Veículos • Dirija para o elevador e permaneça dentro do seu veículo após a chegada • Funciona para motoristas e todos os assentos de passageiros (-1 a 16) • Todo o veículo é teletransportado — cada ocupante viaja junto • Reassento automático se o motor empurrar alguém para fora durante o teletransporte
⚡ Novo — SkipAnimation • Nova opção de configuração SkipAnimation = false dentro de AgencyConfig.Elevator • Quando verdadeiro: pula a animação do cartão de acesso, todos os atrasos de espera e o tempo de viagem simulado — teletransporte instantâneo • Projetado para ser combinado com ScreenEffect = false — sem desvanecimento significa sem razão para esperar • Funciona tanto para viagens a pé quanto de veículo
🔔 Agency-Notify / 📋 Agency-Reports V2 / ⏳ Agency-Progressbar • Sem alterações — os três módulos permanecem inalterados neste patch
🔗 Link direto Deep-link • Bundle: https://agency-script.tebex.io/package/essentials
Instalação • Substituir arquivos, nenhuma alteração em DB / SQL necessária.
🛠️ Correção de configuração & Viagem Instantânea — ScreenEffect agora totalmente respeitado, além de uma nova opção de pular.
🐛 Correção de bug — ScreenEffect = false • Anteriormente, apenas suprimia o desvanecimento da tela do GTA — a sobreposição de viagem NUI (animação do elevador + barra de progresso) ainda era exibida • Agora tanto o desvanecimento quanto a sobreposição são controlados por um único interruptor
⚡ Novo — SkipAnimation • Nova opção de configuração Config.SkipAnimation = false • Quando verdadeiro: pula a animação do cartão-chave, todos os atrasos de espera e o tempo de viagem simulado — teletransporte instantâneo • Projetado para emparelhar com ScreenEffect = false — sem desvanecimento significa sem razão para esperar • Funciona tanto para viagens a pé quanto de veículo
🔗 Link direto • Bundle: https://agency-script.tebex.io/package/essentials
Instalação • Sobrescrever arquivos, nenhuma alteração de DB / SQL necessária.
🚗 Atualização de suporte a veículos — Leve seu carro para o elevador e permaneça sentado em todos os andares.
⚡ Viagem Consciente do Veículo • Dirija-se ao elevador e permaneça dentro do seu veículo após a chegada • Funciona para motoristas e todos os assentos de passageiros (-1 a 16) • Todo o veículo é teletransportado — cada ocupante viaja junto • Reassento automático se o motor empurrar alguém para fora durante o teletransporte
🎬 Animação Inteligente • A animação do cartão de acesso agora pula automaticamente enquanto você está sentado (antes expulsava você no meio da viagem) • Tempo total de viagem idêntico — não mais rápido, não mais lento que v1.1.9
🛗 Qualidade de Vida • `SetVehicleOnGroundProperly` após o teletransporte — pousos limpos, sem clipping ou saltos em pisos apertados • O veículo é congelado durante a viagem em vez do pedestre, então os carros não deslizam mais enquanto a tela desaparece
🔗 Link Direto • Bundle: https://agency-script.tebex.io/package/essentials
Instalação • Sobrescrever arquivos, nenhuma alteração de DB / SQL necessária.
🔗 Atualização de qualidade de vida — Aviso de atualização mais limpo nas UIs de jogador + admin.
⚡ Promoção de Upgrade sem anúncios • Botões de rodapé de Jogador + Admin rebrandados: "Versão sem anúncios — Agency-Essentials" • Promoção secundária "Versão sem anúncios no Agency Admin Script" aposentada — substituída por um CTA unificado em inglês Agency-Essentials em todas as 13 localidades de UI suportadas • Tooltip + URL agora apontam diretamente para a página do produto do bundle • Novo bloco de promoção no topo de config.lua
🖥️ Banner de Console • Banner de inicialização totalmente novo (anteriormente não havia banner) — promove Agency-Essentials na inicialização do servidor • Mesma voz de marca que Notify / Progressbar / Elevator
🔗 Link Direto • Bundle: https://agency-script.tebex.io/package/essentials
Instalação • Sobrescrever arquivos, nenhuma alteração de DB / SQL necessária.
🔗 Atualização de qualidade de vida — Descoberta mais fácil do pacote 4-em-1 sem anúncios.
⚡ Promoção de Upgrade Sem Anúncios • Ambos os botões do rodapé (Configurador + Configurações) agora dizem "Versão Sem Anúncios — Agency-Essentials" • Clique leva os compradores diretamente para a página do produto Agency-Essentials • Novo bloco promocional no topo de config.lua listando todos os recursos do pacote
🖥️ Banner de Console • O banner de inicialização agora destaca Agency-Essentials em vez da loja independente • Lembra sobre: painel unificado /aessentials, 24 idiomas, interruptores de emergência, roteador webhook central • Preço: €4,99 único
🔗 Link Direto • Pacote: https://agency-script.tebex.io/package/essentials
Instalação • Sobrescrever arquivos, nenhuma alteração no DB necessária.
🔗 Atualização de qualidade de vida — Caminho de atualização mais fácil, UX consistente em todos os 14 idiomas suportados.
⚡ Promoção de Upgrade sem Anúncios • Botão de rodapé das configurações rebatizado: "Versão sem Anúncios — Agency-Essentials" • Todos os 14 locais de UI (en/de/fr/es/pt/nl/pl/it/tr/cs/ro/ru/sv/da) agora mostram o mesmo CTA Agency-Essentials em inglês — única fonte de verdade • Clique abre diretamente a página do produto Agency-Essentials • Novo bloco promocional no topo de config.lua
🖥️ Banner de Console • Banner de inicialização atualizado — destaca Agency-Essentials, o pacote 4-em-1 • Slogan menciona: painel unificado /aessentials, rebranding completo, 24 idiomas • Chamada de preço: €4,99 uma vez
🔗 Link Direto • Bundle: https://agency-script.tebex.io/package/essentials
Instalação • Sobrescrever arquivos, nenhuma alteração de DB necessária.
🔗 Atualização de qualidade de vida — Melhor sinalização para o caminho de atualização sem anúncios e totalmente rebrandable.
⚡ Promoção de Upgrade Sem Anúncios • Botão de rodapé de configurações rebrandado: "Versão Sem Anúncios — Agency-Essentials" • Clicar agora abre diretamente a página do produto Agency-Essentials • Novo bloco promocional no topo de config.lua com a descrição completa das funcionalidades
🖥️ Banner de Console • Banner de inicialização atualizado — destaca Agency-Essentials, o pacote 4 em 1 • Menciona o painel unificado /aessentials, 24 idiomas, rebranding completo • Chamada de preço único: €4,99 uma vez
🔗 Link Direto • Pacote: https://agency-script.tebex.io/package/essentials
Instalação • Sobrescrever arquivos, nenhuma alteração no DB necessária.
🔒 Atualização de Segurança & ⚡ Desempenho — Esta versão foca em uma persistência de dados reforçada, manuseio de armazenamento mais seguro e uma interface de usuário mais suave e eficiente.
💾 Persistência SQL (oxmysql)
• Todos os dados administrativos (ranks, permissões, atribuições, proibições, objetos gerados, estado do servidor) agora residem em uma única tabela agency_admin_data
• Os dados sobrevivem à exclusão de pastas, reinstalações limpas e sobrescritas
• Armazenamento triplo redundante
🖥️ Console do Servidor
• Novo tile do painel abre uma janela de console no jogo que pode ser arrastada
• Executar comandos do servidor
• Histórico de comandos persistente por cliente
• Nova permissão dedicada server_console, configurável no painel de permissões
🏗️ Gerador de Objetos
• Objetos gerados agora são persistidos no lado do servidor via SQL + JSON + KVP
🤖 AI da Agência
• Novo ponto de status online/offline no cabeçalho da janela AI
🎨 UI / UX
• Animações de entrada de cartão reformuladas
• Removido o piscar de troca de conteúdo ao mudar de aba
• Atualização silenciosa de dados em segundo plano — contagens de jogadores, desempenho e proibições são atualizados silenciosamente sem reconstruir a aba visível.
Instalação (continuação) • Caminho de atualização simplificado: sobrescrever arquivos, não excluir a pasta existente! — SQL mantém seus dados seguros
Reescrita completa do código do cliente e do servidor — agora totalmente independente do framework Detecção automática para QB-Core, ESX e configurações autônomas (configurável em config.lua) Detecção automática para ox_inventory, inventário QB e inventário ESX Correção de um crash crítico do ESX (tentativa de indexar um valor nulo) que impedia a abertura do menu de venda Todas as chamadas específicas do framework agora são roteadas através de funções auxiliares unificadas com tratamento de fallback adequado Adicionado fallback de notificação nativa do GTA quando nenhum sistema de notificação está disponível 📋 Menu de Venda Integrado
Menu de venda NUI totalmente integrado — não requer mais qb-menu ou qualquer script de menu externo Layout limpo em estilo de cartão mostrando o nome do item, quantidade, preço por unidade e valor total Exibição dinâmica de preços com preços de mercado ao vivo Funciona de forma idêntica nos frameworks QB-Core, ESX e autônomos ⛏️ Evento de Tempo Rápido Integrado
Verificação de habilidade baseada em NUI personalizada — não requer mais ox_lib Indicador de movimento com zona alvo — pressione Espaço ou E para atingir a zona verde
Fase de "preparação" de 600 ms antes do indicador começar a se mover Movimento independente da taxa de quadros usando o tempo delta de `performance.now()` — sem mais picos de lag Três níveis de dificuldade: Fácil (32% zona, 2.2s varredura), Médio (22%, 1.6s), Difícil (15%, 1.1s) 📦 Dependências removidas
Dependência forte de `ox_lib` removida (era necessária para verificações de habilidades e UI) Dependência de `qb-menu` removida (era necessária para o menu de venda) Única dependência em tempo de execução restante: `oxmysql` (para persistência do banco de dados de habilidades) 🌍 Localização — 24 idiomas
Adicionadas 20 novas línguas (anteriormente apenas EN, DE, FR, ES) Agora suportados: English, Deutsch, Français, Español, Português, Italiano, Nederlands, Polski, Čeština, Română, Türkçe, Русский, Українська, Svenska, Dansk, Norsk, Suomi, Magyar, Hrvatski, Ελληνικά, Български, 日本語, 한국어, 中文 Idioma padrão alterado para inglês Todos os idiomas selecionáveis via `Config.Locale` em `config.lua` 🔧 Correções de bugs e melhorias
Menu de venda mostrando "Tradução não encontrada" para rótulos de itens
Corrigida a comunicação baseada em eventos substituindo sistemas de callback específicos do framework Adicionado evento de jogador carregado ESX (esx:playerLoaded) para spawn correto de NPC no ESX Removidos arquivos cliente duplicados obsoletos (client_new.lua, client_new_updated.lua) Limpo bloco de arquivos duplicados {} em fxmanifest.lua
• Phone — Adicionado histórico de chamadas real para que chamadas normais e de teste apareçam em Recents • Games — Adicionada seleção de aposta para que a exibição de lucro líquido corresponda agora à lógica real de recompensas • Adicionada cobertura de localização para o novo fluxo de atualização do Setup Wizard em todos os idiomas de telefone suportados • Adicionadas chaves de localização para os novos fluxos Mail, Buzz, FaceZoom, Browser, Wallet, Contacts e Theme
• Localização • Localização
• Correções de bugs • Correções de bugs • Telefone — Animação de chamada travada após o término das chamadas corrigida • Buzz — Mensagens de remetente/receptor colapsando para o mesmo lado após o envio corrigidas • Buzz — Falhas ocasionais do menu de emojis corrigidas e tamanho do painel de emojis melhorado • Buzz — Problemas de contraste de texto em modo claro nas visualizações de lista e chat corrigidos • Buzz — Localizações enviadas agora abrem Mapas e contatos compartilhados podem ser abertos/salvos em Contatos • Buzz — Mensagens de foto aparecendo apenas para o remetente corrigidas • Mail — Emails excluídos reaparecendo porque não foram removidos do banco de dados corrigidos • Mail — Incapacidade de enviar emails de jogador para jogador corrigida • Mail — Estrela da caixa de entrada principal ainda pedindo desbloqueio facial mesmo quando essa configuração estava desativada corrigida • Mail — Ações de resposta/criação desaparecendo em modo claro corrigidas • Wallet — Botão Agency Pay permanecendo desativado até o reinício do aplicativo após a criação de um cartão corrigido • Wallet — Estados selecionados branco sobre branco em modo claro corrigidos
• Fotos — Corrigido o problema de fotos excluídas retornando até o reinício e corrigido o visualizador de fotos em tela cheia travado após pressionar Início • Configurações — Corrigido o problema de mudança de idioma que não atualizava corretamente a experiência de configurações • Configurações — Corrigido as configurações específicas do aplicativo para que realmente se apliquem no dispositivo • Configurações — Corrigido os interruptores de notificação/privacidade que não estavam sendo aplicados corretamente • Configurações — Corrigido o modo de privacidade de ocultar número para que os contatos salvos não revelem mais o número oculto • VidFlow — Corrigido o comportamento de fechamento do telefone para que a reprodução pause em vez de continuar incorretamente • Música — Corrigido o problema de “deve abrir Música primeiro” para reprodução compartilhada próxima • Música — Corrigido a pausa/busca compartilhada para que outros ouvintes permaneçam sincronizados • Música — Corrigido o volume compartilhado para que ouvintes próximos também ouçam as mudanças de volume • Mapas — Corrigido o rotulagem genérica de Pin/Blip preferindo nomes reais de blips próximos • Jogos — Corrigido ganhos exibidos/acreditados incorretos em Coinflip, LuckySlot e Roleta • Corrida — Corrigido o fluxo de aceitação de corrida para que ambos os jogadores recebam a atualização correta
• Faturas — Corrigidos problemas de carregamento infinito e melhorada a detecção de compatibilidade para sistemas de faturamento suportados • Navegador — Corrigido o fluxo de carregamento do site quebrado e melhorada a navegação de volta para a página inicial do navegador / fluxo do telefone • Navegador — Corrigido o comportamento de pesquisa direta no Google e melhor manuseio de páginas bloqueadas • Carteira/App Store — Corrigido que aplicativos excluídos nem sempre eram reinstaláveis a partir da loja • Contatos — Corrigido o layout do menu modal/ação quebrado nos submenus de contatos • Redefinição de Configuração — Corrigido a limpeza completa do telefone para que realmente retorne à configuração com aplicativos padrão e layout padrão em vez de um estado residual quebrado
• Garantiu que os novos fluxos de UI usem chaves de tradução em vez de novas strings visíveis codificadas, sempre que possível.
• Story Viewer — Adicionadas barras de progresso, movimento de entrada/saída e temporização de história mais clara • Dialer — Adicionadas cartas de chamadas recentes mais claras, melhor posicionamento da navegação flutuante e melhor legibilidade do teclado • White Mode — Corrigido texto/botões brancos sobre branco ilegíveis em Navegador, Buzz, Mail, Carteira, Contatos e telas mais novas • Pictogram Live — Adicionado caminho de renderização ao vivo apenas no telefone em vez da abordagem anterior de tela cheia/transparência quebrada • Pictogram Live — Adicionados comentários ao vivo, resumo analítico, histórico de espectadores e histórico de comentários após o término da transmissão • Privacy — Adicionado comportamento real de bloqueio de todas as chamadas para que os chamadores vejam o alvo como inatingível
• Mail — Removido botão de microfone não utilizado da busca onde não tinha função • Áreas Seguras — Reestruturadas muitas telas para que os controles superiores, barras ao vivo e ações inferiores fiquem corretamente ao redor do entalhe e do indicador de início • Técnico • Técnico • Pictograma Ao Vivo — Reestruturado o pipeline de transporte ao vivo para usar eventos latentes em vez de eventos confiáveis normais • Sincronização Musical — Melhorada a reprodução compartilhada, pausa, busca e sincronização de volume para ouvintes próximos • Privacidade — Movida a lógica de ocultação de números e aceitação de chamadas para um comportamento realmente aplicado pelo servidor • Mail — Garantido que o estado da caixa de entrada sobrevive corretamente à reinicialização do aplicativo/script e não reabra o fluxo de criação incorretamente • Galeria — Melhorado o manuseio de exclusão local para que fotos removidas desapareçam imediatamente e permaneçam ausentes após a reinicialização • Fotos/Pictograma — URLs de mídias carregadas armazenadas para reutilização em fluxos de galeria e postagem social • Limpeza de Marca — Removida ou substituída a terminologia de marca real legada e padronizada no nome da Agência
• Planos de dados — Reutiliza a velocidade do plano como o único valor do perfil de rede para downloads e ações online selecionadas
• Pictogram Live — Reduzido frame payload weight e capture frequency para diminuir o lag e prevenir event overflow crashes
• UI/UX • UI/UX • Liquid Glass — Estilo Liquid Glass da agência expandido para Mail, Buzz, Contatos, Telefone, FaceZoom, Wallet e Setup • Animação — Adicionadas transições de abertura/fechamento mais suaves para histórias, painéis, etapas de configuração e ações de cartão de carteira • Histórias de pictogramas — Aplicado vencimento de 24 horas para histórias com base no horário real da postagem e exposta a hora da postagem na UI • Navegador — Melhorada a análise de URL para distinguir domínios reais de consultas de pesquisa • Localização — Novos textos da UI movidos para chaves de localidade em vez de strings codificadas em novos telas e fluxos • Armazenamento de mídia — Adicionada orientação de configuração em inglês explicando que webhooks do Discord podem expirar e fazer com que a mídia desapareça com o tempo
• Configurações — Interação de linha inteira expandida para as configurações do aplicativo em vez de pequenas áreas de ativação apenas de alternância • Configuração • Configuração • Correio — Adicionado domínio de caixa de correio configurável e limite de contas de caixa de correio configurável • Navegador — Adicionado URL de proxy configurável, modo proxy e comportamento opcional de lista de permissões • Discador — Adicionado número de teste configurável com 511 como padrão • Armazenamento de mídia — Adicionado suporte de configuração para FiveManage e provedores de upload do Discord
• Novos recursos • Assistente de configuração — Adicionada uma etapa de atualização de software pós-configuração antes do primeiro uso • Assistente de configuração — Adicionado desligamento após a conclusão da configuração para que o telefone precise ser ligado novamente antes do uso • Assistente de configuração — Adicionada seleção de tema com Claro, Automático e Escuro diretamente durante a integração • Correio — Adicionado hub de caixa de entrada com menu principal, visualizações de caixa de entrada, fluxo de composição e seleção da caixa de entrada principal • Buzz — Adicionado thread de chat AgencyAI com melhor persistência e ações de aplicativo de dentro da conversa • Contatos — Adicionada compartilhamento de contatos via Agency Drop e cartões de contato clicáveis de chats • Navegador — Adicionado fallback de pesquisa do Google para entradas não-URL • Carteira — Adicionado desbloqueio imediato do Agency Pay assim que o primeiro cartão é criado • Música — Adicionado receptor de reprodução compartilhada pronto para o fundo para que a música compartilhada nas proximidades funcione sem abrir primeiro Música • Armazenamento de mídia — Adicionados backends de upload selecionáveis para FiveManage e webhooks do Discord, com FiveManage como padrão
• AgencyOS26.3 — Rebranding completo do sistema telefônico, fluxo de configuração e superfícies de aplicativos • Melhorias • Melhorias • Browser — Página inicial revisada, comportamento da barra superior, fluxo de retorno e mensagens de compatibilidade • Music — Reestruturado o tratamento da área segura inferior e espaçamento da tela de reprodução atual • Pictogram — Histórias revisadas, visualizador de histórias, temporização de histórias, sobreposições ao vivo e apresentação de análises ao vivo • Phone — Densidade de recentes reestruturada, espaçamento do teclado, área de número digitado e posicionamento da navegação inferior
• Mail — Adicionado fluxo de criação de caixa de correio necessário antes de receber correio • Buzz — Adicionado redesign completo do hub de mensagens estilo Agência com filtros, modo de edição, pesquisa e ações rápidas • Contatos — Adicionado novo hub de contatos Liquid Glass da Agência com Listas, melhoria do cartão pessoal e criação de grupos/listas • Telefone — Adicionada experiência de telefone líquido redesenhada com Favoritos, Recentes, Contatos, Teclado e navegação flutuante • Tela inicial — Reestruturada a lógica de resolução de página, colocação de widgets e movimento de página para evitar layouts de aplicativos dispersos • Tela inicial — Adicionado melhor arrasto entre páginas, navegação por roda no modo de edição e comportamento de entrada no modo de edição mais seguro • Tela inicial — Adicionado reset adequado para um layout de aplicativo padrão limpo após a limpeza do telefone • Mail — Reestruturado layout geral, tamanhos, espaçamentos e legibilidade em modo claro/escuro • Buzz — Reestruturado layout de conversa, alinhamento de bolhas, compositor de emojis, legibilidade em modo claro e transições de filtro • Contatos — Reestruturado tamanho de cartões, layout de ações e aparência em modo claro
• Wallet — Revisado card animations and selection visibility, especially in white mode • FaceZoom — Revisado hub layout, call overlays and transition path from audio call to video call
• Mail — Adicionada suporte a múltiplas caixas de entrada com limite padrão configurável e domínio agencyg.de configurável • Mail — Adicionada opção de desbloqueio facial por aplicativo para Mail em vez de forçar o desbloqueio para cada ação de caixa de entrada • Telefone — Adicionado número de teste sempre acessível configurável 511 para testes de chamadas de áudio e vídeo • Navegador — Adicionado modo de site sem restrições por padrão, com configuração de lista de permissões/proxy opcional ainda disponível • Navegador — Adicionado modo proxy configurável e avisos de compatibilidade do navegador mais claros • Configurações — Adicionado modo de aparência automática com base na hora configurada do telefone
• Novos recursos • Técnico — Adicionado controle de acesso a andares baseado em cargo com validação completa no lado do servidor • Todas as 12 línguas suportadas atualizadas com novas strings de permissão por cargo
• Permissões de Trabalho — Os andares agora podem ser restritos a trabalhos específicos (ex.: polícia, bombeiro, mecânico) • Melhorias • Técnico — Os nomes de trabalho são normalizados automaticamente (minúsculas, recortados) para correspondência consistente • Técnico — Todas as verificações de permissão são aplicadas no servidor para impedir contornos do lado do cliente • Localização
• Permissões de trabalho — Andares bloqueados exibem um ícone de cadeado e mostram o nome do trabalho necessário para os jogadores • Permissões de trabalho — Jogadores sem o trabalho necessário não podem interagir com os botões de andares restritos • UI/UX • Andares bloqueados mostram um indicador visual de bloqueio com o texto "Requer: [jobname]" • Chaves de localidade adicionadas: ui_locked, ui_requires_job, floor_locked
• Os botões de piso restrito são desativados automaticamente para jogadores não autorizados • Configuração • Adicionado campo de trabalho opcional por piso no configurador (vazio = acesso livre) • Adicionadas as chaves de localidade config_floor_job e config_floor_job_placeholder
• Novos Recursos • Adicionada a integração de cartão para novos usuários para que criem seu próprio cartão antes de usar os recursos da Wallet • Adicionada a criação de cartões personalizados com múltiplos acabamentos para Agency Pay
• Melhorias • Comportamento de queda de pasta melhorado e redução de mudanças de página acidentais ao reorganizar aplicativos • Entrada de Widgets movida para o modo de edição e ocultar o relógio durante a edição • Comportamento de checkout em tela cheia do Agency Pay melhorado e fluxo de sucesso • Chamadas de dispatch agora se empilham corretamente em vez de se substituir • Respond agora define o roteamento GPS e informa ao chamador qual unidade está a caminho • Comportamento de busca de pacientes MDT melhorado e remoção do antigo manuseio do botão de voltar • Fluxo de abertura/instalação de aplicativos melhorado e apresentação do cartão da loja refinada • Apresentação e comportamento de interação melhorados para 2048, Flappy Bird e roleta • Limpeza do estado do Agency Pay melhorada após uso repetido • Detecção de terminal melhorada e manuseio do estado de pagamento para sessões de checkout mais estáveis • Reestruturado o reprodutor de música Dynamic Island em estados compacto e expandido com controles de reprodução mais ricos • Renderização do quadro do dispositivo atualizada e personalização do acabamento para um visual metálico premium mais forte
• Refinado a edição de aplicativos, acesso a widgets e múltiplas sobreposições de sistema para uma experiência geral mais limpa • Atualizadas as referências de software/versão AgencyOS26.2.1 nas informações do sistema e nas áreas de atualização
• Adicionado um Wallet redesenhado com Cartões, Agency Pay, Transfer, Fixed e abas Activity • Corrigido o arrasto de apps para que apps movidas permaneçam visíveis no cursor • Corrigido o fluxo de cancelamento do Agency Pay para que o Wallet retorne ao estado correto • Corrigido cartões salvos não serem reconhecidos imediatamente após reinício • Redução de problemas de reconstrução de estado do Wallet e Agency Pay que podem causar telas em branco ou sobreposições travadas
• Desempenho
• Adicionado lançamento rápido do Agency Pay via Botão de Ação, pressionar duas vezes o botão de energia e /agencypay • Adicionado um aplicativo de Configurações redesenhado com novas seções de perfil, aparência, informações do dispositivo e Loja da Agência • UI/UX • Estilo do relógio da tela de bloqueio refinado com uma aparência de vidro líquido mais limpa
• Adicionado configurable Agency Pay terminals with terminal detection, pricing, reward and metadata support • Adicionado aluminium frame finish selection directly inside Settings • Expandido missing translations across supported languages for payments, dispatch, settings and game flows • Melhorado Settings and Wallet readability in light mode • Configuração • Adicionado a Config option to disable all money-generating gambling apps • Adicionado Agency Pay terminal configuration with location, heading, amount, label and reward support • Expandido personalization options with aluminium finish presets and appearance controls
• Técnico • Alterado o osso de prop padrão de 18905 para 60309 (PH_R_Hand - Prop Helper Right Hand) • Removidos os deslocamentos de posição/rotação manuais (gerenciados automaticamente pelo osso PH_R_Hand) • Props de água alterados para o modelo prop_ld_flow_bottle para melhor compatibilidade
• Correções de bugs • Props anexados ao osso da mão incorreto durante animações de comer/beber • Garrafa de água aparecendo na mão esquerda em vez da mão direita • Rotação do hambúrguer aparecendo ao contrário na mão
• Props agora corretamente posicionados para todas as animações consumíveis
• Configuração de props simplificada — offsets zero agora funcionam corretamente com o osso apropriado • Adicionado suporte configurável de osso por prop em Config.Consumables • Configuração • Todas as configurações de props consumíveis redefinidas para vec3(0.0, 0.0, 0.0) para pos/rot • Atualizado examples/consumables_config.lua com valores corrigidos
• Novos recursos • Adicionadas traduções de posições de canto para os 14 idiomas suportados • Barras de progresso V1 e V2 suportam todas as posições com classes CSS adequadas • Esquema de banco de dados compatível (VARCHAR(20) suporta novos nomes de posição)
• Melhorias • Localização • Chaves: topLeft, topRight, bottomLeft, bottomRight • Técnico • Validação de posição do lado do servidor atualizada para aceitar posições de canto
• As posições de canto usam animações de entrada otimizadas
• Total de 7 opções de posição para máxima flexibilidade da interface do usuário • Grade de seleção de posição redesenhada no menu de configurações (layout 3×3) • UI/UX • Os botões de posição agora exibem ícones de canto intuitivos • Documentação de Config.UI.position atualizada
• Quatro novas opções de posição de canto: top-left, top-right, bottom-left, bottom-right • Grade de configurações reorganizada para melhor clareza visual • Configuração • Config.Defaults.position atualizado com as 7 opções de posição
• Novos recursos • Suporte OpenRouter e Grok para AgencyAI, incluindo acesso a provedores de IA gratuitos. • Aplicativo AgencyAI AutoRide com coleta sem motorista, várias opções de veículos, controles de corrida ao vivo, preços de corrida, suporte ao passageiro e solicitações diretas de coleta do AgencyAI no idioma do telefone. • Integração do Agency Reports V2 com suporte para modos de relatório padrão, sem anúncios e legado. • Cobertura multilíngue expandida para que novos recursos do AgencyOS26.2 estejam disponíveis em todos os idiomas suportados. • O indicador de início agora suporta acesso à sobreposição do AgencyAI e interações mais consistentes entre início/sobreposição. • Novo sistema de garagem com detecção automática e suporte ampliado para provedores de garagem. • Nova seleção de provedores de relatórios de agência para V2, V2 sem anúncios ou modo legado. • Novo modo de armazenamento de dados para salvar dados do telefone no dispositivo em vez do jogador por padrão.
• Sistema completo de notificações para o Centro de Notificações e a tela de bloqueio com empilhamento, histórico, links profundos de aplicativos, destaques e entrega na tela inicial/bloqueio. • Revisão completa do aplicativo Mapas com visualização de mapa estilo GTA, Navegação Rápida, pins, pontos de interesse próximos e roteamento de waypoint GPS sincronizado. • Chamadas de vídeo baseadas em número de telefone com FaceZoom sem login de conta, além de apresentação de chamadas no telefone. • Exportações de sincronização do HUD da agência para que o HUD possa reagir quando o telefone é aberto ou fechado. • Recursos de livestream e histórias em pictogramas, além de um conjunto de recursos de mídia social aprimorado. • Melhorias • Downloads da App Store agora se comportam como instalações reais, com aplicativos bloqueados até a conclusão do download e apresentação de progresso mais limpa. • Tela de bloqueio, banners de notificação, deslizes de notificação e apresentação em modo claro/escuro refinados para uma sensação mais polida. • Reimportar `agency-phone.sql` para aplicar as alterações no esquema do banco de dados AgencyOS26.2.
• Aba de depósito fixo da carteira com termos e taxas de juros configuráveis. • Correções de bugs • Entrega de veículos da garagem corrigida para que os veículos gerados mantenham suas configurações, cores, saúde e dados de combustível salvos. • Buzz corrigido para que as mensagens recebidas sejam visíveis ao abrir o aplicativo. • Publicação no Chirper, uso de mídia da galeria e fluxos de postagem social que falharam anteriormente corrigidos. • Comércio de criptomoedas corrigido para que as ações de compra e venda funcionem diretamente pelo aplicativo com valores personalizados. • Navegação MDT da polícia corrigida para que a troca de categoria funcione corretamente. • Exclusão de fotos corrigida para que as imagens removidas permaneçam removidas após reabrir o aplicativo Galeria. • Alarmes corrigidos para que sejam acionados corretamente em segundo plano e respeitem o fuso horário do telefone selecionado. • Vários problemas de legibilidade em modo claro/escuro corrigidos em popups, formulários, menus e conteúdo do aplicativo. • Nova configuração de depósito fixo da carteira para durações e taxas de juros.
• Modo de Desempenho para PCs de baixo desempenho, com suporte à ativação na inicialização e acesso ao Control Center. • Control Center redesenhado com comportamento de deslizar aprimorado, encerramento mais limpo, zonas de gesto maiores, acesso ao interruptor de desempenho e melhor sincronização de escala. • Novas configurações padrão do Modo de Desempenho e do comportamento na inicialização.
• Redesign completo em liquid-glass do AgencyOS26.2 na tela inicial, assistente de configuração, Centro de Controle, notificações, widgets, calculadora, música, mapas e sobreposições do sistema central. • Aplicativos AgencyAI, Música, Mapas, Calculadora, Rádio, App Store e AutoRide redesenhados para maior consistência visual e navegação mais limpa. • Modo de edição da tela inicial aprimorado com arrasto de aplicativos e widgets mais limpo, pastas, persistência e melhor manuseio de pressionamento longo. • Fluxos de inicialização e desligamento aprimorados com uma animação de inicialização, controle deslizante de desligamento, ações de emergência e uma experiência de primeiro boot/atualização mais nativa. • O aplicativo de música agora é enviado como um aplicativo padrão e inclui uma experiência de agora tocando redesenhada com controles de mídia mais fortes. • UI/UX • Animação de fechamento de aplicativo mais suave e comportamento de carregamento em segundo plano mais limpo. • A apresentação do Modo Jogo foi redesenhada em torno da Ilha Dinâmica com comportamento de entrada e saída mais limpo. • As notificações da tela de bloqueio agora usam um estilo liquid-glass mais limpo e um comportamento de deslizar para descartar mais suave.
• As sobreposições de Shutdown, emergência e boot foram redesenhadas para combinar com a nova linguagem visual AgencyOS26.2. • As sobreposições de viagem AutoRide, os comandos de viagem, a precificação ao vivo e o fluxo de embarque foram redesenhados para um controle de viagem mais limpo.
• Expansão de ações com rastreamento de lucro/prejuízo, gráficos de portfólio, ações extras e opções de ETF. • Integração do Oxide Banking como uma opção adicional de fornecedor bancário. • O armazenamento de dados do telefone agora pode ser configurado por dispositivo em vez de apenas por personagem. • Comportamento do botão de controle para pressão curta e longa expandido e alinhado com as configurações do sistema. • Configuração • Novas opções de fornecedor de IA para OpenRouter e Grok. • Novos alternadores de recursos AutoRide e AgencyAI, incluindo suporte para desativação total a partir da configuração. • Novo comportamento do alternador de integração para LifeInvader V2. • Nova opção de fornecedor bancário para Oxide Banking.
• Deslizar auto-dismiss • ESX JSON análise de veículos
• Papel de parede da tela inicial corrigido
• Animação de fechamento de aplicativo mais suave • O indicador de início abre a sobreposição AgencyAI na tela inicial
• Aplicativos MDT ocultos quando EnableMDT = false • Nova configuração EnableAgencyAI — desativa o aplicativo, a tecla de atalho, o Centro de Controle, a sobreposição do Siri • Nova configuração GarageSystem — força uma garagem específica ou detecta automaticamente