Il server FiveM richiede Steam: correzione dell'identificatore Steam mancante

Il server FiveM dice che Steam è richiesto o nessun identificatore steam? Come i giocatori lo risolvono, come i proprietari impostano steam_webApiKey, e perché alcuni server usano license o Discord.

Cerchi di unirti e il server ti respinge, con un messaggio che dice che Steam è richiesto o che nessun identificatore Steam è stato trovato. La causa è una di due cose: il tuo client Steam non è in esecuzione, o il server chiede qualcosa che non puoi dare. Entrambi hanno una semplice correzione.

Cosa sta controllando il server

Quando ti connetti, FiveM invia al server un elenco di identificatori per il tuo giocatore. Hanno questo aspetto:

text
license:xxxxxxxxxxxxxxxxxxxxxxxx
steam:11000010xxxxxxx
discord:123456789012345678

Un server che utilizza steam: per il suo database, whitelist o lista admin ha bisogno che quella riga esista. Se Steam non è in esecuzione, non c'è alcun identificatore steam: e il server ti blocca.

Giocatori: come risolverlo

  1. Chiudi FiveM.
  2. Avvia Steam e accedi. Steam deve essere aperto e connesso, nello stesso utente Windows, prima che FiveM inizi. Controlla la finestra di Steam o l'icona nella barra di sistema.
  3. Avvia FiveM e connettiti di nuovo.
  4. Se giochi a GTA V da Epic o Rockstar, il server potrebbe comunque chiedere Steam. In questo caso hai bisogno del client Steam in esecuzione e connesso con il tuo account, oppure devi giocare su un server che utilizza license al suo posto.
  5. Non eseguire FiveM come amministratore mentre Steam non lo è. I due devono essere eseguiti allo stesso livello di privilegio, o FiveM non può vedere Steam. Avvia entrambi normalmente.
  6. Se continua a fallire, chiudi entrambi, riavvia Steam, quindi FiveM. Cancellare la cache con Come cancellare la cache di FiveM aiuta in alcuni casi.

Steam in modalità offline può anche non fornire alcun identificatore. Vai online.

Consiglio: se giochi su diversi server, mantieni Steam in esecuzione quando giochi a FiveM. Non costa nulla e evita questo errore su ogni server che utilizza Steam.

Proprietari di server: la chiave API Web Steam

Affinché il server utilizzi l'autenticazione Steam, assegnagli una chiave API Web Steam. Ottieni una chiave dal tuo account Steam, nella pagina della chiave API Web di Steam.

Aggiungilo a server.cfg:

cfg
set steam_webApiKey "YOUR_STEAM_WEB_API_KEY"

Usa set, non setr, in modo che la chiave non venga mai replicata ai client. Non condividere mai la chiave, non postare mai server.cfg pubblicamente con la chiave dentro, e ripristina la chiave dal tuo account Steam se trapela.

Riavvia il server dopo la modifica. Alcuni framework e script di whitelist hanno la loro stessa impostazione per il tipo di identificatore, quindi controlla anche la configurazione dello script.

Controlla un identificatore Steam mancante nei tuoi script

Se vuoi solo bloccare i giocatori senza Steam, leggi il loro identificatore al momento della connessione e rimanda:

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)

Un messaggio chiaro salva i tuoi giocatori dall'indovinare. Vedi playerConnecting e deferrals per il modello completo.

Perché molti server utilizzano license o Discord

Steam come identificatore principale ha degli svantaggi:

  • I giocatori hanno bisogno che Steam sia in esecuzione, e molti non giocano a GTA V su Steam, quindi ottengono l'errore precedente.
  • Steam offline o in uno stato non buono rimuove l'identificatore a metà sessione.
  • Una chiave API Web Steam è un segreto in più che il proprietario deve gestire.

L'identificatore license: proviene dall'account Rockstar del giocatore. È sempre lì, e non ha bisogno di alcuna chiave aggiuntiva, quindi molti framework moderni lo usano per impostazione predefinita per il database dei personaggi. Gli identificatori Discord sono popolari per le whitelist e i ruoli, perché il personale può gestirli da un server Discord. Vedi Whitelist Discord per FiveM.

Cambiare il tipo di identificatore su un server esistente è una migrazione di dati: i personaggi salvati sotto steam: non corrisponderanno a license:. Esegui il backup del database e pianificalo prima di passare.

Elenco di controllo

Sintomo Correzione
Il server dice che Steam è richiesto Avvia Steam e accedi prima di FiveM
Steam è in esecuzione ma non funziona Esegui entrambi allo stesso livello di privilegio, nessun admin su uno soltanto
Steam in modalità offline Vai online
Nessun identificatore steam: nella console Steam non in esecuzione, o nessun steam_webApiKey dove richiesto
Il proprietario vuole l'autenticazione Steam set steam_webApiKey "key" in server.cfg, mantienilo segreto
Giocatori senza Steam Utilizza identificatori license: o Discord al suo posto
Cambio del tipo di identificatore Esegui il backup prima, i dati salvati non corrisponderanno al nuovo identificatore

Risposte rapide

Perché il server dice che ho bisogno di Steam?

Il server legge il tuo identificatore steam quando ti connetti, e FiveM ne ha uno solo se il client Steam è in esecuzione e sei connesso. Il server lo usa per riconoscerti e mantenere il tuo personaggio.

Ho bisogno di una chiave API Web Steam per eseguire un server FiveM?

Solo se il tuo server o i suoi script utilizzano l'autenticazione Steam. Aggiungilo con set steam_webApiKey "your_key" in server.cfg.

L'identificatore Steam è migliore dell'identificatore di license?

Nessuno è migliore. L'identificatore license proviene dall'account Rockstar ed è sempre presente. Steam dipende dal fatto che il giocatore esegua Steam, ed è per questo che molti server preferiscono license.

Script senza questo problema

Mic PhoneUn telefono pieghevole che si apre in un tablet e arriva sul telefono vero del giocatore.Vedi script →Drug Dealer AppSpaccio di strada come app per lb-phone: zone, acquirenti NPC, livelli e allerte alla polizia.Vedi script →Pawn Shop AppUn banco dei pegni tra giocatori dentro lb-phone.Vedi script →

Continua a leggere