Konfiguration

HZ-Bets hat zwei Konfigurationsebenen:

  1. config/config.lua — strukturelle Standardwerte + Dinge, die das Panel nicht offenlegt (Einstiegspunkte, NPC-Koordinaten, Ligalisten der Quellen, Polling-Takt).
  2. 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

EinstellungStandardBedeutung
minBet / maxBet100 / 50000min. & max. Einsatz pro Wette
maxPerEvent1max. offene Wetten, die ein Spieler auf ein Event haelt (gelockert fuer den Mehrfach-Torschuetzenmarkt)
maxTotal25max. offene Wetten, die ein Spieler ueber alle Events haelt
accountbankGeldkonto des Frameworks (bank / cash)

Quoten & Hausrisiko

EinstellungStandardBedeutung
Config.Odds.DefaultModelparimutuelFallback-Modell fuer handgemachte Events
vig0.05Hausmarge (5 %), die vom Totalisator-Pool abgeschoepft wird
seedPool1000virtueller Seed pro Ausgang, der fruehe Quoten stabilisiert (niemals echtes Geld)
Config.Odds.MinDecimal / MaxDecimal1.01 / 20Unter- & Obergrenze fuer jede fixierte Quote
Config.Bet.MaxPayoutPerSelection1000000Haus-Sicherheitsobergrenze — maximale Gesamtauszahlung, die das Haus jemals auf einen Ausgang schuldet
Bei Live-/Fest-Quoten traegt das Haus das Risiko. 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.