TP             Lock  No Key             OPEN SOURCE  [PC]
Key Required

TP Lock No Key OPEN SOURCE [PC]

[UPD๐Ÿธ] Racket Rivals MRN_STUDIO_SCRIPTMRN_STUDIO_SCRIPT 6.1K views 12K executesUpdated Apr 12, 2026
3.3/ 5(3 votes)
2167% Positive
Lua Scriptโ€ข558 lines (27826 chars)
For more information about the script, click here โ‡จ racketrivalsfreescript.kesug.com      OPEN SOURCE  /  NO ADS  / 
 ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ ๐•„โ„โ„•_๐•Š๐•ฅ๐•ฆ๐••๐•š๐• ๐•ฎ๐•™๐•–๐•’๐•ฅ ๐Ÿ”ฅ


-- =====================================================
--        BallShadow TP โ€” UI Pro Edition
--   [J] = Ouvrir / Fermer l'UI
--   Slider = Hauteur au dessus de BallShadow
--   Toggle = Activer / Dรฉsactiver le TP
--   PC uniquement
-- =====================================================

local Players            = game:GetService("Players")
local RunService         = game:GetService("RunService")
local UserInputService   = game:GetService("UserInputService")
local TweenService       = game:GetService("TweenService")

if UserInputService.TouchEnabled and not UserInputService.KeyboardEnabled then return end

local player    = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

local TARGET_NAME    = "BallShadow"
local OFFSET_Y       = 5
local OFFSET_MIN     = 0
local OFFSET_MAX     = 50

local isLocked   = false
local isUIOpen   = false
local connection = nil

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name           = "BallShadowUI"
ScreenGui.ResetOnSpawn   = false
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
ScreenGui.Parent         = playerGui

local MainFrame = Instance.new("Frame")
MainFrame.Size             = UDim2.new(0, 280, 0, 360)
MainFrame.Position         = UDim2.new(0.5, -140, 0.5, -160)
MainFrame.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
MainFrame.BorderSizePixel  = 0
MainFrame.Visible          = false
MainFrame.ClipsDescendants = true
MainFrame.Parent           = ScreenGui

local MainCorner = Instance.new("UICorner")
MainCorner.CornerRadius = UDim.new(0, 14)
MainCorner.Parent       = MainFrame

local MainStroke = Instance.new("UIStroke")
MainStroke.Color        = Color3.fromRGB(255, 255, 255)
MainStroke.Thickness    = 1
MainStroke.Transparency = 0.82
MainStroke.Parent       = MainFrame

local TitleBar = Instance.new("Frame")
TitleBar.Size             = UDim2.new(1, 0, 0, 48)
TitleBar.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
TitleBar.BorderSizePixel  = 0
TitleBar.Parent           = MainFrame

local TitleBarCorner = Instance.new("UICorner")
TitleBarCorner.CornerRadius = UDim.new(0, 14)
TitleBarCorner.Parent       = TitleBar

local TitleBarFix = Instance.new("Frame")
TitleBarFix.Size             = UDim2.new(1, 0, 0, 14)
TitleBarFix.Position         = UDim2.new(0, 0, 1, -14)
TitleBarFix.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
TitleBarFix.BorderSizePixel  = 0
TitleBarFix.Parent           = TitleBar

local Divider = Instance.new("Frame")
Divider.Size                   = UDim2.new(1, -40, 0, 1)
Divider.Position               = UDim2.new(0, 20, 0, 48)
Divider.BackgroundColor3       = Color3.fromRGB(255, 255, 255)
Divider.BackgroundTransparency = 0.88
Divider.BorderSizePixel        = 0
Divider.Parent                 = MainFrame

local TitleLabel = Instance.new("TextLabel")
TitleLabel.Size              = UDim2.new(1, -60, 1, 0)
TitleLabel.Position          = UDim2.new(0, 18, 0, 0)
TitleLabel.BackgroundTransparency = 1
TitleLabel.Text              = "RACKET RIVALS"
TitleLabel.TextColor3        = Color3.fromRGB(255, 255, 255)
TitleLabel.TextSize          = 15
TitleLabel.Font              = Enum.Font.GothamBold
TitleLabel.TextXAlignment    = Enum.TextXAlignment.Left
TitleLabel.Parent            = TitleBar

