Sports Betting
- Resource
fh_sport- Version
- 1.0.0
- Framework
- ESX
Sports Betting er en betting-app til tabletten med kampe, odds og kuponer. Spillere bruger deres egen sportssaldo, og åbne kuponer afregnes automatisk, når resultaterne er klar.
Installation
Installer Tablet System først, og start scriptet efter tabletten:
ensure fh_tablet
ensure fh_sportTabellerne oprettes automatisk, og appen kommer selv på tabletten.
Sådan bruges det
Saldoen er spillepenge og er ikke koblet til spillerens bank. Den ændres kun af staff med /sportbalance.
- Staff opretter en kamp med
/sportadd. - Spillere samler kampe på en kupon og satser af deres saldo.
- Når kampen er slut, sætter staff resultatet med
/sportresult. - Når alle kampe på en kupon har et resultat, bliver gevinsten sat ind på spillerens saldo.
Kommandoer
Kommandoerne kan bruges fra serverkonsollen eller af ESX-grupperne i Config.Permissions.
| Kommando | Beskrivelse |
|---|---|
/sportadd <json> | Opretter en kamp |
/sportresult <sportid> <1|x|2> | Sætter resultatet: hold 1, uafgjort eller hold 2 |
/sportbalance add <spiller> <beløb> | Lægger til saldoen |
/sportbalance remove <spiller> <beløb> | Trækker fra saldoen |
/sportbalance freeze <spiller> <0|1> | Fryser eller åbner en konto |
<spiller> er et server-ID eller en identifier.
Opret en kamp
/sportadd {"sportid":"football-001","type":"football","starttime":"2026-09-03 20:00:00","team1":{"label":"Hold 1","odds":[{"market":"moneyline","label":"Vinder","odds":"-110"}]},"team2":{"label":"Hold 2","odds":[{"market":"moneyline","label":"Vinder","odds":"+120"}]}}| Felt | Beskrivelse |
|---|---|
sportid | Unikt navn på kampen. Bruges også i /sportresult |
type | En kategori fra Config.Categories: football, basketball, tennis eller hockey |
starttime | Starttidspunkt som ÅÅÅÅ-MM-DD TT:MM:SS |
team1, team2 | Holdets label og en odds-liste. Hvert odds skal have market, label og odds |
Indstillinger
Indstillingerne ligger i config.lua.
| Indstilling | Standard | Beskrivelse |
|---|---|---|
Config.MatchDurationMinutes | 140 | Minutter efter start, hvor kampen fjernes fra appen |
Config.MaxCouponMultiplier | 50 | Højeste samlede odds på en kupon |
Config.Categories | 4 sportsgrene | Sportsgrene med navn og ikon |
Config.Permissions | admin, owner | ESX-grupper med adgang til kommandoerne |
Config.BotApiUrl | Lokal bot | Adresse på en Discord-bot, der får besked om færdige kampe |
Config.DiscordWebhook | Tom | Discord-webhook, der bruges, hvis Config.BotApiUrl er tom |
Config.Debug | false | Ekstra udskrift i konsollen |
Discord-besked om færdige kampe
Når en kamp er slut, kan scriptet sende en besked, så staff husker at sætte resultatet.
Vigtigt
Bruger du ikke en Discord-bot, skal Config.BotApiUrl være tom. Ellers skriver scriptet en fejl i konsollen, hver gang en kamp slutter.
Vil du bruge en webhook, så sæt:
Config.BotApiUrl = ''
Config.DiscordWebhook = 'https://discord.com/api/webhooks/...'Bruger du din egen bot, sender scriptet en POST til Config.BotApiUrl med headeren Authorization: Bearer <nøgle>. Nøglen sætter du i server.cfg:
set fh_sport_botApiSecret "din-nøgle"Ændringer
1.0.0 (1. november 2026)
- Første udgivelse.