-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] --// ot7 magnet local p = game.Players.LocalPlayer local balls, touched, parts = {}, {}, {} local names = {"LeftHand","RightHand","Left Arm","Right Arm","Torso","UpperTorso","HumanoidRootPart"} local range = 18 local function setup(c) parts = {} for _,n in names do local v = c:FindFirstChild(n) if v and v:IsA("BasePart") then parts[#parts+1] = v end end end local function add(v) if v.Name == "Football" and v:IsA("BasePart") then balls[v] = true end end for _,v in workspace:GetDescendants() do add(v) end workspace.DescendantAdded:Connect(add) workspace.DescendantRemoving:Connect(function(v) balls[v] = nil touched[v] = nil end) if p.Character then setup(p.Character) end p.CharacterAdded:Connect(function(c) task.wait(.2) setup(c) end) while task.wait(.05) do for ball in balls do if not ball.Parent or ball.Anchored or os.clock()-(touched[ball] or 0)<.12 then continue end local x,held = ball.Parent,false while x and x ~= workspace do if x:IsA("Model") and x:FindFirstChildOfClass("Humanoid") then held = true break end x = x.Parent end if held then continue end for _,v in parts do if v.Parent and (v.Position-ball.Position).Magnitude <= range then touched[ball] = os.clock() firetouchinterest(v,ball,0) firetouchinterest(v,ball,1) break end end end end