local SubLabel = Instance.new("TextLabel")
SubLabel.Size              = UDim2.new(1, -60, 0, 14)
SubLabel.Position          = UDim2.new(0, 18, 0, 30)
SubLabel.BackgroundTransparency = 1
SubLabel.Text              = "Press J to toggle"
SubLabel.TextColor3        = Color3.fromRGB(160, 160, 160)
SubLabel.TextSize          = 11
SubLabel.Font              = Enum.Font.Gotham
SubLabel.TextXAlignment    = Enum.TextXAlignment.Left
SubLabel.Parent            = TitleBar

local CloseBtn = Instance.new("TextButton")
CloseBtn.Size              = UDim2.new(0, 28, 0, 28)
CloseBtn.Position          = UDim2.new(1, -38, 0, 10)
CloseBtn.BackgroundColor3  = Color3.fromRGB(40, 40, 40)
CloseBtn.Text              = "โœ•"
CloseBtn.TextColor3        = Color3.fromRGB(200, 200, 200)
CloseBtn.TextSize          = 13
CloseBtn.Font              = Enum.Font.GothamBold
CloseBtn.BorderSizePixel   = 0
CloseBtn.AutoButtonColor   = false
CloseBtn.Parent            = TitleBar

local CloseBtnCorner = Instance.new("UICorner")
CloseBtnCorner.CornerRadius = UDim.new(0, 8)
CloseBtnCorner.Parent       = CloseBtn

local Content = Instance.new("Frame")
Content.Size             = UDim2.new(1, 0, 1, -49)
Content.Position         = UDim2.new(0, 0, 0, 49)
Content.BackgroundTransparency = 1
Content.Parent           = MainFrame

local ContentLayout = Instance.new("UIListLayout")
ContentLayout.Padding       = UDim.new(0, 0)
ContentLayout.FillDirection = Enum.FillDirection.Vertical
ContentLayout.SortOrder     = Enum.SortOrder.LayoutOrder
ContentLayout.Parent        = Content

local ContentPad = Instance.new("UIPadding")
ContentPad.PaddingLeft  = UDim.new(0, 18)
ContentPad.PaddingRight = UDim.new(0, 18)
ContentPad.PaddingTop   = UDim.new(0, 18)
ContentPad.Parent       = Content

local ToggleSection = Instance.new("Frame")
ToggleSection.Size             = UDim2.new(1, 0, 0, 56)
ToggleSection.BackgroundColor3 = Color3.fromRGB(22, 22, 22)
ToggleSection.BorderSizePixel  = 0
ToggleSection.LayoutOrder      = 1
ToggleSection.Parent           = Content

local TSCorner = Instance.new("UICorner")
TSCorner.CornerRadius = UDim.new(0, 10)
TSCorner.Parent       = ToggleSection

local TSStroke = Instance.new("UIStroke")
TSStroke.Color        = Color3.fromRGB(255, 255, 255)
TSStroke.Thickness    = 1
TSStroke.Transparency = 0.88
TSStroke.Parent       = ToggleSection

local ToggleLabel = Instance.new("TextLabel")
ToggleLabel.Size              = UDim2.new(1, -70, 1, 0)
ToggleLabel.Position          = UDim2.new(0, 14, 0, 0)
ToggleLabel.BackgroundTransparency = 1
ToggleLabel.Text              = "TP Lock"
ToggleLabel.TextColor3        = Color3.fromRGB(255, 255, 255)
ToggleLabel.TextSize          = 14
ToggleLabel.Font              = Enum.Font.GothamBold
ToggleLabel.TextXAlignment    = Enum.TextXAlignment.Left
ToggleLabel.Parent            = ToggleSection

local ToggleSubLabel = Instance.new("TextLabel")
ToggleSubLabel.Size              = UDim2.new(1, -70, 0, 14)
ToggleSubLabel.Position          = UDim2.new(0, 14, 0, 30)
ToggleSubLabel.BackgroundTransparency = 1
ToggleSubLabel.Text              = "Maintiens clic droit"
ToggleSubLabel.TextColor3        = Color3.fromRGB(120, 120, 120)
ToggleSubLabel.TextSize          = 11
ToggleSubLabel.Font              = Enum.Font.Gotham
ToggleSubLabel.TextXAlignment    = Enum.TextXAlignment.Left
ToggleSubLabel.Parent            = ToggleSection

