Pular para o conteúdo principal
Hero Dark

Resolva problemas comuns

Resource não inicia

Está com problemas para iniciar o seu produto? Clique aqui

Funções exportáveis

Precisa integrar o Phone System com outro script? Clique aqui
Hero Dark

Sobre as configurações

Todas as configurações do Phone System são feitas no arquivo config/settings.lua. O arquivo é organizado em seções, cada uma responsável por uma parte do sistema. Abaixo você encontra o manual completo de cada opção.

1. Licença

Configuração da licença de ativação do sistema.

2. Integrações

Define quais sistemas externos o Phone System deve se integrar automaticamente.
Se sqh_custom = true, você deverá preencher as funções na seção config.system para buscar/salvar dados da conta manualmente.

3. Configurações Gerais

3.1 Database

3.2 Tecla de abrir

3.3 Verificação antes de abrir

Callback chamado antes de abrir o celular. Retorne false para bloquear a abertura.

3.4 Comportamento


4. Compra de Celular (Markers)

Configura os markers de loja de celular no mapa.

4.1 Funções de dinheiro

Defina como o dinheiro é verificado e deduzido no seu servidor:

4.2 Markers de loja

4.3 Marker customizado

Callback chamado ao criar cada marker — permite personalizar cor/tipo:

5. Model do Celular e JBL

5.1 Posição do Celular na Mão

Define onde o model do celular aparece no corpo do player enquanto o celular está aberto.

5.2 JBL (Spotify)


6. Sistema de Contas

6.1 Tipo de conta

Para "ElementData", configure:

6.2 Formato do número de telefone


7. Eventos (Callbacks)

Callbacks chamados em ações do celular.

8. Notificações (Infobox)

Funções para enviar notificações ao player. Personalize para usar o sistema de notificações do seu servidor.

9. Escala por Resolução

Define escala do celular para diferentes resoluções de tela.

10. Controles Bloqueados com Celular Aberto

Lista de controles do MTA que ficam desabilitados enquanto o celular estiver aberto.
Consulte a lista de controles do MTA para os IDs corretos.

11. Aplicativos

11.1 Aplicativos padrão (pré-instalados)

Lista de apps que estarão instalados no celular desde a criação, sem precisar baixar na loja:

11.2 Aplicativos que não podem ser desinstalados

11.3 Aplicativos disponíveis na loja


12. Configurações por Aplicativo

Todos os apps compartilham campos base de metadados usados pela AppStore:

12.1 AppStore (config.apps.appstore)


12.2 WhatsApp (config.apps.whatsapp)

Painel de configurações do app (settingsPanel) O WhatsApp possui um painel de configurações in-app com subpainéis: Status Panel (statusPanel)

12.3 Spotify (config.apps.spotify)

configurations — Configurações de áudio soundsVehicleConfigs — Configuração por veículo

12.4 Uber (config.apps.uber)

settings — Configurações de funcionamento

12.5 Maps (config.apps.maps)

Campos de cada item em localsConfig:

12.6 Claro (config.apps.claro)

Campos de cada plano em plans:

12.7 Blaze (config.apps.blaze)

configurations — Configurações gerais da roleta moneyOptions — Integração de dinheiro logsDiscord — Logs no Discord rewardsConfigurations — Sistema de recompensas por nível Tipos de recompensa disponíveis: Campos dos valores em rewardsLevel:

12.8 Paypal (config.apps.paypal)

configurations — Configurações gerais walletMoney — Integração com dinheiro transferInfos.logsDiscord — Logs no Discord

12.9 Staff (config.apps.staff)

subPanelsApps — Subpainéis disponíveis

12.10 Google Tradutor (config.apps.google_translate)


12.11 Configurações (config.apps.settings)

profileInfos — Informações do perfil notificacoes — Configurações de notificações in-app Lista de grupos de notificações que o jogador pode ativar/desativar. Cada grupo tem collumName (título da coluna ou false) e itens com name e data (chave salva nas preferências). wallpaperDefaults — Wallpapers disponíveis Lista de wallpapers padrão. Cada item tem {wallpaper = N} onde N é o número do arquivo de wallpaper em assets/images/wallpapers/.

13. Setup (Aparência Inicial)

Configura as opções de personalização que aparecem durante o setup inicial do celular.

13.1 Capas disponíveis

Cada capa tem dois campos de cor: colorShowcase (cor de destaque exibida na tela de seleção) e colorBackground (cor de fundo da capa aplicada ao celular). Ambos usam o formato tocolor(R, G, B, A). O sistema vem com as seguintes 10 capas padrão:
Para adicionar uma nova capa, acrescente uma nova entrada com os valores RGBA desejados.

14. Tela de Bloqueio (Lockscreen)

14.1 Sistema de Hacking


15. Widgets

Configura o painel de widgets deslizante. O painel é organizado em linhas (rows), e cada linha pode ter múltiplos widgets lado a lado.

Estrutura de uma linha:

Campos de cada widget:

O width define quantas colunas do grid o widget ocupa. Com width = 4, o widget ocupa a linha inteira. Com width = 2, dois widgets cabem lado a lado.

16. Cores

Define a paleta de cores global do sistema. As cores são usadas internamente na interface e podem ser sobrescritas para personalização visual.

17. Tradução e Idioma

17.1 Idioma padrão

17.2 Textos do sistema

Os textos da interface são armazenados em translate.texts. Você pode alterar qualquer texto para o idioma do seu servidor.

17.3 Saudações por horário


Dicas Finais

  • Após qualquer alteração no config/settings.lua, você deve reiniciar o resource com restart sqh_phone.
  • Nunca ative config.isResetDatabase = true em produção com dados reais — isso apagará todo o banco de dados do sistema.
  • Para integrar com sistemas de inventário externos, use a combinação de config.disableKeyOpen = true + bindPhonePlayer e unbindPhonePlayer via exports.
  • Se o celular não abrir após configurar verifyToOpen, certifique-se que a função retorna true para os players corretos.