This local script is in the starter gui. For some reason the bodyposition position stays at 0,0,0.
wait(1)
BlockCam = Instance.new("Part")
BlockCam.FormFactor = "Custom"
BlockCam.Size = Vector3.new(.2,.2,.2)
BlockCam.Transparency = 1
BlockCam.CanCollide = false
BlockCam.Name = game.Players.LocalPlayer.Name.."'s Cam"
Floater = Instance.new("BodyPosition")
Floater.Parent = BlockCam
BlockCam.Parent = game.Players.LocalPlayer.Character
while wait() do
Floater.Position = Vector3.new(game.Players.LocalPlayer.Character.Torso.Position)
end

1 comment
You don't need a 'Vector3.new()', because it's already a Vector3 value, so you are doing the equivalent of 'Vector3.new(Vector3.new(0,0,0))'