if you`d like to convert it to pastebin thank you but give credit. local Players = game:GetService("Players") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:WaitForChild("Humanoid") local rootPart = character:WaitForChild("HumanoidRootPart") -- TOGGLES local FLOAT_HEIGHT = 25 local TP_DISTANCE = 15 local NOCLIP = true local LOOP_ENABLED = true local DEBUG = true -- State local bodyVelocity = nil local lastPoints = 0 local humanIntervened = false -- Respawn player.CharacterAdded:Connect(function(newChar) character = newChar humanoid = character:WaitForChild("Humanoid") rootPart = character:WaitForChild("HumanoidRootPart") humanIntervened = false task.wait(1) setupFloat() if DEBUG then print(" Respawned! Float ready.") end end) -- Noclip (safer: exclude root) if NOCLIP then RunService.Stepped:Connect(function() for _, part in pairs(character:GetDescendants()) do if part:IsA("BasePart") and part ~= rootPart then part.CanCollide = false end end end) end -- BodyVelocity for smooth float function setupFloat() if bodyVelocity then bodyVelocity:Destroy() end bodyVelocity = Instance.new("BodyVelocity") bodyVelocity.MaxForce = Vector3.new(0, math.huge, 0) bodyVelocity.Velocity = Vector3.new(0, 0, 0) bodyVelocity.Parent = rootPart end setupFloat() -- Human stop local function checkHumanInput() if humanoid.Jump or rootPart.Velocity.Magnitude > 50 then LOOP_ENABLED = false if bodyVelocity then bodyVelocity:Destroy() end if DEBUG then print(" HUMAN STOPPED!") end return true end return false end -- Success detect (points) local function hasIceCreamOrSuccess() local ls = player:FindFirstChild("leaderstats") if ls and ls:FindFirstChild("Points") then local p = ls.Points.Value if p > lastPoints + 5 then lastPoints = p return true end end return false end -- **FIXED**: Find kid in workspace.Chasers (horde NPCs) local function findNearestKid() local nearest, minDist = nil, math.huge -- Priority: workspace.Chasers folder (game structure) local chasersFolder = workspace:FindFirstChild("Chasers") if chasersFolder then for _, obj in pairs(chasersFolder:GetChildren()) do if obj:IsA("Model") and obj ~= character then local hrp = obj:FindFirstChild("HumanoidRootPart") or obj.PrimaryPart local prompt = obj:FindFirstChildOfClass("ProximityPrompt") if hrp and prompt then local dist = (rootPart.Position - hrp.Position).Magnitude if dist < minDist then minDist = dist nearest = obj end end end end end -- Fallback: All workspace descendants if not nearest then for _, obj in pairs(workspace:GetDescendants()) do if obj:IsA("Model") and obj ~= character then local hrp = obj:FindFirstChild("HumanoidRootPart") or obj.PrimaryPart local prompt = obj:FindFirstChildOfClass("ProximityPrompt") if hrp and prompt then local dist = (rootPart.Position - hrp.Position).Magnitude if dist < minDist then minDist = dist nearest = obj end end end end end if nearest and DEBUG then print(" Found kid:", nearest.Name, "Dist:", math.floor(minDist)) end return nearest end -- Auto steal (safe checks) local function autoSteal() local kid = findNearestKid() if kid then local prompt = kid:FindFirstChildOfClass("ProximityPrompt") if prompt then fireproximityprompt(prompt) if DEBUG then print(" AUTO STEAL FIRED!") end return true end end return false end -- **CORE FIXED**: TP near + float above (nil-safe) local function tpAndFloatAboveKid() local kid = findNearestKid() if not kid then if DEBUG then print("No kid found!") end return false end if checkHumanInput() then return true end -- **SAFE HRP**: FindFirstChild or PrimaryPart local kidHRP = kid:FindFirstChild("HumanoidRootPart") or kid.PrimaryPart if not kidHRP then if DEBUG then print(" Kid missing HRP/PrimaryPart:", kid.Name) end return false end local kidPos = kidHRP.Position local sideOffset = kidHRP.CFrame.RightVector * TP_DISTANCE local tpPos = kidPos + sideOffset + Vector3.new(0, 5, 0) -- Smooth TP (face kid) pcall(function() local tween = TweenService:Create(rootPart, TweenInfo.new(0.3, Enum.EasingStyle.Quad), { CFrame = CFrame.new(tpPos, kidPos) }) tween:Play() tween.Completed:Wait() end) -- Float above local floatY = kidPos.Y + FLOAT_HEIGHT bodyVelocity.Velocity = Vector3.new(0, 5, 0) repeat task.wait(0.1) until rootPart.Position.Y >= floatY or checkHumanInput() bodyVelocity.Velocity = Vector3.new(0, 0, 0) if DEBUG then print(" FLOATING ABOVE", kid.Name, "at Y:", math.floor(floatY)) end return true end -- MAIN LOOP RunService.Heartbeat:Connect(function() if not LOOP_ENABLED then return end checkHumanInput() autoSteal() if hasIceCreamOrSuccess() or (tick() % 3 < 0.1) then tpAndFloatAboveKid() end end) print(" FIXED GOD FLOAT LOADED! (Chasers folder + HRP safe checks)") print("No more errors! TP near kid → Float above → Infinite steal!") print(" Stop: WASD/Jump. F9 debug.")