Cómo arreglar "You lack the required entitlement" en un servidor FiveM

Por Nilo3D · Actualizado:

"You lack the required entitlement" significa que el servidor intenta iniciar un resource de Cfx.re Escrow que su clave de licencia no tiene permiso para ejecutar. Para arreglarlo, reinicia el servidor entero y después comprueba que la clave del servidor en server.cfg pertenece a la misma cuenta de Cfx.re que tiene el resource en Granted Assets. Si la compra está en otra cuenta, transfiere el asset a la cuenta dueña de la clave.

¿Qué significa "You lack the required entitlement"?

Los resources de pago de FiveM se entregan mediante Cfx.re Asset Escrow. Una compra añade el resource a una cuenta de Cfx.re, y un servidor solo puede ejecutarlo cuando esa cuenta es la que está detrás de la clave de licencia del servidor. Cuando un servidor sin ese derecho intenta iniciar el resource, la documentación de FiveM describe el resultado así: el resource no se inicia y en la consola del servidor aparece un error que dice "You lack the required entitlement".

You lack the required entitlement to use <resource name>

Así que el mensaje habla de quién es el dueño del resource. Los archivos están bien; el servidor que los pide no tiene permiso para ejecutarlos.

¿Cómo lo arreglo, paso a paso?

  1. Reinicia el servidor entero, no solo el resource. El soporte de Cfx.re lo da como primer paso, y basta cuando la compra se hizo con el servidor ya en marcha.
  2. Busca la cuenta dueña del resource. Inicia sesión en portal.cfx.re y abre Granted Assets. El resource tiene que aparecer ahí. Si no aparece, has iniciado sesión con una cuenta distinta de la que se usó en el pago.
  3. Busca la cuenta dueña de la clave del servidor. La clave es la línea sv_licenseKey de server.cfg. Tiene que ser una de las claves de servidor de esa misma cuenta en el Portal.
  4. Haz que las dos coincidan. O bien creas una clave de servidor nueva en la cuenta que tiene el resource y la pones en server.cfg, o bien transfieres el asset a la cuenta dueña de la clave. El soporte de Cfx.re documenta la transferencia tanto para Keymaster como para el Portal.
  5. Reinicia otra vez y lee la consola.
# server.cfg
sv_licenseKey "your_server_key"

Tabla rápida: situación, causa y solución

SituaciónCausaSolución
Comprado hace unos minutos, el servidor ya estaba en marchaEl servidor no ha recogido el permiso nuevoReinicia el servidor entero.
El resource está en Granted Assets y el error sigueLa clave del servidor se creó en otra cuenta de Cfx.reUsa una clave de la cuenta que tiene el resource, o transfiere el asset.
El hosting o un desarrollador montó el servidorLa clave de server.cfg es suya, no tuyaCrea tu propia clave en el Portal y sustitúyela.
El resource no está en Granted AssetsSe compró con otro inicio de sesión de Cfx.reInicia sesión con la cuenta usada en el pago y, si hace falta, transfiere el asset.
Los archivos vinieron de otra personaLa cuenta nunca recibió el resourceEl dueño del servidor tiene que comprarlo. Los archivos copiados no llevan el derecho de uso.
Funcionaba y dejó de funcionarTerminó una suscripción, o se cambió la clave del servidorRenueva la suscripción, o revisa la clave en server.cfg.

Sobre las suscripciones, la documentación de FiveM dice que cuando una caduca el asset se retira de la cuenta y deja de iniciarse en ese servidor.

¿Qué cuenta de Cfx.re tiene que ser dueña de qué?

Dos cosas tienen que estar en una misma cuenta: el resource comprado y la clave del servidor. El pago en Tebex te hace iniciar sesión con una cuenta de Cfx.re, y esa cuenta recibe el resource. El servidor demuestra de quién es con su clave de licencia. La máquina y la empresa de hosting no influyen.

Por eso el error aparece tan a menudo después de que un servidor cambie de manos, después de pasar a un hosting nuevo que puso su propia clave, o cuando una persona compra los resources y otra creó la clave. Decide qué cuenta lleva el servidor y mantén en ella las compras y las claves. La instalación completa está en cómo instalar un resource de FiveM de Cfx.re Escrow.

¿Pueden los propios archivos causar un error de escrow?

Sí, pero es un mensaje distinto. Una descarga con escrow contiene un archivo pequeño llamado .fxap en la carpeta del resource, junto a fxmanifest.lua. Como el nombre empieza por un punto, algunos gestores de archivos y programas de FTP lo ocultan o se lo saltan. Sube la carpeta entera tal como se descargó, conserva el nombre de la carpeta y no edites los archivos protegidos.

Si la consola dice que el resource protegido no se pudo verificar en lugar de nombrar un entitlement, descarga el resource otra vez desde el Portal y sustituye la carpeta en el servidor antes de cambiar nada más.

¿Qué puedo editar en un resource con escrow?

La documentación de FiveM enumera los archivos Lua, YFT, YDD e YDR como los tipos que protege Asset Escrow. El autor puede dejar abierto cualquier archivo con escrow_ignore en fxmanifest.lua. Este es el ejemplo de la documentación:

escrow_ignore {
  'script/code.lua',  -- Only ignore one file
  'stream/tuner.ydr', -- Works for any file, stream or code
  'stream/*.yft',     -- Ignore all .yft files in that folder
  'stream/**/*.yft'   -- Ignore all .yft files in any subfolder
}

Los archivos que figuran ahí llegan legibles y se pueden cambiar. Así es como un archivo de configuración, o el handling de un vehículo, sigue siendo editable. Qué archivos quedan abiertos lo decide el autor. En los resources de vehículos, los metas que normalmente puedes cambiar están en fxmanifest.lua y data_file para vehículos.

¿Y los resources de Nilo3D?

Todos los vehículos, hoverboards y mascotas de Nilo3D se entregan mediante Cfx.re Escrow, así que se aplican las mismas reglas. Si el error sigue después de los pasos de arriba, abre un ticket en el Discord de Nilo3D y envía tu nombre de usuario de Cfx.re. Con él podemos ver qué cuenta recibió la compra.

Preguntas frecuentes

¿Qué significa "You lack the required entitlement" en FiveM?
El servidor intentó iniciar un resource de Cfx.re Escrow que su clave de licencia no tiene permiso para ejecutar. El resource pertenece a una cuenta de Cfx.re y la clave del servidor a otra, o el resource nunca se compró.
¿Cómo arreglo "You lack the required entitlement"?
Primero reinicia el servidor entero. Después asegúrate de que la sv_licenseKey de server.cfg la creó la misma cuenta de Cfx.re que muestra el resource en Granted Assets en el Portal. Si no, usa una clave de esa cuenta o transfiere el asset.
¿Tengo que volver a comprar el resource si cambio de hosting?
No. El derecho de uso sigue a la cuenta de Cfx.re, no a la máquina. Sigue usando una clave de servidor creada en la cuenta dueña del resource.
¿Puedo pasar un resource con escrow a otra cuenta de Cfx.re?
El soporte de Cfx.re documenta cómo transferir un asset comprado a otra cuenta mediante Keymaster o el Portal. Un resource que creaste tú mismo como vendedor no se puede transferir.
¿Por qué aparece el error justo después de comprar el resource?
El servidor se inició antes de que la compra llegara a la cuenta. Reinicia el servidor entero, no solo el resource.

Fuentes

Productos de esta guía

Todas las guías