Idea This camera script flips from top-down to locking in front of them while locking the players character.
Problem The Problem is that when the player is anchored they dont always face the camera.
Camera Scripted

wait(.5)
while not game.Players.LocalPlayer.Character:FindFirstChild('Head') do wait() end

local cam = workspace.CurrentCamera
cam.CameraType = 'Custom'
cam.CameraType = 'Scriptable'

local RunService = game:GetService('RunService')
while RunService.Stepped:wait() do
	local head = game.Players.LocalPlayer.Character:FindFirstChild('Head')
	local distance = script.DistanceFromHead.Value
	if script.Parent.Parent.PlayerStats.Playing.Value == true then
	cam.CoordinateFrame = CFrame.new(Vector3.new(head.Position.x - 0.001, head.Position.y + distance, head.Position.Z),head.Position)
	    elseif script.Parent.Parent.PlayerStats.Playing.Value == false then
		cam.CoordinateFrame = CFrame.new(Vector3.new(head.Position.x, head.Position.y, head.Position.Z - 10),head.Position)
end
end

Anchor Script

while true do
	wait(9)
	script.Parent.Parent.Parent.Parent.Character.Torso.Anchored = false
	script.Parent.Parent.PlayerStats.Playing.Value = true
	wait(9)
	script.Parent.Parent.PlayerStats.Playing.Value = false
	script.Parent.Parent.Parent.Parent.Character.Torso.Anchored = true
end

Thanks :D