>
Artigo 2026-04-21

Agency Phone vs Agency Pad - Quando Usar Cada Um

TDYSKY

TDYSKY

Fundador & Lead Developer na Agency Scripts

Demo ao vivo

Experimente o Agency Phone no navegador — sem download.

Abrir demo

Demo ao vivo

Experimente o Agency Pad no navegador — demo interativo do tablet.

Abrir demo

Por que dois dispositivos em vez de um?

Quando lançamos o Agency Phone pela primeira vez, ele rapidamente se tornou o telefone preferido no jogo para centenas de servidores FiveM. Mas à medida que os proprietários de servidores começaram a construir ecossistemas de roleplay mais complexos, uma solicitação recorrente continuou surgindo: os jogadores queriam uma tela maior para tarefas como navegar no MDT, gerenciar negócios ou revisar documentos durante o roleplay. É exatamente por isso que construímos o Agency Pad. Em vez de agrupar todos os recursos em uma única interface de telefone, dividimos a experiência em dois dispositivos específicos. O telefone lida com interações rápidas e em movimento, como chamadas, mensagens de texto e notificações, enquanto o teclado oferece uma experiência completa de tablet para tarefas com muitos dados. Este artigo detalha exatamente quando você deve usar cada dispositivo e como eles se complementam em seu servidor.

Propriedade da tela e layout da interface do usuário

A diferença mais óbvia entre o Agency Phone e o Agency Pad é o tamanho da tela. O Agency Phone usa uma janela de visualização compacta estilo móvel de aproximadamente 360x640 pixels, projetada para ficar no canto da tela do jogador sem bloquear o jogo. O Agency Pad, por outro lado, abre uma janela de visualização do tamanho de um tablet de aproximadamente 800x600 pixels que ocupa mais espaço na tela, mas fornece muito mais espaço utilizável. Isso é importante quando você cria aplicativos que exibem tabelas, formulários ou mapas. Um aplicativo de contatos do tamanho de um telefone funciona perfeitamente, mas tente encaixar um MDT policial completo com registros de suspeitos, mandados e fotos de evidências em uma tela de 360 ​​pixels e as coisas ficam complicadas rapidamente. Veja como você detectaria em qual dispositivo seu aplicativo está sendo executado e ajustaria o layout de acordo:

-- client.lua: Detecting active device
local activeDevice = nil

RegisterNetEvent('agency:phone:opened', function()
    activeDevice = 'phone'
    SendNUIMessage({ action = 'setDevice', device = 'phone' })
end)

RegisterNetEvent('agency:pad:opened', function()
    activeDevice = 'pad'
    SendNUIMessage({ action = 'setDevice', device = 'pad' })
end)

-- In your NUI JavaScript
window.addEventListener('message', (e) => {
    if (e.data.action === 'setDevice') {
        document.body.classList.toggle('device-phone', e.data.device === 'phone')
        document.body.classList.toggle('device-pad', e.data.device === 'pad')
    }
})

Comparação de recursos resumida

Ambos os dispositivos compartilham uma estrutura de aplicativo comum, o que significa que qualquer aplicativo que você criar pode ser executado tecnicamente em qualquer um dos dispositivos. No entanto, certos recursos são otimizados para um ou outro. O telefone da agência é excelente emintegração de chamadas e chat de voz, SMS e mensagens, notificações rápidas, câmera e galeria de fotos, gerenciamento de contatos, eNavegação GPS. Agency Pad brilha comMDT e registros policiais, painéis de gestão empresarial, visualização e edição de documentos, sobreposições de mapas com vários marcadores, grades de gerenciamento de estoque, epainéis de administração. A principal distinção é a frequência da interação versus a densidade da informação. Se um jogador precisa olhar algo rapidamente durante o jogo, o lugar é no telefone. Se eles precisarem sentar e trabalhar nos dados, o pad é a escolha certa.

Considerações de desempenho

A execução simultânea de dois dispositivos NUI é uma preocupação comum para proprietários de servidores preocupados com o desempenho do cliente. A boa notícia é que tanto o Agency Phone quanto o Agency Pad são construídos no mesmo mecanismo de renderização otimizado. Quando um dispositivo é fechado, seu quadro NUI é completamente destruído, em vez de apenas oculto, o que libera memória e recursos de GPU. Em média, ter qualquer um dos dispositivos abertos custa cerca de 0,01 ms de tempo de quadro do cliente, o que é insignificante. O importante é evitar que os dois dispositivos estejam abertos ao mesmo tempo. Nosso gerenciador de dispositivos integrado cuida disso automaticamente, fechando o telefone quando o teclado abre e vice-versa. Se você estiver criando integrações personalizadas, respeite este padrão:

