Documentação do Pulse Phone

Detalhes de instalação

Para o Pulse Phone 1.4.26 min de leituraAtualizado em

1. Instalação rápida

Antes de copiar qualquer coisa

Use um artifact de servidor que atenda aos requisitos abaixo, com OneSync ativado e game build 2699 ou mais recente. Para um servidor de roleplay normal, deixe primeiro funcionando o seu framework, inventário, oxmysql, resource de voz e screenshot-basic. O standalone também funciona sem framework; ali os itens de inventário são opcionais.

Baixe o resource pela sua conta Cfx.re depois de resgatar a compra. Use a chave do servidor que pertence à conta dona do asset. Se a Cfx.re acusar um erro de entitlement, corrija a associação entre conta e chave; mudar as configurações do celular não concede o entitlement.

Passo 1 — Coloque o resource no seu servidor

Extraia o pacote e copie a pasta do resource phone, que contém o fxmanifest.lua, para o diretório resources do seu servidor. Não a renomeie e não coloque a pasta externa do ZIP/pacote no lugar dela.

Em um servidor hospedado, envie em modo Binary ou envie o zip e extraia lá (por quê). O guia rápido (passo 2) lista a contagem e o tamanho de arquivos de cada pasta deste build, e a verificação de inicialização aponta qualquer arquivo ausente ou com tamanho errado.

Pare o seu resource de celular anterior antes de testar o Pulse, para que dois celulares não disputem a mesma tecla e o mesmo item. Faça backup dos dados dele se pretende importá-los depois.

Passo 2 — Adicione os itens ao seu inventário

Escolha o inventário que você já usa; não precisa substituí-lo.

Seu inventário Ação necessária
ox_inventory Abra o config/items/ox_inventory.lua fornecido. Junte as entradas dele em ox_inventory/data/items.lua, dentro da tabela existente. Não substitua o arquivo inteiro do inventário. Mantenha a entrada phone do próprio ox_inventory: usá-la abre o Pulse Phone, e a linha Phone item da verificação de inicialização confirma isso. Substitua pela entrada impressa só quando essa linha disser que ela abre outro script. Copie as imagens de config/items/images/ para ox_inventory/web/images/. Reinicie o servidor depois de editar.
qb-inventory com QBCore As definições de item que faltam são registradas automaticamente na inicialização. Copie config/items/images/ para qb-inventory/html/images/. Se o seu inventário exigir entradas shared permanentes, o config/items/qb-core.lua fornecido está pronto para juntar em qb-core/shared/items.lua.
Inventário padrão do ESX Os itens que faltam são adicionados automaticamente. Se o console pedir um reinício, reinicie uma vez para o ESX lê-los. Se a conta do seu banco de dados não conseguir adicioná-los, use o config/items/esx.sql.
qs-inventory ou outro inventário suportado Siga a linha curta do seu inventário em Itens e inventários. Use a lista de itens e a pasta de imagens dele.
Standalone sem inventário Nenhuma entrada de inventário necessária. Deixe a exigência de itens desligada.

A verificação de inicialização identifica as entradas que faltam e imprime só as definições de que você ainda precisa. Um inventário que carrega as definições de item na inicialização, como o ox_inventory, precisa das entradas acima; o Pulse não sobrescreve arquivos de outro resource.

Passo 3 — Confira a configuração principal

Abra o config/config.lua. Os padrões detectam o seu setup atual:

Lua
Config.Framework = 'auto'

Deixe inventory = 'auto' na tabela Config.Providers existente. Se você roda vários resources de inventário, defina esse valor para o inventário que pretende usar, como 'ox_inventory'. Não adicione uma segunda tabela Config.Providers ou Config.Item no fim do arquivo.

Na tabela Config.Item existente, escolha como os celulares funcionam:

Configuração O que faz
required = false, unique = false Cada personagem tem um celular sem carregar um item. Útil para o seu primeiro teste.
required = true, unique = false O personagem precisa de um item phone para abrir o próprio celular. Dar esse item a alguém não transfere os dados dele.
unique = true Cada item de celular tem número e dados próprios. Passar o item transfere aquele aparelho. Exige ox_inventory, qb-inventory, qs-inventory, core_inventory ou codem-inventory.
name = 'phone' Nome do item no inventário. Mantenha, a menos que você também mude a definição de item fornecida.

Os celulares únicos seguem a bridge de inventário selecionada. Deixe Config.Item.inventory = 'auto'; essa configuração antiga serve só para instalações avançadas existentes. Config.Providers.inventory tem prioridade quando definido explicitamente.

Não mude Config.IdentityScope em um servidor existente. O padrão, 'character', mantém separados os celulares de personagens diferentes.

Opcional: celulares no inventário e serviço pago

