Resolva problemas comuns
Resource não inicia
Está com problemas para iniciar o seu produto? Clique aqui
Configurar o resource
Está com dúvidas de como configurar algo no sistema? Clique aqui

Sobre o sistema
O Auth Discord System é um sistema completo de autenticação de jogadores via Discord para servidores MTA. O jogador entra no servidor, recebe um código de confirmação, digita no canal do Discord e a conta é liberada automaticamente — sem precisar criar senha ou login manual. Com as funções exportadas, você pode:- Verificar manualmente se um player já passou pela autenticação e abrir o painel caso não tenha;
- Adicionar cargos no Discord de um player autenticado diretamente por script;
- Obter o Discord ID de qualquer player autenticado (útil para cruzar dados com sistemas externos);
- Forçar a sincronização do nome do Discord com o nome do player no jogo.
Funções Exportadas
Server-side
- verifyPlayerAccount ->
Verifica se o player está autenticado e abre o painel caso não esteja - addRoleDiscordToPlayer ->
Adiciona um cargo no Discord ao player autenticado - getPlayerDiscordID ->
Retorna o Discord ID do player autenticado - vinculateDiscordName ->
Sincroniza o nome do Discord com o nome do player no jogo
verifyPlayerAccount
Side:server
Syntax
player(player): jogador a ser verificado.
- Consulta o banco de dados pelo serial do player.
- Se o player já está registrado, abre a tela de
confirmAccount(aguardando entrada no servidor Discord). - Se o player não está registrado ainda, gera um código único e abre a tela inicial de autenticação com o código exibido.
- Esta função é chamada automaticamente nos eventos
onPlayerJoineonPlayerLoginconforme as opçõesconfig.onPlayerJoineconfig.onPlayerLogin. Use a export para chamadas manuais (ex.: ao trocar de personagem).
- Não há retorno explícito. A ação ocorre via triggers client-side.
addRoleDiscordToPlayer
Side:server
Syntax
player(player): jogador autenticado que receberá o cargo.roleID(string): ID do cargo no Discord a ser adicionado.
- Envia uma requisição à API do bot do Discord para adicionar o cargo ao usuário correspondente ao player.
- Só funciona se o player tiver uma sessão ativa (estiver autenticado e online).
- A operação é assíncrona — o cargo é adicionado em background via
fetchRemote.
- Não há retorno explícito na função (a resposta é processada internamente pelo callback do
fetchRemote).
getPlayerDiscordID
Side:server
Syntax
player(player): jogador autenticado.
- Retorna o Discord ID (clientID) do player a partir do cache em memória carregado na autenticação.
- O cache é preenchido quando o player se autentica ou quando o resource reinicia (buscando dados do banco).
- Se o player não estiver autenticado ou não tiver sessão ativa, retorna
false.
stringcom o Discord ID do player, ex:"123456789012345678".falsese o player não estiver autenticado ou não tiver Discord ID registrado.
vinculateDiscordName
Side:server
Syntax
player(player): jogador autenticado que terá o nome sincronizado.
- Envia uma requisição à API para atualizar o nome do player no Discord de acordo com o ID do jogo retornado por
config.infosPlayer.getIDFunction(player). - Utilizado para manter o nome/nickname do Discord sincronizado com as informações do servidor.
- Depende de
config.infosPlayer.setIDInDiscordestar configurado para incluir o ID do jogo no nome. - O sistema já chama esta função automaticamente no
onPlayerLoginquandoconfig.discordInfos.setDiscordNameInGame = true. Use a export para sincronizações manuais específicas.
- Não há retorno explícito. A sincronização ocorre em background.
Observações
- Todas as exports só funcionam corretamente após o resource ser iniciado e a licença validada.
- As funções
addRoleDiscordToPlayerevinculateDiscordNamerequerem que o player esteja com sessão ativa no cache (autenticado durante a sessão atual). Players que entraram antes de umrestartdo resource terão o cache recarregado automaticamente. getPlayerDiscordIDé a export mais comum para integrações — use sempre que precisar do Discord ID de um player em outro script.- Para
addRoleDiscordToPlayerfuncionar, o bot do Discord deve estar corretamente configurado e online.