Configuración

Casi todo se edita en el Loading Creator. El formulario de /hzpanel solo contiene el botón del editor y una sección: Telemetría y diagnóstico.

Un ajuste, un único sitio. Ningún campo es editable en dos lugares. Si buscas algo y no está en el panel, está en el Creator.

Apariencia

Dos modos, con el interruptor Custom appearance del editor:

  • Desactivado (por defecto) — el loading screen sigue la apariencia global de hz_lib: acento, colores y radios de esquina. Cambia tu acento una vez en hz_lib y todos los recursos HZ lo siguen, este incluido.
  • Activado — sobrescribes los colores de acento, realce, oro, superficie y texto, el radio de esquinas y la opacidad y desenfoque de los paneles, solo para este loading screen. Hay paletas listas a un clic.
Un ajuste tema aparte (Cyan / Vice) elige la tipografía y el aspecto base. Reestiliza la misma composición — nunca mueve ni elimina paneles.

Contenido

Novedades y Normas aceptan Markdown: encabezados, listas, negrita, enlaces. En las Normas, cada encabezado ## se convierte en una sección buscable desde el campo de búsqueda del jugador.
Deja un cuerpo vacío y obtienes el ejemplo localizado integrado — normas reales, noticias reales, consejos reales, traducidos a los 7 idiomas. Por eso una instalación recién hecha ya parece terminada. El botón Load example copia ese texto al campo para que lo retoques en lugar de reescribirlo.
Mantén el mismo número de encabezados ## en todos los idiomas, o la lista de secciones buscables dejará de coincidir entre ellos.

El HTML incrustado dentro del Markdown se elimina, no se renderiza. Una cuenta de panel comprometida no puede inyectar un script a todos los jugadores que se conectan.


Teclas

Las entradas usan un formato separado por barras verticales:

TECLA|ETIQUETA|icono|descripción

  • TECLA — el identificador de la tecla, por ejemplo F1, TAB, M
  • ETIQUETA — lo que lee el jugador, por ejemplo Inventario
  • icono (opcional) — el nombre de un SVG en assets/keybinds/. Si no hay archivo coincidente, se muestra el nombre de la tecla como etiqueta de texto.
  • descripción (opcional) — el texto del tooltip
Las entradas antiguas de tres campos siguen funcionando. En el editor normalmente no escribes esto a mano: haces clic en una tecla del teclado visual y rellenas la etiqueta y la descripción. Selector QWERTY / AZERTY. GTA asigna la tecla física: la A de un jugador AZERTY está donde el QWERTY imprime Q. Mostrar el teclado equivocado etiqueta mal una fila entera, por eso la distribución es un ajuste explícito. Solo cambian las filas de letras — los dígitos están en el mismo sitio y el juego los reporta como dígitos.
El teclado visual cubre letras, dígitos y los modificadores habituales. El teclado numérico, las flechas y los botones del ratón no se dibujan — esas asignaciones no se pierden, aparecen en la lista buscable de debajo.

Idioma

Un solo ajuste, para todo el servidor. Decide qué idioma lee cada jugador — no hay selector de idioma dentro de la pantalla, y es deliberado: el loading screen es la puerta de entrada de tu servidor, no una preferencia individual.

Disponibles: inglés, francés, español, alemán, portugués, turco, italiano.

Los textos de la interfaz (etiquetas de botones, «Search rules», avisos) viven en locales/*.json dentro del recurso. Se compilan en la interfaz, así que modificarlos exige recompilar — es tarea de desarrollador, no de operador. El contenido para jugadores (normas, noticias, consejos, equipo, teclas) es totalmente editable en el Creator.


Telemetría y diagnóstico

La única sección que se queda en el formulario del panel.

AjustePor defectoQué hace
Track session timingsactivadoRegistra la duración de arranque por sesión — las últimas 50, solo en memoria. Se consulta con /hzloading:diag. No se guarda ningún identificador y los datos se pierden al reiniciar el recurso.
Enable Discord webhookdesactivadoInterruptor principal del webhook de abajo.
Discord webhook URLvacíoEnvía eventos JSON por POST. Solo se aceptan https://discord.com/api/webhooks/… y https://discordapp.com/…; cualquier otra se rechaza en el servidor con un aviso en consola.
Webhook eventsconfigChanged, loadCompletedQué eventos enviar. configChanged = un admin guardó un campo. loadCompleted = un jugador terminó de cargar, con el tiempo total de arranque.
La URL del webhook es un secreto y nunca se incluye en nada que se envíe a un cliente. Mantenla fuera del Creator — precisamente por eso vive aquí.