Run it
Copy the script and paste it into your executor.
-- The Keybind is B
-- Please checkout edit the "Settings" to your liking
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:()
localPlayer = Players.LocalPlayer
character = localPlayer.Character localPlayer.CharacterAdded:()
hrp = character:()
followEnabled =
currentDistance =
adjustedDistance =
backwardTimer =
lastPosition =
speed =
()
closest =
shortestDist = .huge
_, player (Players:())
player ~= localPlayer player.Character player.Character:()
targetHRP = player.Character.HumanoidRootPart
dist = (hrp.Position - targetHRP.Position).Magnitude
dist < shortestDist
shortestDist = dist
closest = targetHRP
closest
RunService.RenderStepped:((dt)
followEnabled
targetHRP = ()
targetHRP
targetPos = targetHRP.Position
lookVector = targetHRP.CFrame.LookVector
goalOffset = lookVector * currentDistance
goalPos = targetPos + goalOffset
goalPos = .(goalPos.X, hrp.Position.Y, goalPos.Z)
lastPosition
movementDir = (hrp.Position - lastPosition)
movementDir.Magnitude >
movementDir = movementDir.Unit
facingDir = hrp.CFrame.LookVector
dot = movementDir:(-facingDir)
dot >
backwardTimer += dt
backwardTimer >
currentDistance = adjustedDistance
backwardTimer =
currentDistance =
lastPosition = hrp.Position
current = character:()
newPos = current.Position:(goalPos, dt * speed)
character:(.(newPos, targetPos))
)
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
input.KeyCode == .KeyCode.B
followEnabled = followEnabled
followEnabled
()
()
)
Uhh auto gaurd bassicly, click b to turn it on