
Key Required

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.")

delete the ` for the fix if doen`t stop glitching
if y`all have problems just comment