local StatusDot = Instance.new("Frame")
StatusDot.Size             = UDim2.new(0, 10, 0, 10)
StatusDot.Position         = UDim2.new(1, -24, 0.5, -5)
StatusDot.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
StatusDot.BorderSizePixel  = 0
StatusDot.Parent           = ToggleSection

local StatusDotCorner = Instance.new("UICorner")
StatusDotCorner.CornerRadius = UDim.new(1, 0)
StatusDotCorner.Parent       = StatusDot

local Spacer1 = Instance.new("Frame")
Spacer1.Size             = UDim2.new(1, 0, 0, 14)
Spacer1.BackgroundTransparency = 1
Spacer1.LayoutOrder      = 2
Spacer1.Parent           = Content

local SliderSection = Instance.new("Frame")
SliderSection.Size             = UDim2.new(1, 0, 0, 100)
SliderSection.BackgroundColor3 = Color3.fromRGB(22, 22, 22)
SliderSection.BorderSizePixel  = 0
SliderSection.LayoutOrder      = 3
SliderSection.Parent           = Content

local SSCorner = Instance.new("UICorner")
SSCorner.CornerRadius = UDim.new(0, 10)
SSCorner.Parent       = SliderSection

local SSStroke = Instance.new("UIStroke")
SSStroke.Color        = Color3.fromRGB(255, 255, 255)
SSStroke.Thickness    = 1
SSStroke.Transparency = 0.88
SSStroke.Parent       = SliderSection

local SliderTitleRow = Instance.new("Frame")
SliderTitleRow.Size             = UDim2.new(1, 0, 0, 36)
SliderTitleRow.BackgroundTransparency = 1
SliderTitleRow.Parent           = SliderSection

local SliderLabel = Instance.new("TextLabel")
SliderLabel.Size              = UDim2.new(1, -80, 1, 0)
SliderLabel.Position          = UDim2.new(0, 14, 0, 0)
SliderLabel.BackgroundTransparency = 1
SliderLabel.Text              = "Hauteur"
SliderLabel.TextColor3        = Color3.fromRGB(255, 255, 255)
SliderLabel.TextSize          = 14
SliderLabel.Font              = Enum.Font.GothamBold
SliderLabel.TextXAlignment    = Enum.TextXAlignment.Left
SliderLabel.Parent            = SliderTitleRow

local SliderValueLabel = Instance.new("TextLabel")
SliderValueLabel.Size              = UDim2.new(0, 60, 1, 0)
SliderValueLabel.Position          = UDim2.new(1, -70, 0, 0)
SliderValueLabel.BackgroundTransparency = 1
SliderValueLabel.Text              = OFFSET_Y .. " studs"
SliderValueLabel.TextColor3        = Color3.fromRGB(200, 200, 200)
SliderValueLabel.TextSize          = 13
SliderValueLabel.Font              = Enum.Font.GothamBold
SliderValueLabel.TextXAlignment    = Enum.TextXAlignment.Right
SliderValueLabel.Parent            = SliderTitleRow

local SliderRail = Instance.new("Frame")
SliderRail.Size             = UDim2.new(1, -28, 0, 6)
SliderRail.Position         = UDim2.new(0, 14, 0, 52)
SliderRail.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
SliderRail.BorderSizePixel  = 0
SliderRail.Parent           = SliderSection

local SliderRailCorner = Instance.new("UICorner")
SliderRailCorner.CornerRadius = UDim.new(1, 0)
SliderRailCorner.Parent       = SliderRail

local SliderFill = Instance.new("Frame")
SliderFill.Size             = UDim2.new((OFFSET_Y - OFFSET_MIN) / (OFFSET_MAX - OFFSET_MIN), 0, 1, 0)
SliderFill.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
SliderFill.BorderSizePixel  = 0
SliderFill.Parent           = SliderRail

local SliderFillCorner = Instance.new("UICorner")
SliderFillCorner.CornerRadius = UDim.new(1, 0)
SliderFillCorner.Parent       = SliderFill

