Hello! I have a concern about one of my scripts in a part. It is supposed to teleport you and change your camera viewpoint using a CFrame. The teleportation works. Yet the Camera Change of viewpoint does not change.

function onTouched(part)
 -- Teleport
local h = part.Parent:findFirstChild("HumanoidRootPart")
 if (h ~=nil) then
h.CFrame = CFrame.new(100,100,100)

 end

-- Camera Angle
local target = workspace.LibraryC
local camera = workspace.CurrentCamera
local angle = 0

while wait() do
	camera.CoordinateFrame = CFrame.new(target.Position)
                           * CFrame.Angles(-.5, 0, 0)
                           * CFrame.new(0, 0, 0)
    angle = angle + math.rad(0)
end
end
script.Parent.Touched:connect(onTouched)

Also I have my Camera set as Scriptable