BetLive adds real sports betting to DarkRP, with live odds from real-world APIs, and bets auto-resolve when the match ends.
Coble: Wileard, swopies
Sound design: Floraphonic, Universfield, Ksjsbwuil, Koiroylers (royalty-free, sourced from Pixabay)
3D mode: "ATM Machine" by oscarherry3d (https://sketchfab.com/3d-models/atm-machine-22ca75eb5e0d4ee0a02c5b5100a55006) Modified for Source Engine (retextured, rescaled)
APIs: The Odds API (the-odds-api.com) and TheRundown (therundown.io), both free tier
Discord: https://discord.gg/CvVGaCEsRW Or Marketplace ticket
No. Both providers ship with a permanent free tier. Smart polling keeps usage at ~370 req/month on The Odds API (cap 500) and ~9k req/day on TheRundown (cap 20k). Hard caps are enforced server-side: the addon physically cannot overshoot.
The match is flagged as stuck. Open Maintenance > Stuck matches in the admin panel for a one-click refund or force-resolve. A Discord webhook alert can be wired to fire automatically when the situation arises.
Both are protected. Hard server-side caps block API calls before quota overshoot; cached odds keep showing until the next refresh window, and the "Unblock both APIs" button in Settings > API clears a 429/auth block manually. On the database side, every wallet debit + bet insert is wrapped in an atomic SQL transaction (sql.Begin / ROLLBACK / Commit), so a crash between the two undoes both: coins stay in the wallet, no orphan bet on record. Same protection covers combo placement, payouts, deposits, withdrawals and insurance claims.
No. Cached odds keep being served until the API recovers. Custom admin-built matches, the Bookmaker job, the wallet bridge, pending bet resolution and the entire UI keep working. Only "new matches appearing in the sidebar" is paused. The addon never hammers a degraded API: every fetch respects the cap and the configured cooldown.
The win is stored in SQLite. On their next reconnect, BetLive auto-resolves any orphaned pending bets, then sends a notification with the count of unclaimed winnings to claim from My Bets. Nothing is silently dropped, nothing expires.
Yes for any fork that keeps the standard DarkRP player API (getDarkRPVar("money"), addMoney, canAfford). That covers DarkRP, DarkRP_Modified, NarutoRP, StarWarsRP, MilitaryRP and most custom variants out of the box. Pure-Sandbox is not supported because there's no DarkRP money to bridge.
No. Any sport returning 0 matches automatically extends its refresh TTL to up to 14 days. The addon retries occasionally rather than every cycle, so your free quota is preserved year-round even with all leagues enabled.
No. Logs storage has three modes (Settings > Server): both (DB + Discord, default), in_game (DB only) or webhook (Discord only). The DB option keeps the full audit trail in winamaw.sqlite regardless of Discord status. Failed webhooks are silently retried, never block a bet.
https://steamcommunity.com/sharedfiles/filedetails/?id=3718741564
Fast, helpful, and genuinely kind developers!
This addon works flawlessly and was incredibly easy to set up. My players were so excited when I added it to our serverβwe were one of the first servers to offer a feature like this, and it's been a huge hit ever since.
I highly recommend this addon to anyone looking to give their players something unique and fun. It's especially great during the World Cup, since players can place bets on the matches, which adds a whole new level of excitement to the server.
The developers also deserve a special mention. They're very responsive, open to suggestions, and quick to fix any bugs or add requested features. It's rare to find creators who care this much about their community and their product.
Overall, I couldn't be happier with both the addon and the support behind it. I highly recommend these developers and this addon to anyone looking for a high-quality betting system for their server. βββββ