tdPlaytime tiene dos componentes: una herramienta que copia el tiempo de juego de txAdmin a MySQL y el recurso opcional td-playtime, que lo lee con /playtime. El importador no es un recurso FiveM de actualización continua. El creador proporciona un ejecutable Windows y código JavaScript.
Código del creador e instrucciones
Prepara una importación repetible
Empieza con una copia de la base. Configura dataFilePath y la base en config.json; mantén privadas las credenciales y los registros con identificadores de jugadores. El código necesita Node.js y la dependencia mysql declarada; el ejecutable está dirigido a Windows 10/11. Comprueba que el JSON elegido contiene un array players con license y playTime.
Cada importación escribe player_playtimes por license y sustituye el tiempo almacenado. No suma una nueva duración de sesión. Verifica que la fuente esté actualizada antes de sobrescribir valores existentes y compara varios jugadores con el archivo original después de ejecutar.
Gestiona archivos vacíos y fallos antes de programar
El código inspeccionado cierra la conexión MySQL solo cuando todas las actualizaciones de jugadores tienen éxito. Un array players vacío, un error de lectura o JSON, o una escritura fallida no sigue ese cierre normal. Comprueba cómo termina el proceso y añade gestión de errores y un tiempo límite antes de programar ejecuciones sin supervisión. Un proceso todavía activo no demuestra que siga sincronizando.
Configura y prueba el lector opcional
El manifiesto td-playtime carga @mysql-async/lib/MySQL.lua. Inicia primero una instalación compatible de mysql-async. El lector busca la licencia del jugador e interpreta el valor almacenado como minutos; sin integración de notificaciones, usa el chat. Prueba /playtime después de importar y reconectar. Guarda la tabla antes de cambiar el importador o su fuente.