local SliderHandle = Instance.new("Frame")
SliderHandle.Size             = UDim2.new(0, 18, 0, 18)
SliderHandle.AnchorPoint      = Vector2.new(0.5, 0.5)
SliderHandle.Position         = UDim2.new((OFFSET_Y - OFFSET_MIN) / (OFFSET_MAX - OFFSET_MIN), 0, 0.5, 0)
SliderHandle.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
SliderHandle.BorderSizePixel  = 0
SliderHandle.ZIndex           = 5
SliderHandle.Parent           = SliderRail

local SliderHandleCorner = Instance.new("UICorner")
SliderHandleCorner.CornerRadius = UDim.new(1, 0)
SliderHandleCorner.Parent       = SliderHandle

local SliderHandleInner = Instance.new("Frame")
SliderHandleInner.Size             = UDim2.new(0, 8, 0, 8)
SliderHandleInner.AnchorPoint      = Vector2.new(0.5, 0.5)
SliderHandleInner.Position         = UDim2.new(0.5, 0, 0.5, 0)
SliderHandleInner.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
SliderHandleInner.BorderSizePixel  = 0
SliderHandleInner.ZIndex           = 6
SliderHandleInner.Parent           = SliderHandle

local SliderHandleInnerCorner = Instance.new("UICorner")
SliderHandleInnerCorner.CornerRadius = UDim.new(1, 0)
SliderHandleInnerCorner.Parent       = SliderHandleInner

local Spacer2 = Instance.new("Frame")
Spacer2.Size             = UDim2.new(1, 0, 0, 14)
Spacer2.BackgroundTransparency = 1
Spacer2.LayoutOrder      = 4
Spacer2.Parent           = Content

local InfoSection = Instance.new("Frame")
InfoSection.Size             = UDim2.new(1, 0, 0, 44)
InfoSection.BackgroundColor3 = Color3.fromRGB(16, 16, 16)
InfoSection.BorderSizePixel  = 0
InfoSection.LayoutOrder      = 5
InfoSection.Parent           = Content

local ISCorner = Instance.new("UICorner")
ISCorner.CornerRadius = UDim.new(0, 10)
ISCorner.Parent       = InfoSection

local ISStroke = Instance.new("UIStroke")
ISStroke.Color        = Color3.fromRGB(255, 255, 255)
ISStroke.Thickness    = 1
ISStroke.Transparency = 0.92
ISStroke.Parent       = InfoSection

local InfoLeft = Instance.new("TextLabel")
InfoLeft.Size              = UDim2.new(0.5, 0, 1, 0)
InfoLeft.Position          = UDim2.new(0, 14, 0, 0)
InfoLeft.BackgroundTransparency = 1
InfoLeft.Text              = "Target"
InfoLeft.TextColor3        = Color3.fromRGB(100, 100, 100)
InfoLeft.TextSize          = 12
InfoLeft.Font              = Enum.Font.Gotham
InfoLeft.TextXAlignment    = Enum.TextXAlignment.Left
InfoLeft.Parent            = InfoSection

local EditIcon = Instance.new("TextLabel")
EditIcon.Size              = UDim2.new(0, 14, 0, 14)
EditIcon.Position          = UDim2.new(1, -30, 0.5, -7)
EditIcon.BackgroundTransparency = 1
EditIcon.Text              = "โœŽ"
EditIcon.TextColor3        = Color3.fromRGB(90, 90, 90)
EditIcon.TextSize          = 12
EditIcon.Font              = Enum.Font.Gotham
EditIcon.Parent            = InfoSection

local InfoRight = Instance.new("TextBox")
InfoRight.Size              = UDim2.new(0.5, -28, 1, 0)
InfoRight.Position          = UDim2.new(0.5, 0, 0, 0)
InfoRight.BackgroundTransparency = 1
InfoRight.Text              = TARGET_NAME
InfoRight.TextColor3        = Color3.fromRGB(220, 220, 220)
InfoRight.TextSize          = 12
InfoRight.Font              = Enum.Font.GothamBold
InfoRight.TextXAlignment    = Enum.TextXAlignment.Right
InfoRight.ClearTextOnFocus  = false
InfoRight.BorderSizePixel   = 0
InfoRight.Parent            = InfoSection

