Configuration
HZ-Bets a deux couches de config :
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).- 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églage | Défaut | Signification |
|---|---|---|
minBet / maxBet | 100 / 50000 | mise min et max par pari |
maxPerEvent | 1 | nombre max de paris ouverts qu'un joueur détient sur un événement (assoupli pour le marche buteur multi-selection) |
maxTotal | 25 | nombre max de paris ouverts qu'un joueur détient sur tous les événements |
account | bank | compte d'argent du framework (bank / cash) |
Cotes et risque de la maison
| Réglage | Défaut | Signification |
|---|---|---|
Config.Odds.DefaultModel | parimutuel | modèle par défaut pour les événements faits à la main |
vig | 0.05 | marge de la maison (5%) prélevée sur la cagnotte parimutuel |
seedPool | 1000 | amorce virtuelle par issue qui stabilise les cotes précoces (jamais de l'argent réel) |
Config.Odds.MinDecimal / MaxDecimal | 1.01 / 20 | plancher et plafond sur toute cote verrouillée |
Config.Bet.MaxPayoutPerSelection | 1000000 | limite de sécurité de la maison — paiement total max que la maison devra jamais sur une issue |
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.
