-- SERVICES local Players = game:GetService("Players") local player = Players.LocalPlayer -- STATE local enabled = false -- CHARACTER local function getHRP() return player.Character and player.Character:WaitForChild("HumanoidRootPart") end -- FIND CLOSEST COIN local function getClosestCoin() local hrp = getHRP() if not hrp then return end local closest, shortest = nil, math.huge for _, model in ipairs(workspace.EventParts:GetChildren()) do if model:IsA("Model") and model.Name == "Radioactive Coin" then local part = model.PrimaryPart if part then local dist = (part.Position - hrp.Position).Magnitude if dist < shortest then shortest = dist closest = model end end end end return closest end -- MAIN LOOP (NEVER STOPS UNLESS YOU TURN IT OFF) task.spawn(function() while true do task.wait() if enabled then local coin = getClosestCoin() if coin then local hrp = getHRP() local part = coin.PrimaryPart if hrp and part then -- FAST TOUCH PASS hrp.CFrame = part.CFrame + Vector3.new(0, 5, 0) task.wait() hrp.CFrame = part.CFrame task.wait() hrp.CFrame = part.CFrame - Vector3.new(0, 2, 0) end end end end end) -- ================= GUI ================= local gui = Instance.new("ScreenGui") gui.Name = "RadioCoinGUI" gui.Parent = player:WaitForChild("PlayerGui") gui.ResetOnSpawn = false local button = Instance.new("TextButton") button.Size = UDim2.fromScale(0.2, 0.08) button.Position = UDim2.fromScale(0.02, 0.4) button.BackgroundColor3 = Color3.fromRGB(35, 35, 35) button.TextColor3 = Color3.new(1, 1, 1) button.TextScaled = true button.Text = "Radio Coin: OFF" button.Parent = gui -- DRAGGABLE button.Active = true button.Draggable = true -- TOGGLE button.MouseButton1Click:Connect(function() enabled = not enabled button.Text = enabled and "Radio Coin: ON" or "Radio Coin: OFF" end)