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:
license:xxxxxxxxxxxxxxxxxxxxxxxx
steam:11000010xxxxxxx
discord:123456789012345678Um 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
- Feche FiveM.
- 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.
- Inicie FiveM e conecte-se novamente.
- 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
licenseem vez disso. - 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.
- 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:
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:
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 →