InfoRight.Focused:Connect(function()
    TweenService:Create(ISStroke, TweenInfo.new(0.15), {Transparency=0.5}):Play()
    TweenService:Create(EditIcon, TweenInfo.new(0.15), {TextColor3=Color3.fromRGB(200,200,200)}):Play()
end)

InfoRight.FocusLost:Connect(function(enterPressed)
    TweenService:Create(ISStroke, TweenInfo.new(0.15), {Transparency=0.92}):Play()
    TweenService:Create(EditIcon, TweenInfo.new(0.15), {TextColor3=Color3.fromRGB(90,90,90)}):Play()
    if enterPressed then
        local newName = InfoRight.Text:match("^%s*(.-)%s*$")
        if newName ~= "" then
            TARGET_NAME = newName
            disableLock()
            TweenService:Create(InfoSection, TweenInfo.new(0.12), {BackgroundColor3=Color3.fromRGB(30,40,30)}):Play()
            task.delay(0.35, function()
                TweenService:Create(InfoSection, TweenInfo.new(0.2), {BackgroundColor3=Color3.fromRGB(16,16,16)}):Play()
            end)
        else
            InfoRight.Text = TARGET_NAME
        end
    else
        InfoRight.Text = TARGET_NAME
    end
end)

local Spacer3 = Instance.new("Frame")
Spacer3.Size             = UDim2.new(1, 0, 0, 10)
Spacer3.BackgroundTransparency = 1
Spacer3.LayoutOrder      = 6
Spacer3.Parent           = Content

local SignatureLabel = Instance.new("TextLabel")
SignatureLabel.Size              = UDim2.new(1, 0, 0, 18)
SignatureLabel.BackgroundTransparency = 1
SignatureLabel.Text              = "by MRN_StudioCheat"
SignatureLabel.TextColor3        = Color3.fromRGB(55, 55, 55)
SignatureLabel.TextSize          = 11
SignatureLabel.Font              = Enum.Font.Gotham
SignatureLabel.TextXAlignment    = Enum.TextXAlignment.Center
SignatureLabel.LayoutOrder       = 7
SignatureLabel.Parent            = Content

local function findTarget()
    return workspace:FindFirstChild(TARGET_NAME, true)
end

local function getRootPart()
    local char = player.Character
    if not char then return nil end
    return char:FindFirstChild("HumanoidRootPart")
end

local function disableLock()
    isLocked = false
    if connection then connection:Disconnect(); connection = nil end
    TweenService:Create(StatusDot, TweenInfo.new(0.2), {BackgroundColor3=Color3.fromRGB(80,80,80)}):Play()
end

local function enableLock()
    local target = findTarget()
    if not target then warn("[RacketRivalsTP] Target not found: " .. TARGET_NAME); return end
    isLocked = true
    TweenService:Create(StatusDot, TweenInfo.new(0.2), {BackgroundColor3=Color3.fromRGB(255,255,255)}):Play()
    connection = RunService.RenderStepped:Connect(function()
        if not isLocked then return end
        local t = findTarget()
        local root = getRootPart()
        if not t or not root then return end
        local pos = t.Position + Vector3.new(0, OFFSET_Y, 0)
        root.CFrame = CFrame.new(pos, pos + workspace.CurrentCamera.CFrame.LookVector)
    end)
end

local function openUI()
    isUIOpen = true
    MainFrame.Visible = true
    MainFrame.Size    = UDim2.new(0, 280, 0, 0)
    TweenService:Create(MainFrame, TweenInfo.new(0.28, Enum.EasingStyle.Quint, Enum.EasingDirection.Out), {
        Size = UDim2.new(0, 280, 0, 360)
    }):Play()
end

local function closeUI()
    isUIOpen = false
    local t = TweenService:Create(MainFrame, TweenInfo.new(0.22, Enum.EasingStyle.Quint, Enum.EasingDirection.In), {
        Size = UDim2.new(0, 280, 0, 0)
    })
    t:Play()
    t.Completed:Connect(function() if not isUIOpen then MainFrame.Visible = false end end)
end

