Configuracao

O HZ-Bets tem duas camadas de configuracao:

  1. config/config.lua — padroes estruturais + coisas que o painel nao expoe (pontos de entrada, coordenadas de NPC, listas de ligas das fontes, cadencia de polling).
  2. Painel de administracao do hz_lib (bridge_schema.lua) — valores de jogabilidade ao vivo, recarregaveis a quente, que sobrepoem os padroes espelhados. Altere-os no jogo, sem reiniciar.

Limites de aposta e dinheiro

ConfiguracaoPadraoSignificado
minBet / maxBet100 / 50000aposta minima e maxima por palpite
maxPerEvent1maximo de apostas abertas que um jogador mantem em um evento (flexibilizado para o mercado de artilheiro com multiplas selecoes)
maxTotal25maximo de apostas abertas que um jogador mantem em todos os eventos
accountbankconta de dinheiro do framework (bank / cash)

Odds e risco da banca

ConfiguracaoPadraoSignificado
Config.Odds.DefaultModelparimutuelmodelo de fallback para eventos feitos manualmente
vig0.05margem da banca (5%) retirada do pool parimutuel
seedPool1000seed virtual por resultado que estabiliza as odds iniciais (nunca dinheiro real)
Config.Odds.MinDecimal / MaxDecimal1.01 / 20piso e teto de qualquer odd travada
Config.Bet.MaxPayoutPerSelection1000000teto de seguranca da banca — pagamento total maximo que a banca podera dever em um resultado
Com odds ao vivo / fixas a banca carrega o risco. MaxPayoutPerSelection e a sua alavanca de seguranca: uma aposta que empurraria a exposicao da banca em um resultado para alem dele e recusada. Ajuste-o ao que sua economia consegue absorver. 0 = sem teto (nao recomendado com odds ao vivo).

Veja Mercados e odds para o que cada modelo significa.


Rede de seguranca para eventos travados

Config.AutoVoidStuckAfterSec = 24 * 3600  -- 24h

Um evento LOCKED cujo resultado nunca chega (um feed de API morto) e automaticamente anulado e cada aposta reembolsada assim que ultrapassar este numero de segundos apos seu prazo — para que o dinheiro apostado nunca fique congelado para sempre. Defina 0 para desativar.


Temas de marca (sem rebuild)

Todo o esquema de cores da UI e controlado por tres cores enviadas pela configuracao e aplicadas em tempo de execucao — altere-as e o app se recolore com nenhum rebuild web, apenas um 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

Os tres presets sao verificados em WCAG-AA (branco-sobre-accent legivel, tinta-escura-sobre-gold). O wordmark editavel do cabecalho usa Config.Brand.


Fontes

Cada fonte de eventos e alternada e ajustada em Config.Sources (e no painel). Veja a pagina dedicada Fontes de eventos para ESPN, OpenLigaDB e RP.


Idioma

Config.Locale (sobreponivel pelo painel) seleciona o idioma da UI: en, fr, es. Os arquivos de idioma ficam em config/locales/<code>.lua.