Basketball
Paid team matches on the Vespucci Beach court, with a live TV scoreboard.
What it is
Two teams play on the beach court. Every player pays an entry, and the winning team takes the money. A host at the court runs the lobby.

How it works
Create a match
Third eye on the court host → Create a match. Name your team, pick 3, 5, 10, 15 or 20 minutes and how you pay.
Others join
Players pick Open match lobby and join a team. Both teams must be the same size (1 to 12 players each). You must be within 8 metres of the court.
Start
The host presses Start match. Everyone pays the $5,000 entry and tip-off comes 5 seconds later.
Play and win
Every player on the winning team gets $10,000 into the bank. A draw gives everyone their entry back. Leaving a started match loses your entry; if a whole team leaves, the other team wins.
Keys & commands
| Key / command | What it does | Who |
|---|---|---|
| E | Pick up the ball, or try to snatch it (80% chance) | Players |
| LMB | Shoot | Player with the ball |
| X | Drop the ball | Player with the ball |
/bballboard stand, then /bballboard screen | Place the TV stand, then the scoreboard on it | Admins |
/bballboard remove | Delete the nearest stand or screen | Admins |
Customise in game
The scoreboard shows the live score during a match and the team standings (wins, losses, ties) the rest of the time.

Place the stand on flat ground (Q / E rotate, Enter place), then the screen.
Config options
File: mvx_activities/modules/basketball/config/config.lua.
| Option | What it changes | Example |
|---|---|---|
Config.Match.entry | Entry per player (winners get twice this) | 5000 |
Config.Match.maxPerTeam | Most players per team | 12 |
Config.Match.minutes | Match lengths the host can pick | { 3, 5, 10, 15, 20 } |
Config.allow_dunking | Allow dunks with G | false |
Config.snatch_ball | Snatch chance in percent | 80 |
Admin Quick Test
You need a second player (a friend or a second game client). Teams must be the same size, so one player on each side.
Setup
- Give both players bank money:
/giveaccountmoney me bank 10000and/giveaccountmoney <their id> bank 10000. No job or item is needed.
Teleport
- Both go to the court:
/tp -1282.99 -1528.75 4.31(or Admin tablet HOME → World → Teleport with -1282.99, -1528.75, 4.31). You should see the host and the "Basketball" blip. Stay within 8 metres of this spot.
Create the lobby
- Third eye on the host → Create a match. Type a team name (2 to 20 letters or numbers), pick 3 minutes, pick Pay by card, press Create match. The host lobby opens with your team.
- The second player: third eye on the host → Open match lobby, type a name for the empty side, pick Pay by card and join. Both teams now show 1 player.
Start
- Press Start match. $5,000 leaves each player's bank. Tip-off comes 5 seconds later.
Play
- Walk to the ball and press E to pick it up. The hoop you attack has an orange marker.
- Press LMB to shoot. When it goes in, the score card updates. X drops the ball; E next to the other player tries to snatch it (80% chance).
- Onlookers can third eye the host → Match in progress to see the score and time.
Scoreboard (optional)
- Type
/bballboard stand, aim at flat ground near the court, Q / E to rotate, Enter to place. Then/bballboard screenand place the screen on the stand. It shows the live score.
The end
- When the 3 minutes are up you see Victory, Defeat or Draw. The winner gets $10,000 in the bank. A draw gives both players their $5,000 back. The standings board then shows the team's win, loss or tie.
If it doesn't work: Start match stays locked until both teams are the same size. A player more than 8 metres from the court start, or who cannot pay, is removed from the lobby. An unstarted lobby closes after 20 minutes.