Run it
Copy the script and paste it into your executor.
Players = :()
TweenService = :()
RunService = :()
player = Players.LocalPlayer
character = player.Character player.CharacterAdded:()
rootPart = character:()
WIN_POS = .(-, , )
COIN_SIZE_THRESHOLD =
SEARCH_INTERVAL =
collectedCoins =
coinsFound =
isAutoCollecting =
autoWinEnabled =
coinCache = {}
lastScanTime =
(modelRoot, targetCFrame)
info = TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out)
tween = TweenService:(modelRoot, info, { = targetCFrame})
tween:()
tween.Completed:()
(pos)
rootPart
targetCF = .(pos + .(, , ))
(rootPart, targetCF)
(obj)
obj:()
name = obj.Name:()
pName = obj.Parent obj.Parent.Name:()
isCoinName = (name == name == )
isCoinParent = (pName == pName == )
(isCoinName isCoinParent) obj.Size.X > COIN_SIZE_THRESHOLD obj.Size.Z > COIN_SIZE_THRESHOLD
()
now = ()
now - lastScanTime < SEARCH_INTERVAL #coinCache > coinCache
lastScanTime = now
newCache = {}
_, container ({:(), :()})
container
_, child (container:())
(child) .(newCache, child)
coinCache = newCache
coinsFound = #newCache
newCache
()
coins = ()
nearest =
minDist = .huge
myPos = rootPart.Position
_, coin (coins)
coin coin.Parent
dist = (coin.Position - myPos).Magnitude
dist < minDist
minDist = dist
nearest = coin
nearest
Rayfield = (:())()
Window = Rayfield:({
Name = ,
LoadingTitle = ,
LoadingSubtitle = ,
ConfigurationSaving = {Enabled = , FolderName = , FileName = },
KeySystem =
})
MainTab = Window:(, )
StatusLabel = MainTab:()
WinBtn = MainTab:({
Name = ,
Callback = ()
(WIN_POS)
})
CoinBtn = MainTab:({
Name = ,
Callback = ()
coin = ()
coin
(coin.Position)
collectedCoins +=
StatusLabel:(..collectedCoins....coinsFound)
})
RefreshBtn = MainTab:({
Name = ,
Callback = ()
()
StatusLabel:(..collectedCoins....coinsFound)
})
AutoCollectToggle = MainTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (value)
isAutoCollecting = value
value
.(()
isAutoCollecting
coin = ()
coin
(coin.Position)
collectedCoins +=
StatusLabel:(..collectedCoins....coinsFound)
.()
)
})
AutoWinToggle = MainTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (value)
autoWinEnabled = value
})
player.CharacterAdded:((newChar)
character = newChar
rootPart = character:()
autoWinEnabled
.()
(WIN_POS)
)
()
()
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: sirius.menu.
✅ Teleport to WIN – Instantly teleport your character to the win position. ✅ Teleport to Nearest Coin – Finds the closest coin and teleports you to it. ✅ Refresh & Scan – Rescans the workspace for new coins and updates the count. ✅ Auto Collect Toggle – Automatically collects coins as they spawn. ✅ Auto-Win on Death Toggle – Teleports you to the WIN spot automatically after respawning. ✅ Status Label – Displays collected coins and total coins found. ✅ Rayfield Integration – Clean, professional UI with draggable window. ✅ Configuration Saving – Remembers your toggle and settings between sessions. ✅ By GreenVR512 – Custom header showing your name. ✅ Optimized Coin Scanning – Searches common containers first to improve performance. ✅ Smooth Teleporting – Uses TweenService for smooth movement to coins or WIN. ✅ Throttled Auto-Collect – Collects coins every 0.5 seconds to avoid overloading.