local isDragging = false
local function updateSlider(inputX)
    local railPos  = SliderRail.AbsolutePosition.X
    local railSize = SliderRail.AbsoluteSize.X
    local rel      = math.clamp((inputX - railPos) / railSize, 0, 1)
    local value    = math.floor(OFFSET_MIN + rel * (OFFSET_MAX - OFFSET_MIN))
    OFFSET_Y       = value
    SliderFill.Size       = UDim2.new(rel, 0, 1, 0)
    SliderHandle.Position = UDim2.new(rel, 0, 0.5, 0)
    SliderValueLabel.Text = value .. " studs"
end

SliderRail.InputBegan:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 then isDragging = true; updateSlider(i.Position.X) end end)
SliderHandle.InputBegan:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 then isDragging = true end end)
UserInputService.InputChanged:Connect(function(i) if isDragging and i.UserInputType == Enum.UserInputType.MouseMovement then updateSlider(i.Position.X) end end)
UserInputService.InputEnded:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 then isDragging = false end end)

CloseBtn.MouseEnter:Connect(function() TweenService:Create(CloseBtn, TweenInfo.new(0.15), {BackgroundColor3=Color3.fromRGB(70,70,70)}):Play() end)
CloseBtn.MouseLeave:Connect(function() TweenService:Create(CloseBtn, TweenInfo.new(0.15), {BackgroundColor3=Color3.fromRGB(40,40,40)}):Play() end)
CloseBtn.MouseButton1Click:Connect(closeUI)

local draggingUI, dragStart, startPos = false, nil, nil
TitleBar.InputBegan:Connect(function(i)
    if i.UserInputType == Enum.UserInputType.MouseButton1 then draggingUI=true; dragStart=i.Position; startPos=MainFrame.Position end
end)
UserInputService.InputChanged:Connect(function(i)
    if draggingUI and i.UserInputType == Enum.UserInputType.MouseMovement then
        local d = i.Position - dragStart
        MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset+d.X, startPos.Y.Scale, startPos.Y.Offset+d.Y)
    end
end)
UserInputService.InputEnded:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 then draggingUI=false end end)

UserInputService.InputBegan:Connect(function(input, gp)
    if gp then return end
    if input.KeyCode == Enum.KeyCode.J then if isUIOpen then closeUI() else openUI() end; return end
    if input.UserInputType == Enum.UserInputType.MouseButton2 then enableLock() end
end)
UserInputService.InputEnded:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton2 then disableLock() end
end)
player.CharacterAdded:Connect(disableLock)

print("[RacketRivalsTP] Loaded โ€” [J] to open UI | Hold RMB to TP lock")

local PopupFrame = Instance.new("Frame")
PopupFrame.Size             = UDim2.new(0, 260, 0, 62)
PopupFrame.Position         = UDim2.new(0.5, -130, 0, -80)
PopupFrame.BackgroundColor3 = Color3.fromRGB(12, 12, 12)
PopupFrame.BorderSizePixel  = 0
PopupFrame.ZIndex           = 20
PopupFrame.Parent           = ScreenGui

local PopupCorner = Instance.new("UICorner")
PopupCorner.CornerRadius = UDim.new(0, 12)
PopupCorner.Parent       = PopupFrame

local PopupStroke = Instance.new("UIStroke")
PopupStroke.Color        = Color3.fromRGB(255, 255, 255)
PopupStroke.Thickness    = 1
PopupStroke.Transparency = 0.78
PopupStroke.Parent       = PopupFrame

local PopupIcon = Instance.new("TextLabel")
PopupIcon.Size              = UDim2.new(0, 36, 0, 36)
PopupIcon.Position          = UDim2.new(0, 14, 0.5, -18)
PopupIcon.BackgroundColor3  = Color3.fromRGB(28, 28, 28)
PopupIcon.Text              = "J"
PopupIcon.TextColor3        = Color3.fromRGB(255, 255, 255)
PopupIcon.TextSize          = 16
PopupIcon.Font              = Enum.Font.GothamBold
PopupIcon.BorderSizePixel   = 0
PopupIcon.ZIndex            = 21
PopupIcon.Parent            = PopupFrame

local PopupIconCorner = Instance.new("UICorner")
PopupIconCorner.CornerRadius = UDim.new(0, 8)
PopupIconCorner.Parent       = PopupIcon

