Cómo configurar allow-fs-read en txAdmin para que FiveMonitor lea las horas de juego
Si las horas de juego aparecen en 0 en FiveMonitor, casi siempre es porque FXServer no tiene permiso para leer el fichero de txAdmin. Aquí te explicamos por qué pasa y cómo activar --allow-fs-read paso a paso.
Por qué FiveM bloquea la lectura del fichero de txAdmin
FiveMonitor obtiene las horas de juego reales de tus jugadores leyendo el fichero playersDB.json que genera txAdmin. Ese fichero se encuentra dentro de la carpeta txData de tu servidor.
El problema es que, por seguridad, FiveM (FXServer) restringe el acceso al sistema de ficheros. Un recurso no puede leer rutas arbitrarias del disco a menos que el servidor se arranque concediendo permiso explícito. Si no lo concedes, la lectura del fichero falla silenciosamente y FiveMonitor no recibe ningún dato de horas: por eso verás 0 horas en todos los jugadores aunque txAdmin sí esté registrando el tiempo correctamente.
La solución: arrancar FXServer con --allow-fs-read
Para permitir que el recurso lea el fichero de txAdmin tienes que añadir el argumento --allow-fs-read al arranque de FXServer. Hay dos formas de hacerlo.
Opción 1: permitir todo el sistema de ficheros
La forma más sencilla es usar --allow-fs-read=*. Con esto el servidor permite la lectura de cualquier ruta, así que no tienes que preocuparte por dónde está exactamente tu carpeta txData:
FXServer.exe +set txAdminPort 40120 --allow-fs-read=*
Opción 2: limitar el acceso a la carpeta txData (recomendado)
Si prefieres ser más estricto, puedes acotar el permiso únicamente a la carpeta donde txAdmin guarda sus datos. De esta forma el recurso solo puede leer esa ruta y nada más:
--allow-fs-read="C:/txData"
Ajusta la ruta a la ubicación real de tu carpeta txData. En instalaciones con el instalador de txAdmin suele estar junto a los artefactos del servidor; en hosting compartido te la indicará tu proveedor.
Dónde añadir el argumento según tu instalación
- Arranque manual (Windows/Linux): añade el flag a la línea de comandos o al script
.bat/.shcon el que lanzasFXServer. - txAdmin como gestor de procesos: si arrancas el servidor desde la interfaz de txAdmin, añade
--allow-fs-read=*en los argumentos de arranque de FXServer dentro de la configuración de tu deployment. - Hosting gestionado (Zap, etc.): busca el campo de «argumentos adicionales» o «startup arguments» en el panel de tu proveedor y añádelo allí.
Tras cambiar los argumentos tienes que reiniciar el proceso de FXServer por completo (no basta con un refresh o un restart de recursos), ya que --allow-fs-read solo se aplica al arrancar el servidor.
Indicar la ruta de txAdmin en el panel de FiveMonitor
Una vez que FXServer arranca con el permiso, falta decirle a FiveMonitor dónde está el fichero. Entra en el panel, abre la página de API Key y rellena la ruta hacia tu carpeta txData (o directamente al playersDB.json, según te indique el campo). FiveMonitor usará esa ruta para leer las horas de juego de forma periódica.
Si la ruta es correcta y el permiso está activo, las horas de cada jugador empezarán a aparecer en el monitor en cuestión de minutos.
Lista de comprobación si las horas siguen en 0
- ¿Arrancaste FXServer con
--allow-fs-ready reiniciaste el proceso completo? - ¿La ruta de la opción 2 apunta exactamente a la carpeta que contiene
playersDB.json? - ¿La ruta configurada en la página de API Key del panel coincide con la ruta real en el servidor?
- ¿txAdmin lleva el suficiente tiempo activo como para haber registrado horas de tus jugadores?
Siguientes pasos
Con el permiso activado ya puedes aprovechar todo el seguimiento de tiempo. Si quieres entender mejor cómo funciona la medición de horas, lee nuestra guía sobre cómo medir las horas de juego en FiveM. Y si además quieres ver a tus jugadores en directo, echa un vistazo a cómo monitorizar jugadores en vivo.
¿Aún no usas FiveMonitor? Puedes empezar tu prueba gratuita de 7 días sin tarjeta y configurar todo en pocos minutos. Consulta también nuestros planes y precios.