Servidor FiveM requer Steam: corrigir o identificador do Steam ausente

Servidor FiveM diz que Steam é necessário ou sem identificador steam? Como jogadores corrigem, como proprietários definem steam_webApiKey, e por que alguns servidores usam licença ou Discord em vez disso.

Você tenta entrar e o servidor o rejeita, com uma mensagem de que Steam é necessário ou que nenhum identificador Steam foi encontrado. A causa é uma de duas coisas: seu cliente Steam não está em execução, ou o servidor pede algo que você não pode fornecer. Ambas têm uma correção simples.

O que o servidor está verificando

Quando você se conecta, FiveM envia ao servidor uma lista de identificadores para seu jogador. Eles se parecem com isto:

text
license:xxxxxxxxxxxxxxxxxxxxxxxx
steam:11000010xxxxxxx
discord:123456789012345678

Um servidor que usa steam: para seu banco de dados, whitelist ou lista de admin precisa que essa linha exista. Se Steam não está em execução, não há identificador steam: e o servidor o bloqueia.

Jogadores: como corrigir

  1. Feche FiveM.
  2. Inicie Steam e faça login. Steam deve estar aberto e conectado, no mesmo usuário do Windows, antes do FiveM iniciar. Verifique a janela do Steam ou ícone da bandeja.
  3. Inicie FiveM e conecte-se novamente.
  4. Se você joga GTA V do Epic ou Rockstar, o servidor ainda pode pedir Steam. Nesse caso, você precisa do cliente Steam em execução e conectado com sua conta, ou precisa jogar em um servidor que use license em vez disso.
  5. Não execute FiveM como administrador enquanto Steam não está. Os dois devem ser executados no mesmo nível de privilégio, ou FiveM não pode ver Steam. Inicie ambos normalmente.
  6. Se ainda falhar, feche ambos, reinicie Steam e depois FiveM. Limpar o cache com Como limpar o cache do FiveM ajuda em alguns casos.

Steam em modo offline também pode não fornecer identificador. Vá online.

Dica: se você joga em vários servidores, mantenha Steam em execução sempre que jogar FiveM. Não custa nada e evita esse erro em cada servidor que usa Steam.

Proprietários de servidor: a chave de API da Web Steam

Para que o servidor use autenticação Steam, dê a ele uma chave de API da Web Steam. Você obtém uma chave de sua conta Steam, na página de chave de API da web do Steam.

Adicione-a ao server.cfg:

cfg
set steam_webApiKey "YOUR_STEAM_WEB_API_KEY"

Use set, não setr, para que a chave nunca seja replicada para clientes. Nunca compartilhe a chave, nunca poste server.cfg publicamente com a chave nela, e redefina a chave de sua conta Steam se vazar.

Reinicie o servidor após a mudança. Alguns frameworks e scripts de whitelist têm suas próprias configurações para o tipo de identificador, então verifique a configuração do script também.

Verificar por um identificador do Steam ausente em seus scripts

Se você apenas deseja bloquear jogadores sem Steam, leia seu identificador no momento da conexão e adie:

lua
AddEventHandler('playerConnecting', function(name, setKickReason, deferrals)
    local src = source
    deferrals.defer()
    Wait(0)

    local steam = GetPlayerIdentifierByType(src, 'steam')
    if not steam then
        deferrals.done('Steam is required. Start Steam, log in, then restart FiveM.')
        return
    end

    deferrals.done()
end)

Uma mensagem clara poupa seus jogadores de adivinhar. Veja playerConnecting e deferrals para o padrão completo.

Por que muitos servidores usam licença ou Discord em vez disso

Steam como identificador principal tem desvantagens:

  • Jogadores precisam que Steam esteja em execução, e muitos não jogam GTA V no Steam, então eles recebem o erro acima.
  • Steam estar offline ou em mau estado remove o identificador durante a sessão.
  • Uma chave de API da Web Steam é um segredo a mais para o proprietário gerenciar.

O identificador license: vem da conta da Rockstar do jogador. Está sempre lá, e não precisa de nenhuma chave extra, então muitos frameworks modernos o usam por padrão para o banco de dados de personagens. Identificadores do Discord são populares para whitelists e funções, porque a equipe pode gerenciá-los a partir de um servidor Discord. Veja Discord whitelist para FiveM.

Alterar o tipo de identificador em um servidor existente é uma migração de dados: personagens salvos sob steam: não corresponderão a license:. Faça backup do banco de dados e planeje antes de mudar.

Checklist

Sintoma Correção
Servidor diz que Steam é necessário Inicie Steam e faça login antes do FiveM
Steam está em execução mas falha Execute ambos no mesmo nível de privilégio, sem admin em um apenas
Steam em modo offline Vá online
Nenhum identificador steam: no console Steam não está em execução, ou sem steam_webApiKey onde necessário
Proprietário quer autenticação Steam set steam_webApiKey "key" em server.cfg, mantenha-o secreto
Jogadores sem Steam Use identificadores license: ou Discord em vez disso
Alterando tipo de identificador Faça backup primeiro, dados salvos não corresponderão ao novo identificador

Respostas rápidas

Por que o servidor diz que preciso de Steam?

O servidor lê seu identificador do Steam quando você se conecta, e o FiveM só tem um se o cliente Steam está em execução e você está conectado. O servidor o usa para reconhecê-lo e manter seu personagem.

Preciso de uma chave de API da Web Steam para executar um servidor FiveM?

Apenas se seu servidor ou seus scripts usarem autenticação Steam. Adicione-o com set steam_webApiKey "your_key" em server.cfg.

O identificador do Steam é melhor que o identificador de licença?

Nenhum é melhor. O identificador de licença vem da conta da Rockstar e está sempre presente. Steam depende do jogador executar Steam, é por isso que muitos servidores preferem licença.

Scripts sem esse problema

Mic PhoneUm celular dobrável que abre em tablet e chega ao celular de verdade do jogador.Ver script →Drug Dealer AppVendas na rua como app do lb-phone: zonas, compradores NPC, níveis e alertas para a polícia.Ver script →Pawn Shop AppUma casa de penhores entre jogadores dentro do lb-phone.Ver script →

Continue lendo