Ir para o conteúdo principal
  • Entrega digital instantânea
  • Atualizações vitalícias em produtos selecionados
  • Aprovado por donos de servidores
FiveMX
Loja
Servidores CompletosPacotesLançamentos
Compatibilidade:

LB Phone v2

11 vendidos

Preço por tempo limitado

Economize $7.56 (18% de desconto)

$42.00 - $34.44
Flash Sale
Weekend Sale
$34.44$42.0011 vendidos

Checkout Seguro

Cartões, Apple Pay, Google Pay, iDEAL/Wero, Bancontact, EPS, Przelewy24 e Crypto opcional quando disponível via Stripe.

Acesso imediato aos arquivos após o pagamentoSuporte e política de reembolso visíveis antes do checkout
Falar com suporte antes de comprarLer política de reembolso
Acesso Instantâneo
SSL Criptografado
Cartões, carteiras, redirecionamentos bancários
Frameworksesx, qbcore, qbox, standalone
Instalação

FiveM server with ESX, QBCore, QBox, or compatible standalone bridge. Database and resource installation access required. Review phone, inventory, notification, and dispatch integr…

RequirementsPublicado nesta página
PreviewDisponível
FiveMX

Comece a construir seu servidor hoje.

Recursos FiveM selecionados, entrega instantânea, mods grátis para começar e guias práticos em um marketplace tranquilo.

Navegar na lojasupport@fivemx.com

Loja

  • Loja
  • Mods FiveM
  • Todos os produtos
  • Mods grátis
  • Melhores scripts & mods
  • Scripts FiveM

Frameworks

  • Scripts QBCore
  • Scripts ESX
  • QBox
  • Standalone

Comunidade

  • Blog
  • Suporte
  • Criadores
  • Afiliados

Jurídico

  • Política de privacidade
  • Termos de serviço
  • Política de reembolso
  • Entrega digital
  • Política de cookies
  • Conformidade LGPD/GDPR
  • DMCA
  • Informações legais
  • Política editorial

Templates de Servidor

  • Template de Servidor QBCore
  • Template de Servidor ESX
  • Template de Servidor NoPixel
  • Packs de Servidor
  • Templates Grátis
  • Alternativa ao Tebex
© 2026 FiveMX. Todos os direitos reservados.·FiveMX não é afiliado à Rockstar Games, Take-Two Interactive ou CFX.re. Todas as marcas são propriedade de seus respectivos donos.
DiscordDocs

Descrição

https://www.youtube.com/watch?v=CirWSvYno70

Aplicativos Personalizados

O LB Phone permite que você adicione aplicativos que possuem uma interface ou que simplesmente acionam funções ao abrir o aplicativo. Para adicionar um aplicativo que aciona uma função ao ser aberto, vá para lb-phone/config/config.lua e adicione o aplicativo à tabela Config.CustomApps, assim:

