local Players = game:GetService("Players") local player = Players.LocalPlayer local targetName = "PLAYER NAME HERE" -- Player to tp2 local teleportDelay = 0.01 -- Delay between each cframe, customizable. local function spamTeleport() while true do local character = player.Character local target = Players:FindFirstChild(targetName) if character and target and target.Character then local humanoidRoot = character:FindFirstChild("HumanoidRootPart") local targetRoot = target.Character:FindFirstChild("HumanoidRootPart") if humanoidRoot and targetRoot then humanoidRoot.CFrame = targetRoot.CFrame + Vector3.new(3, 1, 0) -- distance, change if needed. end end task.wait(teleportDelay) -- taskwait for delay variable end end -- use task spawn cuz it makes me look cooler task.spawn(spamTeleport) -- Reattach loop after death (loops even after u die, useful for autofarming accounts in battlegrounds games) player.CharacterAdded:Connect(function(newCharacter) newCharacter:WaitForChild("HumanoidRootPart") task.spawn(spamTeleport) end)