-- Ensure only one device is active at a time
local function openPad()
    if GetResourceState('agency-phone') == 'started' then
        TriggerEvent('agency:phone:close')
    end
    Wait(100) -- Allow phone NUI to clean up
    SetNuiFocus(true, true)
    SendNUIMessage({ action = 'openPad' })
end

local function openPhone()
    if GetResourceState('agency-pad') == 'started' then
        TriggerEvent('agency:pad:close')
    end
    Wait(100)
    SetNuiFocus(true, true)
    SendNUIMessage({ action = 'openPhone' })
end

Caso de uso: servidores policiais e EMS

A encenação de aplicação da lei e serviço de emergência é onde a combinação telefone e teclado realmente brilha. Os policiais em patrulha usam o Agency Phone para comunicações de rádio, executando verificações rápidas de placas por meio de um comando simples e recebendo notificações de despacho. Quando chegam à delegacia ou precisam fazer um trabalho detalhado, eles retiram o Agency Pad para acessar o MDT completo com perfis de suspeitos, arquivos de casos, gerenciamento de mandados e rastreamento de evidências. Os jogadores do EMS usam o telefone para receber chamadas de emergência e o teclado para registros de pacientes e gerenciamento hospitalar. Essa divisão reflete a forma como os socorristas do mundo real operam: um rádio e um telefone para comunicação em campo, um laptop ou tablet para entrada detalhada de dados. O fluxo de trabalho parece natural e mantém o roleplay imersivo porque os jogadores alternam fisicamente entre os dispositivos dependendo da tarefa atual.

Caso de uso: servidores empresariais e econômicos

Para servidores com sistemas de economia profunda, o pad se torna uma ferramenta essencial de gestão empresarial. Os proprietários de restaurantes usam o Agency Phone para receber pedidos de clientes por meio de mensagens de texto rápidas e receber notificações de entrega, enquanto o Agency Pad serve como sistema de ponto de venda, rastreador de estoque e painel financeiro. Os operadores de concessionárias de automóveis navegam em seu inventário de veículos na grande visualização em grade do painel, completo com fotos, preços e níveis de estoque, e depois mudam para o telefone para ligar para potenciais compradores. Os corretores imobiliários verificam as listagens de imóveis na interface do mapa do bloco e agendam visitas por meio do calendário do telefone. O padrão é consistente: o telefone lida com comunicação e pesquisas rápidas, enquanto o pad lida com qualquer coisa que se beneficie de uma janela de visualização maior e de elementos de interface de usuário mais complexos.

Construindo aplicativos que funcionam em ambos os dispositivos

Se você estiver desenvolvendo aplicativos personalizados, a melhor abordagem é um design responsivo que se adapte a qualquer dispositivo que o carregue. Use consultas de contêiner CSS ou estilos simples baseados em classe para ajustar layouts com base no dispositivo ativo. Mantenha sua lógica central em módulos JavaScript compartilhados e ramifique apenas a camada de UI. Aqui está um exemplo prático de um componente de aplicativo responsivo que ajusta seu layout de grade com base no contexto do dispositivo:

/* styles.css - Responsive app layout */
.app-grid {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
}

.device-phone .app-grid {
    grid-template-columns: 1fr;
    font-size: 0.875rem;
}

.device-pad .app-grid {
    grid-template-columns: repeat(3, 1fr);
    font-size: 1rem;
}

.device-phone .detail-panel {
    display: none; /* Hide detail panel on phone */
}

.device-pad .detail-panel {
    display: block;
    border-left: 1px solid rgba(255,255,255,0.1);
    padding-left: 1rem;
}

/* Phone: stack navigation vertically */
.device-phone .app-nav {
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
}

/* Pad: sidebar navigation */
.device-pad .app-nav {
    display: flex;
    flex-direction: column;
    width: 200px;
}

Qual você deve comprar para o seu servidor?

Se você estiver executando um servidor de roleplay de uso geral e só puder escolher um, comece com Agency Phone. Ele cobre as interações mais comuns dos jogadores e cada servidor precisa de um sistema telefônico sólido. Adicione o Agency Pad mais tarde, quando seu servidor se transformar em sistemas mais complexos, como MDTs, gerenciamento de negócios ou ferramentas administrativas. Se você estiver construindo um servidor sério com foco na aplicação da lei ou na economia desde o início, obtenha os dois. A experiência combinada é significativamente mais envolvente do que tentar forçar tudo em um único dispositivo. Ambos os produtos recebem atualizações regulares e compartilham a mesma API de plug-in, portanto, qualquer investimento que você fizer no desenvolvimento de aplicativos personalizados é transferido perfeitamente entre os dois dispositivos. Verifique em nossa loja os preços do pacote se você decidir comprar os dois.

Partilhar este artigo

Pronto para melhorar o teu servidor?

Explora os nossos scripts FiveM premium na loja Agency Scripts ou junta-te à nossa comunidade no Discord para suporte e atualizações.