1local target = "TARGETS_USERNAME"
2local behindOffset = 10
3
4local Players = game:GetService("Players")
5
6local player = Players.LocalPlayer
7
8local stableTime = 0
9local lastTeleportPos = nil
10
11while true do
12 local targetPlayer = Players:FindFirstChild(target)
13 if not targetPlayer or not player.Character or not targetPlayer.Character then break end
14
15 local myRoot = player.Character.HumanoidRootPart
16 local targetRoot = targetPlayer.Character.HumanoidRootPart
17 if not myRoot or not targetRoot then break end
18
19 if lastTeleportPos then
20 local myRootPos = myRoot.Position
21 local teleportCheck = math.abs(myRootPos.X - lastTeleportPos.X) >= 100 or math.abs(myRootPos.Y - lastTeleportPos.Y) >= 100 or math.abs(myRootPos.Z - lastTeleportPos.Z) >= 100
22
23 if teleportCheck then
24 stableTime = 0
25 else
26 stableTime = stableTime + 0.09
27 if stableTime >= 1.0 then
28 break
29 end
30 end
31 end
32
33 myRoot.CFrame = targetRoot.CFrame * CFrame.new(0, 0, behindOffset)
34 lastTeleportPos = myRoot.Position
35 task.wait(0.09)
36end
Comments
…