lb-phone/config/config.lua
Config.CustomApps = {    [app_identifier] = { -- Um identificador exclusivo para o aplicativo, não exibido para o usuário        name = Nome do App, -- O nome do aplicativo, exibido para o usuário        description = Descrição do App, -- A descrição do aplicativo, exibida para o usuário        developer = LB Phone, -- OPCIONAL, o desenvolvedor do aplicativo        defaultApp = true, -- OPCIONAL, se definido como verdadeiro, o aplicativo deve ser adicionado sem precisar ser baixado,        game = false, -- OPCIONAL, se definido como verdadeiro, o aplicativo será adicionado à seção de jogos        size = 59812, -- OPCIONAL em kB        images = { your-image-url.jpg }, -- OPCIONAL, array de imagens do aplicativo na loja de aplicativos        ui = nome-do-recurso/ui/index.html, -- OPCIONAL        icon = https://cfx-nui- .. GetCurrentResourceName() .. /ui/icon.png, -- OPCIONAL, ícone do aplicativo        price = 0, -- OPCIONAL, faça os jogadores pagarem com dinheiro do jogo para baixar o aplicativo        landscape = false, -- OPCIONAL, se definido como verdadeiro, o aplicativo será exibido em modo paisagem        keepOpen = true, -- OPCIONAL, se definido como verdadeiro, o aplicativo não será fechado quando o jogador abrir o aplicativo (funciona apenas se ui não estiver definido)        onUse = function() -- OPCIONAL, função a ser chamada quando o aplicativo for aberto            -- faça algo        end,        onServerUse = function(source) -- OPCIONAL, função do lado do servidor a ser chamada quando o aplicativo for aberto            -- faça algo        end    }}
&]:nx-opacity-100 focus-within:nx-opacity-100 nx-flex nx-gap-1 nx-absolute nx-m-[11px] nx-right-0 nx-top-8>

Aplicativos personalizados usando UI

Se você quiser usar uma UI personalizada para seu aplicativo, precisará criar um script separado e fornecer o caminho do arquivo HTML e enviá-lo como ui.

A maneira recomendada de criar um aplicativo com UI é fazê-lo usando exports. Temos aplicativos template que você pode usar como referência.

Se o usuário tiver o modo escuro ativado, data-theme será definido como escuro. Caso contrário, será definido como claro.

Adicionando o aplicativo

Para adicionar o aplicativo, use a AddCustomApp exportação.

Removendo o aplicativo

Para remover o aplicativo, use a RemoveCustomApp exportação.

Enviando uma mensagem para a UI

Para enviar uma mensagem para a UI, você precisa usar a SendCustomAppMessage exportação em vez de usar SendNUIMessage. Você ouviria por ela da mesma forma no frontend.

Componentes & funções importadas

Quando o aplicativo é carregado no telefone, algumas funções são importadas para o objeto globalThis.

NomeTipoDescrição
resourceNamestringO nome do recurso que adicionou o aplicativo personalizado
appNamestringO nome do aplicativo
settingsobjectAs configurações do telefone
componentsobjectComponentes úteis para o aplicativo

Componentes

Os seguintes componentes podem ser acessados através de globalThis.components. Você pode visualizar um arquivo de declaração TypeScript em lb-reactts/ui/src/components.d.ts.

createGameRender

Criar uma renderização de jogo, que renderiza o jogo em um canvas. Isso é usado para criar uma câmera em seu aplicativo e deve ser usado com as exportações de câmera.

const gameRender = components.createGameRender(canvas) // defina a proporçãogameRender.resizeByAspect(9 / 16) // pause a renderizaçãogameRender.pause() // retome a renderizaçãogameRender.resume() // tire uma fotoconst blob: Blob = await gameRender.takePhoto() // grave um vídeoconst recorder = gameRender.startRecording((blob: Blob) => {    const video = URL.createObjectURL(blob)}) await new Promise((resolve) => setTimeout(resolve, 5000)) recorder.stop() // destrua a renderização do jogogameRender.destroy()
&]:nx-opacity-100 focus-within:nx-opacity-100 nx-flex nx-gap-1 nx-absolute nx-m-[11px] nx-right-0 nx-top-0>

uploadMedia

Faz upload de mídia e retorna uma promessa com a URL.

// O tipo de upload pode ser 'Vídeo' | 'Imagem' | 'Áudio'const url = await components.uploadMedia('Video', blob)
&]:nx-opacity-100 focus-within:nx-opacity-100 nx-flex nx-gap-1 nx-absolute nx-m-[11px] nx-right-0 nx-top-0>

saveToGallery

Salva uma URL na galeria e retorna uma promessa com o ID

const id = await components.saveToGallery(url)
&]:nx-opacity-100 focus-within:nx-opacity-100 nx-flex nx-gap-1 nx-absolute nx-m-[11px] nx-right-0 nx-top-0>

setColorPicker

components.setColorPicker({    onSelect(color) {},    onClose(color) {}})
&]:nx-opacity-100 focus-within:nx-opacity-100 nx-flex nx-gap-1 nx-absolute nx-m-[11px] nx-right-0 nx-top-0>

setPopUp

components.setPopUp({    title: 'Menu Popup',    description: 'Confirme sua escolha',    buttons: [        {            title: 'Cancelar',            color: 'red',            cb: () => {                console.log('Cancelar')            }        },        {            title: 'Confirmar',            color: 'blue',            cb: () => {                console.log('Confirmar')            }        }    ]})
&]:nx-opacity-100 focus-within:nx-opacity-100 nx-flex nx-gap-1 nx-absolute nx-m-[11px] nx-right-0 nx-top-0>

setContextMenu

components.setContextMenu({    title: 'Menu de Contexto',    buttons: [        {            title: 'Notificação do Telefone',            color: 'blue',            cb: () => {                sendNotification({ title: notificationText })            }        },        {            title: 'Notificação do GTA',            color: 'red',            cb: () => {                fetchNui('drawNotification', { message: notificationText })            }        }    ]})
&]:nx-opacity-100 focus-within:nx-opacity-100 nx-flex nx-gap-1 nx-absolute nx-m-[11px] nx-right-0 nx-top-0>

setContactSelector

components.setContactSelector({    onSelect(contact) {        components.setPopUp({            title: 'Contato Selecionado',            description: `${contact.firstname ?? '??'} ${contact.lastname ?? ''} ${contact.number}`,            buttons: [                {                    title: 'OK'                }            ]        })    }})
&]:nx-opacity-100 focus-within:nx-opacity-100 nx-flex nx-gap-1 nx-absolute nx-m-[11px] nx-right-0 nx-top-0>

