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

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 arquivoconfig/settings.lua.
Objetivo:
- Você entender exatamente o que cada opção muda.
- Você saber quando usar
trueoufalse. - 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çãofalse= 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, useonPlayerLogin = trueeonPlayerJoin = false.
5) config.discordLink
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
Sefalseeconfig.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.1 logo
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 coresprimaryeprimary_opacitysão geradas automaticamente a partir deconfig.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 comrestart 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,
blockChangeNamedeve serfalseeinfosPlayer.changeNameActivedeve sertrue. - O
nameMainConfigs.commandActivedeve ficarfalseem produção — ative apenas durante a configuração inicial do serial.