Konfiguration
HZ-Bets hat zwei Konfigurationsebenen:
config/config.lua— strukturelle Standardwerte + Dinge, die das Panel nicht offenlegt (Einstiegspunkte, NPC-Koordinaten, Ligalisten der Quellen, Polling-Takt).- hz_lib-Admin-Panel (
bridge_schema.lua) — live, hot-reloadbare Gameplay-Werte, die die gespiegelten Standardwerte ueberschreiben. Aendern Sie sie ingame, kein Neustart.
Einsatzlimits & Geld
| Einstellung | Standard | Bedeutung |
|---|---|---|
minBet / maxBet | 100 / 50000 | min. & max. Einsatz pro Wette |
maxPerEvent | 1 | max. offene Wetten, die ein Spieler auf ein Event haelt (gelockert fuer den Mehrfach-Torschuetzenmarkt) |
maxTotal | 25 | max. offene Wetten, die ein Spieler ueber alle Events haelt |
account | bank | Geldkonto des Frameworks (bank / cash) |
Quoten & Hausrisiko
| Einstellung | Standard | Bedeutung |
|---|---|---|
Config.Odds.DefaultModel | parimutuel | Fallback-Modell fuer handgemachte Events |
vig | 0.05 | Hausmarge (5 %), die vom Totalisator-Pool abgeschoepft wird |
seedPool | 1000 | virtueller Seed pro Ausgang, der fruehe Quoten stabilisiert (niemals echtes Geld) |
Config.Odds.MinDecimal / MaxDecimal | 1.01 / 20 | Unter- & Obergrenze fuer jede fixierte Quote |
Config.Bet.MaxPayoutPerSelection | 1000000 | Haus-Sicherheitsobergrenze — maximale Gesamtauszahlung, die das Haus jemals auf einen Ausgang schuldet |
MaxPayoutPerSelection ist Ihr Sicherheitshebel: Eine Wette, die die Exposure des Hauses auf einen Ausgang darueber hinaus treiben wuerde, wird abgelehnt. Stellen Sie sie auf das ein, was Ihre Wirtschaft verkraften kann. 0 = keine Obergrenze (mit Live nicht empfohlen).Siehe Maerkte & Quoten fuer die Bedeutung jedes Modells.
Sicherheitsnetz fuer haengende Events
Config.AutoVoidStuckAfterSec = 24 * 3600 -- 24h
Ein LOCKED-Event, dessen Ergebnis nie eintrifft (ein toter API-Feed), wird automatisch annulliert und jeder Einsatz zurueckerstattet, sobald es so viele Sekunden ueber seine Frist hinaus ist — damit Wetteinsaetze niemals fuer immer eingefroren bleiben. Setzen Sie 0 zum Deaktivieren.
Marken-Themes (kein Rebuild)
Das gesamte Farbschema der UI wird von drei Farben gesteuert, die aus der Konfiguration gesendet und zur Laufzeit angewendet werden — aendern Sie sie und die App faerbt sich um, ohne Web-Rebuild, nur mit einem 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
Alle drei Presets sind WCAG-AA-verifiziert (lesbar Weiss-auf-Accent, dunkle Schrift-auf-Gold). Der bearbeitbare Schriftzug in der Kopfzeile nutzt Config.Brand.
Quellen
Jede Event-Quelle wird in Config.Sources (und im Panel) umgeschaltet und eingestellt. Siehe die eigene Seite Event-Quellen fuer ESPN, OpenLigaDB und RP.
Sprache
Config.Locale (im Panel ueberschreibbar) waehlt die UI-Sprache: en, fr, es. Die Sprachdateien liegen in config/locales/<code>.lua.
