Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
RunService = :()
player = Players.LocalPlayer
camera = .CurrentCamera
PlayerModule = (player.PlayerScripts:())
Controls = PlayerModule:()
KEY = .KeyCode.Z
PREVIEW_FPS =
PREVIEW_STEP =
TURN_SMOOTH =
START_EXEC_AFTER =
MAX_FRAMES_BUFFER =
WALK_SPEED =
ARRIVE_DIST =
CAM_LERP =
CAM_OFFSET = .(,,)
char
humanoid
hrp
active =
executing =
frames = {}
trails = {}
execIndex =
frameTimer =
currentDir = .zero
lastPreviewCF
camPart = .()
camPart.Size = .one
camPart.Transparency =
camPart.Anchored =
camPart.CanCollide =
camPart.Parent =
()
_,t (trails)
t.Parent t:()
trails = {}
()
active =
executing =
()
frames = {}
execIndex =
humanoid
humanoid.WalkSpeed =
humanoid.JumpPower =
Controls:()
camera.CameraSubject = humanoid
(c)
char = c
humanoid = c:()
hrp = c:()
camera.CameraSubject = humanoid
humanoid.Died:(()
()
)
player.Character
(player.Character)
player.CharacterAdded:(setupCharacter)
(cf)
p = .()
p.Size = .(,,)
p.Anchored =
p.CanCollide =
p.Material = .Material.Neon
p.Color = .(,,)
p.CFrame = cf
p.Parent =
.(trails, p)
()
humanoid hrp
active =
executing =
()
frames = {}
execIndex =
frameTimer =
currentDir = hrp.CFrame.LookVector
lastPreviewCF = hrp.CFrame
humanoid.WalkSpeed =
humanoid.JumpPower =
camera.CameraSubject = camPart
camPart.Position = hrp.Position
()
()
UserInputService.InputBegan:((input, gp)
gp
input.KeyCode == KEY
()
)
UserInputService.InputEnded:((input, gp)
gp
input.KeyCode == KEY
()
)
RunService.Heartbeat:((dt)
active humanoid hrp
frameTimer += dt
frameTimer < / PREVIEW_FPS
frameTimer -= / PREVIEW_FPS
look = camera.CFrame.LookVector
right = camera.CFrame.RightVector
inputDir = .zero
UserInputService:(.KeyCode.W)
inputDir += .(look.X,,look.Z)
UserInputService:(.KeyCode.S)
inputDir -= .(look.X,,look.Z)
UserInputService:(.KeyCode.A)
inputDir -= .(right.X,,right.Z)
UserInputService:(.KeyCode.D)
inputDir += .(right.X,,right.Z)
inputDir.Magnitude >
currentDir = currentDir:(inputDir.Unit, TURN_SMOOTH)
lastCF = frames[#frames] hrp.CFrame
nextPos = lastCF.Position + currentDir * PREVIEW_STEP
cf = .(nextPos, nextPos + currentDir)
.(frames, cf)
(cf)
lastPreviewCF = cf
#frames > MAX_FRAMES_BUFFER
.(frames, )
t = .(trails, )
t t:()
execIndex > execIndex -=
lastPreviewCF
camPart.Position = camPart.Position:(
lastPreviewCF.Position + CAM_OFFSET,
CAM_LERP
)
executing #frames >= START_EXEC_AFTER
executing =
Controls:()
humanoid.WalkSpeed = WALK_SPEED
executing
target = frames[execIndex]
target
(target.Position - hrp.Position).Magnitude <= ARRIVE_DIST
execIndex +=
humanoid:(target.Position)
)

Universal