local Players = game:GetService("Players") local RunService = game:GetService("RunService") local LocalPlayer = Players.LocalPlayer local Heartbeat = RunService.PreSimulation local targetName = "" --username local function GetRootPart(character) return character and character:FindFirstChild("HumanoidRootPart") end local obj2 = setmetatable({}, { __mode = "k" }) local instanceHandle = getrenv and getrenv().InstanceHandle local hasInstanceHandle = instanceHandle ~= nil if type(sethiddenproperty) == "function" then local originalSetHiddenProperty = sethiddenproperty sethiddenproperty = function(part, property, value, ...) if property == "PhysicsRepRootPart" then obj2[part] = value if hasInstanceHandle then pcall(originalSetHiddenProperty, part, "PhysicsRepRootRef", instanceHandle.new(value)) end end return originalSetHiddenProperty(part, property, value, ...) end end RunService.Stepped:Connect(function() local rootPart = GetRootPart(LocalPlayer.Character) local targetPlayer = Players:FindFirstChild(targetName) local targetRootPart = GetRootPart(targetPlayer and targetPlayer.Character) if not rootPart or not targetRootPart then return end pcall(sethiddenproperty, rootPart, "PhysicsRepRootPart", targetRootPart) end) Heartbeat:Connect(function() local rootPart = GetRootPart(LocalPlayer.Character) local targetPlayer = Players:FindFirstChild(targetName) local targetRootPart = GetRootPart(targetPlayer and targetPlayer.Character) if not rootPart or not targetRootPart then return end rootPart.CFrame = targetRootPart.CFrame * CFrame.new(0, 10, 0) rootPart.AssemblyLinearVelocity = Vector3.zero end)