Configuration

HZ-Bets a deux couches de config :

  1. config/config.lua — défauts structurels + ce que le panneau n'expose pas (points d'entrée, coordonnées PNJ, listes de championnats par source, cadence de sondage).
  2. Panneau d'administration hz_lib (bridge_schema.lua) — valeurs de gameplay en direct, rechargeables à chaud, qui surchargent les défauts mis en miroir. Modifiez-les en jeu, sans redémarrage.

Limites de mise et argent

RéglageDéfautSignification
minBet / maxBet100 / 50000mise min et max par pari
maxPerEvent1nombre max de paris ouverts qu'un joueur détient sur un événement (assoupli pour le marche buteur multi-selection)
maxTotal25nombre max de paris ouverts qu'un joueur détient sur tous les événements
accountbankcompte d'argent du framework (bank / cash)

Cotes et risque de la maison

RéglageDéfautSignification
Config.Odds.DefaultModelparimutuelmodèle par défaut pour les événements faits à la main
vig0.05marge de la maison (5%) prélevée sur la cagnotte parimutuel
seedPool1000amorce virtuelle par issue qui stabilise les cotes précoces (jamais de l'argent réel)
Config.Odds.MinDecimal / MaxDecimal1.01 / 20plancher et plafond sur toute cote verrouillée
Config.Bet.MaxPayoutPerSelection1000000limite de sécurité de la maison — paiement total max que la maison devra jamais sur une issue
Avec les cotes live / fixe, la maison porte le risque. MaxPayoutPerSelection est votre levier de sécurité : un pari qui pousserait l'exposition de la maison sur une issue au-delà est refuse. Reglez-le selon ce que votre économie peut absorber. 0 = aucune limite (non recommandé avec le mode live).

Voir Marches et cotes pour la signification de chaque modèle.


Filet de sécurité des événements bloques

Config.AutoVoidStuckAfterSec = 24 * 3600  -- 24h

Un événement LOCKED dont le résultat n'arrive jamais (un flux API mort) est automatiquement annule et chaque mise remboursée une fois ce nombre de secondes écoulé après son echeance — ainsi l'argent des paris n'est jamais gelé à jamais. Mettez 0 pour désactiver.


Thèmes de marque (sans rebuild)

Toute la palette de couleurs de l'interface est pilotée par trois couleurs envoyées depuis la config et appliquées au runtime — changez-les et l'application se recolore sans rebuild web, juste 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

Les trois presets sont vérifiés WCAG-AA (blanc-sur-accent lisible, encre-sombre-sur-or). Le wordmark éditable de l'en-tete utilise Config.Brand.


Sources

Chaque source d'événement est activée et réglée dans Config.Sources (et le panneau). Voir la page dédiée Sources d'événements pour ESPN, OpenLigaDB et RP.


Langue

Config.Locale (surchargeable par le panneau) sélectionné la langue de l'interface : en, fr, es. Les fichiers de langue se trouvent dans config/locales/<code>.lua.