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, la liste des championnats ESPN, the-odds-api, le plafond de gain, la marque et les couleurs).
  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. Tant qu'un admin n'a pas enregistré un champ, le panneau affiche et utilise la valeur de config.lua.

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
seedPool500 (config.lua) · 1000 (défaut du panneau)amorce virtuelle par issue qui stabilise les cotes précoces (jamais de l'argent réel). La valeur de config.lua est celle utilisée, et celle affichée dans le panneau, tant qu'un admin n'en enregistre pas une autre
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. ESPN, OpenLigaDB et RP ont aussi leurs interrupteurs dans le panneau ; the-odds-api se règle uniquement dans config.lua. Voir la page dédiée Sources d'événements.


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.