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 Auth Discord System com outro script? Clique aqui
Hero Dark

Sobre o sistema

O Auth Discord System autentica jogadores via Discord automaticamente — sem login manual, sem senha. O jogador recebe um código no jogo, digita no canal do Discord e a conta é liberada.

Visão Geral

Este guia cobre todo o arquivo config/settings.lua. Objetivo:
  • Você entender exatamente o que cada opção muda.
  • Você saber quando usar true ou false.
  • Você configurar o sistema sem precisar entrar em detalhes técnicos.

Antes de Começar

  • Arquivo de configuração: config/settings.lua
  • Depois de alterar a config: reinicie o resource (restart sqh_authdiscord)
  • Regra geral:
    • true = ativa a função
    • false = desativa a função

1) license

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

2) config.infobox

Funções de notificação. Configure aqui o sistema de alert/toast do seu servidor. type pode ser: 'success', 'error', 'info', 'warning'

3) config.events

onVerifiedPlayer

Callback executado quando o player é verificado/autenticado com sucesso.
Importante: Este é o ponto central da integração. Coloque aqui a função que deve rodar após o login — normalmente a abertura do painel de personagens ou liberação do jogador.

4) Opções de Abertura Automática

Define quando o painel de autenticação deve abrir automaticamente.
Recomendação: Em servidores com sistema de login próprio, use onPlayerLogin = true e onPlayerJoin = false.

Link de convite do Discord exibido no painel de autenticação.

6) config.createAccountMTA

Se true, o campo de nome digitado no Discord será usado como nome da conta MTA. Por isso, ao configurar o bot do Discord, ative a opção de digitar o nome.

7) config.timeVerify

Tempo em segundos que o sistema aguarda antes de verificar se o player entrou no Discord do servidor.

8) config.playerInDiscord

Com true, se o player não estiver no Discord, a tela de “você precisa entrar no Discord” é exibida.

9) config.blockChangeName

Se false e config.infosPlayer.changeNameActive = true, a mudança de nome no jogo será sincronizada automaticamente com o Discord.

10) config.discordInfos

10.1 Cargos automáticos

10.2 Troca de serial

Deixe vazio {} se não quiser usar este recurso.

10.3 Canais do Discord

10.4 Formatação e nome

10.5 translates — Textos do bot no Discord

Textos exibidos pelo bot durante o fluxo de autenticação.

10.6 messages — Mensagens operacionais

Mensagens enviadas em situações específicas do fluxo.

11) config.nameMainConfigs

Configuração do comando auxiliar para obter o nome da conta interna.
Após usar o comando para configurar o serial, volte commandActive = false.

12) config.infosPlayer

Configurações sobre o nome e ID do player no jogo.

12.1 getNameOption — Como o nome é definido

12.2 getNamePlayerFunction

Função usada quando getNameOption = 'Game' para obter o nome do jogador.

12.3 Sincronização de nome e ID


13) config.designInfos

Configurações visuais do painel de autenticação.

13.2 socialMedia

Lista de links de redes sociais exibidos no painel.

14) colors

Paleta de cores da interface de autenticação. Formato das cores: '#RRGGBB XX%' onde XX% é a opacidade.
As cores primary e primary_opacity são geradas automaticamente a partir de config.designInfos.color_main.

15) translate

Define o idioma padrão e os textos da interface do painel.

15.1 Idioma padrão

15.2 Textos por idioma

Cada bloco de idioma contém as chaves de texto exibidas na interface.

Dicas Finais

  • Após qualquer alteração no config/settings.lua, reinicie o resource com restart sqh_authdiscord.
  • O config.events.onVerifiedPlayer é o coração da integração — sem configurá-lo corretamente, o player será autenticado mas não terá acesso liberado no servidor.
  • Se usar createAccountMTA = true, certifique-se de que o bot do Discord está configurado para pedir o nome do jogador (playerName = true), pois o nome digitado será o nome da conta MTA.
  • Para sincronização de nome com Discord funcionando corretamente, blockChangeName deve ser false e infosPlayer.changeNameActive deve ser true.
  • O nameMainConfigs.commandActive deve ficar false em produção — ative apenas durante a configuração inicial do serial.