I'm not really what to use for this. The BodyPosition is what keeps it in place, 5 studs ahead.
wait()
local player=game.Players.LocalPlayer
local rs=game:GetService("RunService").RenderStepped
local p=Instance.new("Part", workspace)
print'Part'
p.FormFactor=Enum.FormFactor.Custom
p.BrickColor=BrickColor.new("Crimson")
p.Size=Vector3.new(1.5,1.5,1.5)
p.Material=Enum.Material.Neon
p.Transparency=.2
p.CanCollide=false
--
local sb=Instance.new("SelectionBox", p)
print'Selection Box'
sb.Adornee=p
sb.Color3=Color3.new(140,0,0)
sb.LineThickness=0.02
--
local bp=Instance.new("BodyPosition", p)
print'Body Position'
spawn(function()while true do
bp.Position=player.Character.Torso.Position+Vector3.new(0,0,-5)
rs:wait()
end
end)

1 comment
Took the words right out of my fingers. Well said