Configuración

HZ-Bets tiene dos capas de configuración:

  1. config/config.lua — valores estructurales por defecto + cosas que el panel no expone (puntos de entrada, coordenadas de NPC, listas de ligas de las fuentes, cadencia de sondeo).
  2. Panel de administración de hz_lib (bridge_schema.lua) — valores de juego en vivo y recargables en caliente que anulan los valores por defecto reflejados. Cámbielos en el juego, sin reiniciar.

Limites de apuesta y dinero

AjustePor defectoSignificado
minBet / maxBet100 / 50000importe min y max por apuesta
maxPerEvent1máximo de apuestas abiertas que un jugador mantiene en un evento (relajado para el mercado de goleador de varias selecciones)
maxTotal25máximo de apuestas abiertas que un jugador mantiene en todos los eventos
accountbankcuenta de dinero del framework (bank / cash)

Cuotas y riesgo de la banca

AjustePor defectoSignificado
Config.Odds.DefaultModelparimutuelmodelo de respaldo para eventos creados a mano
vig0.05margen de la banca (5%) descontado del pozo parimutuel
seedPool1000semilla virtual por resultado que estabiliza las cuotas iniciales (nunca dinero real)
Config.Odds.MinDecimal / MaxDecimal1.01 / 20suelo y techo de cualquier cuota bloqueada
Config.Bet.MaxPayoutPerSelection1000000tope de seguridad de la banca — pago total máximo que la banca llegara a deber sobre un resultado
Con cuotas en vivo / fijas la banca asume el riesgo. MaxPayoutPerSelection es su palanca de seguridad: una apuesta que empujaría la exposición de la banca sobre un resultado por encima de ese valor es rechazada. Ajustelo a lo que su economía pueda absorber. 0 = sin tope (no recomendado con cuotas en vivo).

Consulte Mercados y cuotas para saber que significa cada modelo.


Red de seguridad para eventos atascados

Config.AutoVoidStuckAfterSec = 24 * 3600  -- 24h

Un evento LOCKED cuyo resultado nunca llega (un feed de API muerto) se anula automáticamente y se reembolsa cada importe apostado una vez que ha pasado esta cantidad de segundos desde su fecha limite — así el dinero de las apuestas nunca queda congelado para siempre. Establezca 0 para desactivar.


Temas de marca (sin recompilar)

Todo el esquema de color de la interfaz se controla mediante tres colores enviados desde la configuración y aplicados en tiempo de ejecución — cámbielos y la app se recolorea sin recompilar la web, solo con un restart hz_bets.

local ThemePresets = {
    red  = { Accent = '#B01024', AccentHi = '#850919', Gold = '#D8A64E' }, -- Red preset (default)
    navy = { Accent = '#152A52', AccentHi = '#0E1C3A', Gold = '#D2A33C' }, -- Navy premium
    cyan = { Accent = '#006C9E', AccentHi = '#00557A', Gold = '#E0A92E' }, -- HZ Cyan
}
Config.Theme = ThemePresets.red   -- swap to .navy / .cyan, or set custom hex

Los tres presets están verificados WCAG-AA (blanco sobre acento legible, tinta oscura sobre dorado). El wordmark editable del encabezado usa Config.Brand.


Fuentes

Cada fuente de eventos se activa y se ajusta en Config.Sources (y en el panel). Consulte la página dedicada de Fuentes de eventos para ESPN, OpenLigaDB y RP.


Idioma

Config.Locale (anulable desde el panel) selecciona el idioma de la interfaz: en, fr, es. Los archivos de idioma están en config/locales/<code>.lua.