100 + Customers
We've proudly served over 100 satisfied customers with our quality products.
Store / Package
<p><img src="https://r2.fivemanage.com/image/VkvtfiOSQH39.gif" alt="DM Tennis" style="max-width:100%;height:auto;"></p>
<p>Real singles and doubles tennis for FiveM, built on the game's own tennis animations and locomotion. Players walk up to a court terminal, pick a mode and a match length, fill the empty spots with friends or computer players, and press Ready. Every shot is timed with one key, close balls get an instant line review, and the final score is painted on the court when the match ends.</p>
<p><strong>Escrow edition.</strong> <code>shared/config.lua</code>, <code>shared/courts.lua</code> and every locale file are 100% open and unencrypted.</p>
<p><a class="dm-btn" href="https://devmosaic.gitbook.io/devmosaic/resources/devmosaic-dm-tennis" target="_blank" rel="noopener">View Full Documentation & Config Guide →</a></p>
<p>Docs: <a href="https://devmosaic.gitbook.io/devmosaic/resources/devmosaic-dm-tennis" target="_blank" rel="noopener">devmosaic.gitbook.io/devmosaic/resources/devmosaic-dm-tennis</a></p>
<h2>Product Features</h2>
<h3>{fa-solid fa-people-group} Singles and Doubles</h3>
<ul>
<li>1v1 and 2v2 with real doubles rules: serve rotation, alternating receiver, the nearer partner takes the ball.</li>
<li>Fill any spot with a computer player at Easy, Normal or Hard skill.</li>
<li>Five match lengths: tie-break, short set, one set, best of 3 with a deciding tie-break, best of 3 full sets. Add your own formats, including no-ad scoring.</li>
</ul>
<h3>{fa-solid fa-desktop} Court Terminal</h3>
<ul>
<li>A streamed terminal prop stands beside the net post of every court; nothing to add to your map.</li>
<li>Join a team, choose Singles or Doubles, match length and CPU skill, then Ready. Match, How To Play and Leaderboard tabs.</li>
<li>Match starts on a countdown once everyone is ready.</li>
</ul>
<h3>{fa-solid fa-stopwatch} Timed Shots</h3>
<ul>
<li>Topspin, slice, flat, lob and drop shot on separate keys. Hold to charge, release as the ball arrives.</li>
<li>Every shot is graded Perfect, Good, Early or Late, with the ball speed on screen.</li>
<li>Aim the shot left, right, deep or short while the key is held. Landing ring and aim marker on the court.</li>
<li>Four assist levels, from auto-run arcade play to fully manual movement and swings, plus casual, normal and pro accuracy.</li>
</ul>
<h3>{fa-solid fa-video} Cameras and Calls</h3>
<ul>
<li>TV camera behind your baseline or the normal camera, switched with one key.</li>
<li>Out, Net, Fault, Let and winners called automatically; line calls decided by the server.</li>
<li>Instant line review: balls landing within a configurable margin of a line get a replay camera on the mark.</li>
<li>Live scoreboard with points, games and sets. The final result, with the winner's name and match stats, is painted on the court surface.</li>
</ul>
<h3>{fa-solid fa-map-location-dot} 16 Courts Included</h3>
<ul>
<li>Every vanilla court in Los Santos is set up and playable: Rockford Hills, Hawick, Vinewood Hills, Richman, ULSA, Vespucci Canals, Morningwood, Pacific Bluffs and the eight Vespucci Beach courts.</li>
<li>Add a court from your own map with one block: net centre, heading, surface (hard, clay or grass) and net profile.</li>
<li>Map blips for every court. Several matches can run at the same time on different courts.</li>
<li>Spectators near a court see the ball, the players and the score.</li>
</ul>
<h3>{fa-solid fa-ranking-star} Leaderboard</h3>
<ul>
<li>Wins, matches, aces, winners, longest rally and fastest serve per player, shown in every terminal.</li>
<li>Stored with the resource's own KVP storage. No SQL, nothing to import.</li>
</ul>
<h3>{fa-solid fa-plug} Compatibility</h3>
<ul>
<li>Works on Qbox, QBCore, ESX and standalone servers. No framework calls are made.</li>
<li>Only dependency: ox_lib. No database.</li>
<li>Server-side physics and scoring: one ball simulation shared by every player and spectator.</li>
<li>Languages: English and Arabic included, add more by copying one file.</li>
<li>Every key is a native FiveM key mapping that players can rebind. Controller supported.</li>
</ul>
We've proudly served over 100 satisfied customers with our quality products.
Our scripts are optimized for maximum performance so your server runs smooth.
Fast updates, bug fixes, and ongoing support for all purchased scripts.
Payments, licensing and delivery all run through Tebex, so your purchase is protected end to end.