El servidor de FiveM requiere Steam: soluciona el identificador de Steam faltante

¿El servidor de FiveM dice que se requiere Steam o sin identificador de steam? Cómo los jugadores lo corrigen, cómo los propietarios establecen steam_webApiKey, y por qué algunos servidores usan license o Discord en su lugar.

Intentas unirte y el servidor te rechaza, con un mensaje de que se requiere Steam o que no se encontró identificador de Steam. La causa es una de dos cosas: tu cliente de Steam no se está ejecutando, o el servidor pide algo que no puedes dar. Ambos tienen una solución simple.

Lo que el servidor está verificando

Cuando te conectas, FiveM envía al servidor una lista de identificadores para tu jugador. Se ven así:

text
license:xxxxxxxxxxxxxxxxxxxxxxxx
steam:11000010xxxxxxx
discord:123456789012345678

Un servidor que usa steam: para su base de datos, lista blanca o lista de administradores necesita que esa línea exista. Si Steam no se está ejecutando, no hay identificador steam: y el servidor te bloquea.

Jugadores: cómo solucionarlo

  1. Cierra FiveM.
  2. Inicia Steam e inicia sesión. Steam debe estar abierto y registrado, en el mismo usuario de Windows, antes de que FiveM se inicie. Verifica la ventana de Steam o el icono de bandeja.
  3. Inicia FiveM y conéctate de nuevo.
  4. Si juegas GTA V desde Epic o Rockstar, el servidor aún puede pedir Steam. En ese caso, necesitas que el cliente de Steam se ejecute e inicie sesión con tu cuenta, o necesitas jugar en un servidor que use license en su lugar.
  5. No ejecutes FiveM como administrador mientras Steam no lo sea. Los dos deben ejecutarse al mismo nivel de privilegio, o FiveM no puede ver Steam. Inicia ambos normalmente.
  6. Si aún falla, cierra ambos, reinicia Steam, luego FiveM. Limpiar la caché con Cómo limpiar la caché de FiveM ayuda en algunos casos.

Steam en modo sin conexión también puede no dar identificador. Ve en línea.

Consejo: si juegas en varios servidores, mantén Steam ejecutándose cada vez que juegues FiveM. No cuesta nada y evita este error en cada servidor que usa Steam.

Propietarios del servidor: la clave de API web de Steam

Para que el servidor use autenticación de Steam, dale una clave de API web de Steam. Obtienes una clave de tu cuenta de Steam, en la página de clave de API web de Steam.

Agrégala a server.cfg:

cfg
set steam_webApiKey "YOUR_STEAM_WEB_API_KEY"

Usa set, no setr, para que la clave nunca se replique a los clientes. Nunca compartas la clave, nunca publiques server.cfg públicamente con la clave en ella, y restablece la clave desde tu cuenta de Steam si se filtra.

Reinicia el servidor después del cambio. Algunos marcos y scripts de lista blanca tienen su propia configuración para el tipo de identificador, así que verifica la configuración del script también.

Comprueba si falta un identificador de Steam en tus scripts

Si solo quieres bloquear jugadores sin Steam, lee su identificador en el momento de la conexión y difiere:

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 mensaje claro ahorra a tus jugadores que adivinen. Ver playerConnecting y deferrals para el patrón completo.

Por qué muchos servidores usan license o Discord en su lugar

Steam como identificador principal tiene inconvenientes:

  • Los jugadores necesitan que Steam se ejecute, y muchos no juegan GTA V en Steam, por lo que reciben el error anterior.
  • Steam siendo sin conexión o en mal estado elimina el identificador durante la sesión.
  • Una clave de API web de Steam es un secreto más para que el propietario gestione.

El identificador license: proviene de la cuenta de Rockstar del jugador. Siempre está ahí, y no necesita clave adicional, por lo que muchos marcos modernos la usan por defecto para la base de datos de caracteres. Los identificadores de Discord son populares para listas blancas y roles, porque el personal puede gestionarlos desde un servidor de Discord. Ver Lista blanca de Discord para FiveM.

Cambiar el tipo de identificador en un servidor existente es una migración de datos: los personajes guardados bajo steam: no coincidirán con license:. Haz una copia de seguridad de la base de datos y planifícalo antes de cambiar.

Lista de verificación

Síntoma Solución
El servidor dice que se requiere Steam Inicia Steam e inicia sesión antes de FiveM
Steam se está ejecutando pero falla Ejecuta ambos al mismo nivel de privilegio, sin admin en uno solo
Steam en modo sin conexión Ve en línea
Sin identificador steam: en la consola Steam no se ejecuta, o no hay steam_webApiKey donde sea necesario
El propietario quiere autenticación de Steam set steam_webApiKey "key" en server.cfg, mantenlo en secreto
Jugadores sin Steam Usa identificadores license: o Discord en su lugar
Cambiar tipo de identificador Haz una copia de seguridad primero, los datos guardados no coincidirán con el nuevo identificador

Respuestas rápidas

¿Por qué el servidor dice que necesito Steam?

El servidor lee tu identificador de Steam cuando te conectas, y FiveM solo tiene uno si el cliente de Steam se está ejecutando y has iniciado sesión. El servidor lo usa para reconocerte y mantener tu personaje.

¿Necesito una clave de API web de Steam para ejecutar un servidor de FiveM?

Solo si tu servidor o sus scripts usan autenticación de Steam. Agrégalo con set steam_webApiKey "tu_clave" en server.cfg.

¿Es el identificador de Steam mejor que el identificador de license?

Ninguno es mejor. El identificador de license viene de la cuenta de Rockstar y siempre está presente. Steam depende de que el jugador ejecute Steam, es por eso que muchos servidores prefieren license.

Scripts que evitan este problema

Mic PhoneUn móvil plegable que se abre en tablet y llega al móvil real del jugador.Ver script →Drug Dealer AppVenta callejera como app de lb-phone: zonas, compradores NPC, niveles y avisos a la policía.Ver script →Pawn Shop AppUn mercado de empeños entre jugadores dentro de lb-phone.Ver script →

Sigue leyendo