Active giveaway

20$ for shopping in our store

Join Discord and confirm your entry.

Ends inActive now
Join on Discord
Product details

Everything you need to know

Bring competitive table tennis to your FiveM server with Table Tennis, a complete multiplayer minigame supporting both solo matches against an NPC and synchronized 1v1 matches between players.

Players can approach any supported table, open the modern lobby and choose whether to challenge a solo opponent or wait for a friend. Matches include synchronized paddles and ball movement, authentic table tennis scoring, service rotation, side changes, multiple shot types and a dedicated spectator view for nearby players.

The resource works with existing mapped tables, automatically discovers `prop_table_tennis` objects and can also place additional tables anywhere through the configuration.

SOLO NPC & PLAYER VS PLAYER

The lobby offers two match modes:

  • Solo match — play against a configurable NPC opponent  
  • Friend match — create a lobby at the table, wait for a second player and start a synchronized 1v1 game  

Solo opponents receive a randomly selected name that remains unchanged throughout the match. The NPC, players, paddles, ball and smash effects can be visible to nearby spectators.

COMPLETE MATCH FLOW

Before every point, both players walk into their correct positions. When sides change, they move around the table instead of teleporting. Play begins only when both participants are ready.

The default match format uses:

  • Games played to 11 points
  • A required two-point advantage
  • Best of three games  
  • Service rotation every two points  
  • Service rotation every point during deuce  
  • Automatic side changes  

The winning score, number of games and service rotation can all be changed in `config.lua`.

SHOTS & PLAYER CONTROL

Players must move into the correct lateral position to reach the ball. Directional input controls where the return lands, while dedicated forehand, backhand and smash inputs create different shot behavior.

  • Forehand returns  
  • Backhand returns  
  • Fast smash shots  
  • Left and right directional aiming  
  • Deep and short shot placement  
  • Side-to-side player movement  
  • Configurable speed, lift, spin and hit windows  
  • Bright smash trail visible to nearby spectators  

SPECTATOR EXPERIENCE

Nearby players can see the active participants, networked NPC opponent, paddles, synchronized ball and smash trail. This makes the resource suitable not only for casual matches but also for public tournaments and organized server events.

TABLE SUPPORT

DL Table Tennis automatically detects existing `prop_table_tennis` objects placed by maps, YMAPs or MLOs. Server owners can also add coordinates and headings to `Config.Tables`, allowing the resource to create playable tables without requiring a separate map.

Configured tables are synchronized for nearby players and removed automatically when the resource stops.

FRAMEWORKS, TARGETS & NOTIFICATIONS

The resource is framework-independent and works with standalone servers. Optional automatic framework detection displays character names from:

  • ESX Legacy  
  • QBCore  
  • Qbox  
  • Standalone FiveM player names  

Interaction is selected automatically from:

  • ox_target  
  • qb-target  
  • qtarget  
  • bt-target  
  • Native `E` interaction when no target resource is available  

`dl_notify` is supported but optional. When it is not installed, the resource uses its own built-in notification interface.

MODERN RESPONSIVE UI

The lobby, scoreboard, control guide and built-in notifications scale automatically with the player's resolution. Full HD and 4K displays are supported, while `Config.UI.Scale` provides an additional manual size multiplier.

UI colors, scaling and notification behavior remain configurable.

NINE INCLUDED LANGUAGES

  • English  
  • Polish  
  • Spanish  
  • French  
  • German  
  • Brazilian Portuguese  
  • Italian  
  • Turkish  
  • Russian  

Missing translations fall back to English, and all locale files remain editable.

DEFAULT CONTROLS

ACTION & CONTROL:

  • Use table | E |
  • Serve / Forehand | Left Mouse Button |
  • Backhand | Right Mouse Button |
  • Smash | G |
  • Move and aim left/right | A / D |
  • Aim deep/short | W / S |
  • Leave match | X |
  • Leave lobby | Esc |

All controls can be changed in `config.lua`.

KEY FEATURES

  • Solo matches against an NPC opponent  
  • Synchronized player-versus-player 1v1 matches  
  • Nearby spectator support  
  • Automatic detection of mapped table tennis props  
  • Optional configurable table placement  
  • Games to 11 with two-point advantage  
  • Best-of match format and service rotation  
  • Forehand, backhand and smash shots  
  • Directional aiming and lateral movement  
  • Synchronized paddles, ball and smash trail  
  • Modern scalable lobby and scoreboard interface  
  • Nine complete language packs  
  • ESX, QBCore, Qbox and standalone character names  
  • Automatic target integration with native fallback  
  • Optional `dl_notify` support with built-in fallback  
  • Editable configuration, translations and web UI  
  • No inventory or database dependency  

IMPORTANT

  • Requires **OneSync**  
  • Requires at least one `prop_table_tennis` object or a table configured in `Config.Tables`  
  • No table map or MLO is included  
  • The resource is a table tennis minigame and does not include rewards, betting or tournament management  
Discord community

What customers say

Join Discord
Jjeff2109
Very detailed, well optimized and outstanding support. I definitely recommend it.
BBlackout RP
Fast communication, fair pricing and immediate help whenever we needed it.
FFiveM Creator
The quality is excellent and every asset is optimized for production servers.