Para exigir um item de aparelho separado para cada celular, defina required = true e unique = true dentro da tabela Config.Item existente em config/config.lua, depois de adicionar as entradas do inventário. Use um dos inventários de celulares únicos listados acima.

Para vender serviço de telefonia, defina Config.Carrier.enabled = true no mesmo arquivo. Isso ativa o app Carrier, onde os jogadores compram o plano. Celulares novos precisam de um plano antes de chamadas normais, mensagens e apps de dados móveis ficarem disponíveis. O App Hub é onde os jogadores instalam apps, não a loja de serviço. Defina Config.Coverage.enabled = true se também quiser zonas de cobertura. Cobertura e planos pagos são opções separadas; deixe qualquer uma desligada se não quiser esse recurso.

Edite as configurações existentes em vez de adicionar tabelas duplicadas. Reinicie o servidor depois de salvar. Se uma configuração foi salva antes dentro do jogo, remova essa configuração em Settings → Server para o valor do arquivo valer.

Passo 4 — Inicie as dependências antes do Pulse

Mantenha a conexão com o banco de dados e as configurações de framework que você já tem. Adicione só as linhas que faltam; não inicie uma segunda cópia de nenhuma dependência.

Use esta ordem com os resources já instalados no seu servidor:

  1. Resource de banco de dados e as configurações de conexão existentes.
  2. Framework e as bibliotecas, resources de identidade e de personagem que ele exige.
  3. Inventário, usando a configuração desse inventário para o seu framework.
  4. Um resource de voz suportado e o screenshot-basic.
  5. ensure phone.

Não instale ESX, QBCore ou outro inventário só para o Pulse. Escolha o seu setup atual em Seu framework para ver o exemplo de ordem de inicialização específico. O Qbox é detectado como Qbox mesmo quando outro resource usa os exports compatíveis com QBCore dele.

Para o acesso de administrador do Pulse, adicione add_ace group.admin phone.admin allow. A sua conta de administrador já precisa pertencer ao group.admin para essa permissão valer.

Passo 5 — Leia a verificação da primeira inicialização

Reinicie o servidor. O Pulse imprime um relatório de inicialização e cria as tabelas do banco de dados automaticamente quando a conexão SQL está disponível.

  • FIX / FAIL: uma parte obrigatória não consegue funcionar. Siga a linha de correção antes de deixar os jogadores usarem.
  • NOTE / WARN: veja qual recurso é afetado; alguns avisos descrevem recursos opcionais que você não configurou.
  • Rode phone:health no console do servidor para repetir a verificação.
  • Rode phone:diag para ver o framework/inventário/provedores escolhidos.
  • Como admin, entre, abra o F8 e rode phone:setup para a configuração guiada existente.

As configurações salvas na configuração de admin dentro do jogo têm prioridade sobre as configurações equivalentes nos arquivos. Se uma mudança no arquivo parecer ignorada, confira Settings → Server e remova essa configuração salva antes de mudar mais arquivos.

Passo 6 — Teste como jogador

  1. Carregue um personagem, aperte F1 e complete a configuração do celular. Se a exigência de item estiver ativada, compre um celular na loja ou dê ao personagem o item de celular configurado antes.
  2. Se você comprou uma caixa lacrada, use a caixa no inventário para fazer o unboxing e depois termine a configuração. O aparelho chega ligado; com Config.Device.arrivesOn = false, segure End ou O antes.
  3. Abra Messages, Contacts e Phone. Volte para a Home, abra o app switcher e feche cada app em sequência.
  4. Tire uma foto e grave um vídeo curto. Abra os dois em Photos, feche e reabra o celular e confirme que continuam lá.
  5. Reconecte e confira se o mesmo personagem continua com o mesmo celular. Teste chamadas com um segundo jogador usando o resource de voz instalado.

Onde mudar as coisas

O que você quer mudar Arquivo ou lugar
Framework, provedor de inventário, item do celular, loja, modelos, tecla config/config.lua
Provedor de voz config/config.lua
Configurações de apps e de serviços/empregos config/apps.lua
Entradas e imagens do inventário config/items/
Conexão com o banco de dados, ordem de inicialização dos resources, credenciais do host de mídia server.cfg (mantenha as credenciais privadas no lado do servidor)
Integrações para desenvolvedores Integrações avançadas, o Developer Kit opcional (zerodevscripts.com/downloads/PulsePhone-developer-kit.zip) e os arquivos bridge/ existentes; a instalação normal não exige editá-los
Fotos/vídeos dos jogadores usando o armazenamento integrado media/; preserve esta pasta ao atualizar

As seções abaixo contêm a referência detalhada. Você não precisa ler todas as configurações de recursos para terminar a primeira instalação.

Traduzido do inglês. Se algo aqui divergir da página em inglês, vale a página em inglês. English