SCRIPT

Documentación de Pantalla de carga

Pantalla de carga

Que hace

ov_loading es una pantalla de carga completa para FiveM: un video a pantalla completa con tipografía grande, un contador de progreso real, consejos y normas que rotan, una consola para controlar la música y el video, y un espectro de audio que late con la canción.

Requisitos

Instalacion

  1. Copia la carpeta ov_loading en tu carpeta resources.
  2. Añade ensure ov_loading en el server.cfg, antes de los recursos pesados para que sea lo primero que se vea.
  3. Revisa config.lua y, si tu servidor usa otro selector de personaje o un script de spawn propio, añade su evento en Config.EventosDeCierre (ver más abajo).
  4. Edita web/config.json con tu logo, tu video, tu música y tus textos.
  5. Reinicia el servidor. Para cambios posteriores en config.json basta con restart ov_loading.

El recurso viene protegido con Asset Escrow de Cfx.re: se descarga desde tu Portal con la cuenta Cfx del comprador y solo funciona en servidores del comprador. Los archivos de configuración (config.lua) y todo lo de la carpeta web/ (interfaz, config.json, logo, video, música) no van cifrados, para que puedas editarlos. Solo el código Lua de client.lua y server.lua va cifrado.

Configuracion

config.lua

ClaveValor por defectoPara que sirve
Config.TopeSegundos240Segundos máximos que la pantalla puede quedarse abierta si ningún evento la cierra antes.
Config.NombreServidor''Nombre que se muestra. Si está vacío se usa la convar sv_projectName.
Config.EventosDeCierrelista de 5 eventosEventos de cliente que cierran la pantalla; el primero que llegue la cierra.
Config.AjustesDelJugador.activotrueLee el color y la música guardados por el jugador. Ponlo en false si tu selector no los guarda.
Config.AjustesDelJugador.tabla'santabria_multichar_settings'Tabla donde se guardan los ajustes del jugador.
Config.AjustesDelJugador.columnaLicencia'identifier'Columna con la licencia del jugador.
Config.AjustesDelJugador.columnaAjustes'settings'Columna con un JSON { "theme": "...", "mutedMusic": true }.

Eventos de cierre por defecto: ov_loading:client:cerrar, qs-loadingscreen:client:shutdown, QBCore:Client:OnPlayerLoaded, esx:playerLoaded y playerSpawned.

web/config.json

ClaveQue cambia
colorPrincipalColor de acento en formato #RRGGBB (barra, cifras, líneas, botones).
textos.tituloTítulo de la pestaña del navegador interno.
textos.etiquetaSuperiorTexto de la etiqueta de la esquina superior izquierda ("Early Access"). Vacío la oculta.
textos.etiquetaTexto sobre el consejo ("ENTRANDO A LA CIUDAD").
textos.sonando, textos.video, textos.activarSonidoRótulos de la consola de medios y del botón de activar sonido.
textos.cargando, textos.iniciando, textos.preparandoTextos de la barra de progreso.
textos.cargaCompleta, textos.bienvenidoTextos finales cuando llega al 100%.
textos.enlacesNombre de los tres botones: discord, guias, tienda.
enlacesDirección de cada botón. Un enlace vacío oculta ese botón.
logo.heroImagen grande del logo (ruta dentro de web/, por ejemplo media/mi_logo.png).
logo.monogramaLogo pequeño de la barra de progreso.
logo.altTexto alternativo del logo.
logo.mostrarHerofalse oculta el logo grande.
video.ficheroVideo de fondo (mp4 o webm). video.activo: false lo desactiva y deja un fondo de respaldo.
musica.volumenPorDefectoVolumen inicial de 0 a 1.
musica.pistasLista de canciones: titulo, fuente (autor o etiqueta) y fichero.
consejosLista de frases que rotan abajo a la izquierda; la primera se ve al abrir.
normasLista de frases que recorren la cinta inferior.

Comandos y permisos

No tiene comandos ni permisos de administrador. Ofrece:

Como se usa

  1. El jugador entra y ve la pantalla con el video, el logo, el contador y el primer consejo.
  2. Abajo a la derecha puede subir o bajar el volumen, silenciar la música y pausar o apagar el video. Sus elecciones se recuerdan.
  3. Si el navegador del juego bloquea el sonido al arrancar, aparece el botón Activar sonido.
  4. Al llegar al 100% la barra dice el texto de textos.cargaCompleta y la etiqueta cambia a textos.bienvenido.
  5. La pantalla se cierra sola cuando llega un evento de cierre, y como último recurso al pasar Config.TopeSegundos.

Para administradores

Preguntas frecuentes

¿Funciona con ESX? Sí. Al no depender de ningún framework, solo necesita que se lance un evento de cierre; esx:playerLoaded ya viene en la lista.

¿Necesita base de datos? Solo para la función opcional del color y la música por jugador. Si la tabla no existe, el recurso lo avisa en la consola y usa siempre el tema del config.json.

¿Puedo poner varias canciones? Sí, en musica.pistas. Suenan en orden y vuelven a empezar al terminar la última.

El video se ve entrecortado o tarda en cargar. Usa un video más ligero (menos de unos 8 MB suele ir bien) o desactívalo con video.activo: false.

¿Cómo cambio los consejos y las normas? Edita las listas consejos y normas de web/config.json y reinicia el recurso.

¿Por qué no se cierra al terminar de cargar? Con loadscreen_manual_shutdown la pantalla solo se cierra con los eventos de Config.EventosDeCierre, el export Cerrar o el tope de tiempo.

Actualizaciones y soporte

Las versiones nuevas aparecen en tu Portal de Cfx.re y en la tienda. Antes de actualizar, guarda una copia de tu web/config.json, de tu carpeta web/media/ y de config.lua. Soporte: [enlace de soporte].