setShareComponent

Veja a exportação AirShare para quais dados enviar.

components.setShareComponent({    type: 'image',    data: {        isVideo: false,        src: 'https://docs.lbscripts.com/images/icons/icon.png'    }})
&]:nx-opacity-100 focus-within:nx-opacity-100 nx-flex nx-gap-1 nx-absolute nx-m-[11px] nx-right-0 nx-top-0>

setEmojiPickerVisible

components.setEmojiPickerVisible({    onSelect: (emoji) => {        components.setEmojiPickerVisible(false)        components.setPopUp({            title: 'Emoji Selecionado',            description: emoji.emoji,            buttons: [                {                    title: 'OK'                }            ]        })    }})
&]:nx-opacity-100 focus-within:nx-opacity-100 nx-flex nx-gap-1 nx-absolute nx-m-[11px] nx-right-0 nx-top-0>

setGifPickerVisible

components.setGifPickerVisible({    onSelect(gif) {        components.setPopUp({            title: 'GIF Selecionado',            attachment: { src: gif },            buttons: [                {                    title: 'OK'                }            ]        })    }})
&]:nx-opacity-100 focus-within:nx-opacity-100 nx-flex nx-gap-1 nx-absolute nx-m-[11px] nx-right-0 nx-top-0>

setGallery

components.setGallery({    includeVideos: true,    includeImages: true,    allowExternal: true,    multiSelect: false,     onSelect(data) {        components.setPopUp({            title: 'Mídia Selecionada',            attachment: { src: Array.isArray(data) ? data[0].src : data.src },            buttons: [                {                    title: 'OK'                }            ]        })    }})
&]:nx-opacity-100 focus-within:nx-opacity-100 nx-flex nx-gap-1 nx-absolute nx-m-[11px] nx-right-0 nx-top-0>

setFullscreenImage

components.setFullscreenImage('https://docs.lbscripts.com/images/icons/icon.png')
&]:nx-opacity-100 focus-within:nx-opacity-100 nx-flex nx-gap-1 nx-absolute nx-m-[11px] nx-right-0 nx-top-0>

setHomeIndicatorVisible

components.setHomeIndicatorVisible(true)
&]:nx-opacity-100 focus-within:nx-opacity-100 nx-flex nx-gap-1 nx-absolute nx-m-[11px] nx-right-0 nx-top-0>

Funções

fetchNui(event, data, scriptName?)

fetchNui('test', {    foo: 'bar'})
&]:nx-opacity-100 focus-within:nx-opacity-100 nx-flex nx-gap-1 nx-absolute nx-m-[11px] nx-right-0 nx-top-0>

onNuiEvent

Ouça mensagens NUI enviadas via SendCustomAppMessage

onNuiEvent('test', (data) => {    console.log(data)})
&]:nx-opacity-100 focus-within:nx-opacity-100 nx-flex nx-gap-1 nx-absolute nx-m-[11px] nx-right-0 nx-top-0>

onSettingsChange

Ouça por alterações nas configurações

onSettingsChange((newSettings) => {    console.log(newSettings)})
&]:nx-opacity-100 focus-within:nx-opacity-100 nx-flex nx-gap-1 nx-absolute nx-m-[11px] nx-right-0 nx-top-0>

createCall

