Gambling
Roulette
A real 3D wheel, your points, the whole chat bets along.
European single-zero roulette with a real 3D wheel and a physics-simulated ball. Up to 8 viewers bet via chat. Winners are paid out automatically.
!rouletteRoulette
Preview coming
Features
// What's inside
01Real 3D wheel (three.js) with a physics-simulated ball
02Every spin exactly reproducible via a 32-bit seed
03Full bet set: red/black, dozens, columns, splits, streets, corners
04Multilingual bet aliases (rot/red, schwarz/black, ungerade/odd)
05Up to 8 seats with Twitch avatars
06AFK detection and !kick for inactive players
07Automatic payout via bots like StreamElements, Streamer.bot or your custom solution
How a round works
// Step by step
01
A streamer/mod opens the table with !roulette
02
Viewers bet with !bet <target> <amount>, the first bet secures a seat
03
The streamer/mod spins with !spin or the button
04
The 3D wheel spins, the ball drops into a pocket
05
!reveal shows winnings and connecting lines, winners are paid out
06
!clear clears the table for the next round
Chat commands
// What your community types
| Command | Who | Effect |
|---|---|---|
!roulette | Mod | Open the table and start the betting countdown |
!bet <target> <amount> | Viewer | Place a bet, the first bet secures your seat |
!spin | Mod | Spin immediately |
!reveal | Mod | Show winnings and lines |
!clear | Mod | Clear the table, next round |
!kick <name> | Mod | Remove a player, stake refunded |
!end | Mod | Abort the round, all open stakes refunded |
Key settings
// What you tweak in config.js
maxSeats- Number of seats at the table (default 8)
render3d- Real 3D wheel (on) or lightweight 2D wheel (off)
rouletteBettingSec- Auto-play betting countdown, 0 = the mod spins manually
rouletteMinBet- Smallest stake per bet
rouletteMaxBet- Optional cap per bet
keepTableOpen- Lobby stays open between rounds
afkIdleRounds- Rounds without a bet before a seat counts as AFK
resultHoldSec- How long the result stays up before the next round
Screenshots
// From the overlay