For some reason which I don't know of, this loop is not working properly?
local follow = script.Parent.Parent.Parent.Range.Target.Value
local home = script.Parent.Parent.Parent.Range.Position
while wait(.1) do
if follow ~= "home" then
local Position = game.Workspace:FindFirstChild(follow).Torso.Position
script.Parent:MoveTo(Position)
else
script.Parent:MoveTo(home)
end
end

2 comments
Does the output give you an error?
Nope