createCall({    number: '1234567890', // você pode enviar `company` em vez de `number` para chamar uma empresa    videoCall: false,    hideNumber: false})
&]:nx-opacity-100 focus-within:nx-opacity-100 nx-flex nx-gap-1 nx-absolute nx-m-[11px] nx-right-0 nx-top-0>

Scripts de telefone relacionados

  • CS Stories
  • JPR Phone-System
  • Yordi Phone
  • CrewPhone (SaltyChat)

Notas de instalação

FiveM server with ESX, QBCore, QBox, or compatible standalone bridge. Database and resource installation access required. Review phone, inventory, notification, and dispatch integrations before replacing an existing phone resource.
Notas de instalação
FiveM server with ESX, QBCore, QBox, or compatible standalone bridge. Database and resource installation access required. Review phone, inventory, notification, and dispatch integrations before replacing an existing phone resource.

Compre quando isso economizar tempo de configuração

Use esta checklist para decidir rapidamente se o recurso combina com seu servidor, framework e expectativas de suporte.

Ganho para o administrador

LB Phone v2 foi posicionado para reduzir Phone Scripts, em vez de você reconstruir o mesmo sistema do zero.

Compatibilidade

Funciona com esx, qbcore, qbox, standalone. Verifique o bloco de requisitos antes de usar em um servidor ativo.

Confiança na compra

Download instantâneo, checkout Stripe, acesso ao suporte e contexto de reembolso são exibidos antes do pagamento.

Elementos de decisão

Requisitos, Vídeo de pré-visualização, Perguntas do Produto

Compatibilidade, configuração e comprovação do produto em um olhar

Use os dados publicados nesta página para confirmar se LB Phone v2 é compatível com seu servidor antes do checkout.

Compatibilidade

Frameworks
ESX, QBCore, QBOX, Standalone
Category
Phone Scripts

Configuração e requisitos

Install flow
Download → pasta resources → ensure no server.cfg
Requirements
Publicado nesta página
File size
15.42 MB

Comprovação e perguntas de compradores

Reviews
Sem avaliações — seja o primeiro
Sales
11

Apenas os dados publicados nesta página devem ser considerados confirmados. Se você precisar de mais detalhes, revise a descrição, requisitos, histórico de alterações, avaliações e perguntas do produto antes do checkout.

DescriçãoRequisitosVídeo de pré-visualização
Phone Scripts
Compatibilidade:
ESX
QBCore
QBOX
Standalone

LB Phone v2

Processo de revisão
11 vendidos

Preço por tempo limitado

Economize $7.56 (18% de desconto)

$42.00 - $34.44
Flash Sale
Weekend Sale
$34.44$42.0011 vendidos

Checkout Seguro

Cartões, Apple Pay, Google Pay, iDEAL/Wero, Bancontact, EPS, Przelewy24 e Crypto opcional quando disponível via Stripe.

Acesso imediato aos arquivos após o pagamentoSuporte e política de reembolso visíveis antes do checkout
Falar com suporte antes de comprarLer política de reembolso
Acesso Instantâneo
SSL Criptografado
Cartões, carteiras, redirecionamentos bancários
Frameworksesx, qbcore, qbox, standalone
Instalação

FiveM server with ESX, QBCore, QBox, or compatible standalone bridge. Database and resource installation access required. Review phone, inventory, notification, and dispatch integr…

RequirementsPublicado nesta página
PreviewDisponível
Início
Loja
Phone Scripts
Phone Scripts
ESX
QBCore
QBOX
Standalone
Processo de revisão

Características Principais

  • Custom Apps with UI or Function Triggers

    LB Phone allows you to add apps that either have a UI or simply trigger functions when opening the app.

  • Configuration via Config.lua

    Add apps to the Config.CustomApps table in lb-phone/config/config.lua with customizable properties like name, description, developer, and icon.

  • Optional App Pricing

    Make players pay with in-game money to download apps by setting the price parameter in the custom app configuration.

  • Landscape Mode Support

    Apps can be displayed in landscape mode when the landscape parameter is set to true.

  • Dark Mode Theme Support

    When users have dark mode enabled, data-theme is set to dark; otherwise it is set to light.

Perguntas Frequentes

Produtos Relacionados

$33.00
$39.00
$33.00
$33.00

Related Tutorials & Guides

Learn more about setting up, configuring, and using this type of resource.

ESX vs QBCore vs QBOX: Comparação Técnica de Frameworks 2026

ESX vs QBCore vs QBOX: Comparação Técnica de Frameworks 2026

Escolher um framework é a decisão mais importante ao montar um servidor FiveM. Ele determina quais scripts você pode usar, como seus desenvolvedores escrevem código, o…

FiveM Frameworks Explicados: Guia Completo para ESX, QBCore e QBOX

FiveM Frameworks Explicados: Guia Completo para ESX, QBCore e QBOX

Os frameworks do FiveM formam a espinha dorsal dos servidores de roleplay. Eles não são apenas bibliotecas de código — são sistemas completos que gerenciam identidade do jogador, empregos, inventário, permissões,…

Guia do QBox Framework: Migre do QBCore e Aumente o Desempenho (2026)

Guia do QBox Framework: Migre do QBCore e Aumente o Desempenho (2026)

O QBox se consolidou firmemente como o sucessor natural do QBCore no ecossistema de roleplay do FiveM.

Continue Construindo Seu Servidor FiveM

Use este produto como parte de uma configuração maior. Explore categorias relacionadas, frameworks alternativos, pacotes premium e downloads gratuitos complementares.

Explorar HUDs
Explorar Inventory Scripts
Explorar todos os scripts
Scripts de Phone Scripts
Scripts esx
Experimente QBCore
Experimente QBox
Mods FiveM grátis
Comparar pacotes
CrewPhone (best gcPhone)

CrewPhone (best gcPhone)

GKSPhone (ESX)

GKSPhone (ESX)

CrewPhone (SaltyChat)

CrewPhone (SaltyChat)

CrewPhone (Redesigned)

CrewPhone (Redesigned)