local PopupStroke2 = Instance.new("UIStroke")
PopupStroke2.Color        = Color3.fromRGB(255, 255, 255)
PopupStroke2.Thickness    = 1
PopupStroke2.Transparency = 0.7
PopupStroke2.Parent       = PopupIcon

local PopupLine1 = Instance.new("TextLabel")
PopupLine1.Size              = UDim2.new(1, -66, 0, 20)
PopupLine1.Position          = UDim2.new(0, 58, 0, 10)
PopupLine1.BackgroundTransparency = 1
PopupLine1.Text              = "Press J to open the menu"
PopupLine1.TextColor3        = Color3.fromRGB(230, 230, 230)
PopupLine1.TextSize          = 13
PopupLine1.Font              = Enum.Font.GothamBold
PopupLine1.TextXAlignment    = Enum.TextXAlignment.Left
PopupLine1.ZIndex            = 21
PopupLine1.Parent            = PopupFrame

local PopupLine2 = Instance.new("TextLabel")
PopupLine2.Size              = UDim2.new(1, -66, 0, 16)
PopupLine2.Position          = UDim2.new(0, 58, 0, 32)
PopupLine2.BackgroundTransparency = 1
PopupLine2.Text              = "Hold right click to TP lock"
PopupLine2.TextColor3        = Color3.fromRGB(120, 120, 120)
PopupLine2.TextSize          = 11
PopupLine2.Font              = Enum.Font.Gotham
PopupLine2.TextXAlignment    = Enum.TextXAlignment.Left
PopupLine2.ZIndex            = 21
PopupLine2.Parent            = PopupFrame

task.delay(0.4, function()
    TweenService:Create(PopupFrame, TweenInfo.new(0.45, Enum.EasingStyle.Quint, Enum.EasingDirection.Out), {
        Position = UDim2.new(0.5, -130, 0, 18)
    }):Play()
    task.delay(3.2, function()
        local fadeOut = TweenService:Create(PopupFrame, TweenInfo.new(0.5, Enum.EasingStyle.Quint, Enum.EasingDirection.In), {
            Position = UDim2.new(0.5, -130, 0, -80),
            BackgroundTransparency = 1
        })
        TweenService:Create(PopupLine1, TweenInfo.new(0.4), {TextTransparency=1}):Play()
        TweenService:Create(PopupLine2, TweenInfo.new(0.4), {TextTransparency=1}):Play()
        TweenService:Create(PopupIcon,  TweenInfo.new(0.4), {TextTransparency=1, BackgroundTransparency=1}):Play()
        TweenService:Create(PopupStroke, TweenInfo.new(0.4), {Transparency=1}):Play()
        fadeOut:Play()
        fadeOut.Completed:Connect(function() PopupFrame:Destroy() end)
    end)
end)

Features & Information

