FiveM-Server erfordert Steam: Behebung des fehlenden Steam-Identifiers

FiveM-Server sagt, Steam ist erforderlich oder kein Steam-Identifier? Wie Spieler es beheben, wie Besitzer steam_webApiKey setzen und warum einige Server stattdessen License oder Discord verwenden.

Du versuchst beizutreten und der Server lehnt dich ab und sagt, dass Steam erforderlich ist oder dass kein Steam-Identifier gefunden wurde. Die Ursache ist eine von zwei Dingen: Dein Steam-Client läuft nicht, oder der Server fragt nach etwas, das du nicht geben kannst. Beide haben eine einfache Lösung.

Was der Server überprüft

Wenn du dich verbindest, sendet FiveM dem Server eine Liste von Identifiern für deinen Spieler. Sie sehen so aus:

text
license:xxxxxxxxxxxxxxxxxxxxxxxx
steam:11000010xxxxxxx
discord:123456789012345678

Ein Server, der steam: für seine Datenbank, Whitelist oder Admin-Liste verwendet, braucht diese Zeile. Wenn Steam nicht läuft, gibt es keinen steam:-Identifier und der Server blockiert dich.

Spieler: Wie man es behebt

  1. Schließe FiveM.
  2. Starte Steam und melde dich an. Steam muss offen und angemeldet sein, im gleichen Windows-Benutzer, bevor FiveM startet. Überprüfe das Steam-Fenster oder das Tablett-Symbol.
  3. Starte FiveM und verbinde dich erneut.
  4. Wenn du GTA V von Epic oder Rockstar spielst, kann der Server immer noch Steam fragen. In diesem Fall brauchst du den Steam-Client laufen und angemeldet mit deinem Konto, oder du musst auf einem Server spielen, der license verwendet.
  5. Starte FiveM nicht als Administrator, während Steam es nicht ist. Die beiden müssen auf der gleichen Berechtigungsstufe laufen, sonst kann FiveM Steam nicht sehen. Starte beide normal.
  6. Falls es immer noch fehlschlägt, schließe beide, starte Steam neu, dann FiveM. Den Cache löschen mit How to clear the FiveM cache hilft in einigen Fällen.

Steam im Offline-Modus kann auch keinen Identifier geben. Geh online.

Tipp: Wenn du auf mehreren Servern spielst, halte Steam laufen, wann immer du FiveM spielst. Es kostet nichts und vermeidet diesen Fehler auf jedem Server, der Steam verwendet.

Server-Besitzer: Der Steam Web API-Schlüssel

Damit der Server Steam-Authentifizierung verwenden kann, gib ihm einen Steam Web API-Schlüssel. Du bekommst einen Schlüssel von deinem Steam-Konto, auf der Steam-Web-API-Schlüsselseite.

Füge ihn zu server.cfg hinzu:

cfg
set steam_webApiKey "YOUR_STEAM_WEB_API_KEY"

Verwende set, nicht setr, damit der Schlüssel nie zu Clients repliziert wird. Teile den Schlüssel niemals, poste nie server.cfg öffentlich mit dem Schlüssel darin, und setze den Schlüssel von deinem Steam-Konto zurück, wenn er leckt.

Starte den Server nach der Änderung neu. Einige Frameworks und Whitelist-Skripte haben ihre eigene Einstellung für den Identifier-Typ, überprüfe also auch die Skript-Konfiguration.

Überprüfe auf einen fehlenden Steam-Identifier in deinen Skripten

Wenn du nur Spieler ohne Steam blockieren möchtest, lies ihren Identifier beim Verbindungszeitpunkt und verschiebe:

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)

Eine klare Nachricht erspart deinen Spielern Raten. Siehe playerConnecting and deferrals für das vollständige Muster.

Warum viele Server stattdessen License oder Discord verwenden

Steam als Hauptidentifier hat Nachteile:

  • Spieler brauchen Steam, der läuft, und viele spielen GTA V nicht auf Steam, sodass sie den obigen Fehler bekommen.
  • Steam-Offline-Modus oder ein schlechter Zustand entfernt den Identifier in der Session.
  • Ein Steam Web API-Schlüssel ist ein weiteres Geheimnis für den Besitzer, das verwaltet werden muss.

Der license:-Identifier kommt vom Rockstar-Konto des Spielers. Er ist immer da, und er braucht keinen zusätzlichen Schlüssel, daher verwenden viele moderne Frameworks ihn standardmäßig für die Charakterdatenbank. Discord-Identifier sind beliebt für Whitelists und Rollen, weil das Personal sie von einem Discord-Server verwalten kann. Siehe Discord whitelist for FiveM.

Das Ändern des Identifier-Typs auf einem bestehenden Server ist eine Datenmigration: Charaktere, die unter steam: gespeichert wurden, stimmen nicht mit license: überein. Sichern Sie die Datenbank und planen Sie sie, bevor Sie wechseln.

Checkliste

Symptom Behebung
Server sagt, Steam ist erforderlich Starte Steam und melde dich an, bevor du FiveM startest
Steam läuft aber fehlschlägt Starte beide auf der gleichen Berechtigungsstufe, nicht Admin auf nur einem
Steam im Offline-Modus Geh online
Kein steam:-Identifier in der Konsole Steam nicht laufen, oder kein steam_webApiKey, wo erforderlich
Besitzer möchte Steam-Auth set steam_webApiKey "key" in server.cfg, halte es geheim
Spieler ohne Steam Verwende stattdessen license:- oder Discord-Identifier
Identifier-Typ wechseln Sichern Sie zuerst, gespeicherte Daten stimmen nicht mit dem neuen Identifier überein

Kurze Antworten

Warum sagt der Server, dass ich Steam brauche?

Der Server liest deinen Steam-Identifier, wenn du dich verbindest, und FiveM hat nur einen, wenn der Steam-Client läuft und du angemeldet bist. Der Server nutzt ihn, um dich zu erkennen und deinen Charakter zu behalten.

Brauche ich einen Steam Web API-Schlüssel, um einen FiveM-Server zu betreiben?

Nur, wenn dein Server oder seine Skripte Steam-Authentifizierung verwenden. Füge ihn mit set steam_webApiKey "dein_schlüssel" in server.cfg hinzu.

Ist der Steam-Identifier besser als der License-Identifier?

Keiner ist besser. Der License-Identifier kommt vom Rockstar-Konto und ist immer vorhanden. Steam hängt davon ab, dass der Spieler Steam startet, weshalb viele Server License bevorzugen.

Scripts ohne dieses Problem

Mic PhoneEin faltbares Handy, das sich zum Tablet aufklappt und bis aufs echte Handy des Spielers reicht.Script ansehen →Drug Dealer AppStraßenverkauf als lb-phone-App: Zonen, NPC-Käufer, Level und Polizeialarme.Script ansehen →Pawn Shop AppEin Pfandmarkt zwischen Spielern, direkt in lb-phone.Script ansehen →

Weiterlesen