๐—”๐˜‚๐˜๐—ผ๐—บ๐—ฎ๐˜๐—ถ๐—ฐ๐—ฎ๐—น๐—น๐˜† ๐˜๐—ฒ๐—น๐—ฒ๐—ฝ๐—ผ๐—ฟ๐˜ ๐˜๐—ผ ๐˜๐—ต๐—ฒ ๐—•๐—ฎ๐—น๐—น๐—ฆ๐—ต๐—ฎ๐—ฑ๐—ผ๐˜„ ๐—ถ๐—ป ๐—ฅ๐—ฎ๐—ฐ๐—ธ๐—ฒ๐˜ ๐—ฅ๐—ถ๐˜ƒ๐—ฎ๐—น๐˜€. ๐— ๐—ผ๐—ฑ๐—ฒ๐—ฟ๐—ป ๐—จ๐—œ ๐˜„๐—ถ๐˜๐—ต ๐—ฎ๐—ฑ๐—ท๐˜‚๐˜€๐˜๐—ฎ๐—ฏ๐—น๐—ฒ ๐—ต๐—ฒ๐—ถ๐—ด๐—ต๐˜ ๐˜€๐—น๐—ถ๐—ฑ๐—ฒ๐—ฟ, ๐—ฟ๐—ถ๐—ด๐—ต๐˜-๐—ฐ๐—น๐—ถ๐—ฐ๐—ธ ๐˜๐—ผ๐—ด๐—ด๐—น๐—ฒ, ๐—ฎ๐—ป๐—ฑ ๐—ฒ๐—ฑ๐—ถ๐˜๐—ฎ๐—ฏ๐—น๐—ฒ ๐˜๐—ฎ๐—ฟ๐—ด๐—ฒ๐˜ ๐—ณ๐—ถ๐—ฒ๐—น๐—ฑ. ๐—ก๐—ผ ๐—ธ๐—ฒ๐˜† ๐—ฟ๐—ฒ๐—พ๐˜‚๐—ถ๐—ฟ๐—ฒ๐—ฑ, ๐Ÿญ๐Ÿฌ๐Ÿฌ% ๐—ณ๐—ฟ๐—ฒ๐—ฒ. ๐—ฃ๐—– ๐—ผ๐—ป๐—น๐˜†. ๐Ÿ‡ซ๐Ÿ‡ท ๐—ง๐—ฒ๐—น๐—ฒ๐—ฝ๐—ผ๐—ฟ๐˜ ๐—ฎ๐˜‚๐˜๐—ผ๐—บ๐—ฎ๐˜๐—ถ๐—พ๐˜‚๐—ฒ๐—บ๐—ฒ๐—ป๐˜ ๐˜€๐˜‚๐—ฟ ๐—น๐—ฎ ๐—•๐—ฎ๐—น๐—น๐—ฆ๐—ต๐—ฎ๐—ฑ๐—ผ๐˜„ ๐—ฑ๐—ฎ๐—ป๐˜€ ๐—ฅ๐—ฎ๐—ฐ๐—ธ๐—ฒ๐˜ ๐—ฅ๐—ถ๐˜ƒ๐—ฎ๐—น๐˜€. ๐—จ๐—œ ๐—บ๐—ผ๐—ฑ๐—ฒ๐—ฟ๐—ป๐—ฒ ๐—ฎ๐˜ƒ๐—ฒ๐—ฐ ๐˜€๐—น๐—ถ๐—ฑ๐—ฒ๐—ฟ ๐—ฑ๐—ฒ ๐—ต๐—ฎ๐˜‚๐˜๐—ฒ๐˜‚๐—ฟ ๐—ฟ๐—ฒฬ๐—ด๐—น๐—ฎ๐—ฏ๐—น๐—ฒ, ๐˜๐—ผ๐—ด๐—ด๐—น๐—ฒ ๐—ฐ๐—น๐—ถ๐—ฐ ๐—ฑ๐—ฟ๐—ผ๐—ถ๐˜, ๐—ฒ๐˜ ๐—ฐ๐—ต๐—ฎ๐—บ๐—ฝ ๐˜๐—ฎ๐—ฟ๐—ด๐—ฒ๐˜ ๐—ฒฬ๐—ฑ๐—ถ๐˜๐—ฎ๐—ฏ๐—น๐—ฒ. ๐—”๐˜‚๐—ฐ๐˜‚๐—ป๐—ฒ ๐—ธ๐—ฒ๐˜† ๐—ฟ๐—ฒ๐—พ๐˜‚๐—ถ๐˜€๐—ฒ, ๐Ÿญ๐Ÿฌ๐Ÿฌ% ๐—ด๐—ฟ๐—ฎ๐˜๐˜‚๐—ถ๐˜. ๐—ฃ๐—– ๐˜‚๐—ป๐—ถ๐—พ๐˜‚๐—ฒ๐—บ๐—ฒ๐—ป๐˜.
#racketrivals#nokey#Keyless#freescript

Community Comments (7)

cx85cx85Apr 14, 2026

@MRN_StudioCheat bad

cx85cx85Apr 14, 2026

just adverti*ts

cx85cx85Apr 14, 2026

@MRN_StudioCheat post your script here, why you making users to go to an entire website to get it, are you doxxing?

Replying to @cx85
Test4567Test4567Apr 21, 2026

@cx85 Just shut up and move on gng

Replying to @Test4567
cx85cx85Apr 26, 2026

@Test4567 he editted the post and added script here, before it was just his website advertising

Replying to @cx85
Test4567Test4567Apr 26, 2026

@cx85 Ok and??? no need to be a * about it.

Replying to @Test4567
cx85cx85Apr 27, 2026

@Test4567 ok bro

More Scripts for [UPD๐Ÿธ] Racket Rivals