As soon as CoordinateFrame is changed, the player stops being able to move, but can still jump in place, any reason as to why, or can anyone suggest a fix?
Current Script:
local RS = game:getService('RunService')
local Player = game.Players.LocalPlayer
local Mouse = Player:GetMouse()
local Cam = workspace.CurrentCamera
repeat wait() until Player.Character
Player.Character:WaitForChild('Head')
Player.Character:WaitForChild('Torso')
local Character = Player.Character
wait(2)
Cam.CameraType = 'Scriptable'
wait(2)
local CamPart = Instance.new("Part",workspace)
CamPart.Anchored = true
CamPart.CanCollide = false
CamPart.Transparency = 1
CamPart.CFrame = CFrame.new(Character.Head.Position + Vector3.new(0,20,0),Character.Head.Position)
wait(2)
Cam.CoordinateFrame = CamPart.CFrame
wait(3)
Cam.focus = CamPart.CFrame * CFrame.new(0,-1,0)
wait(1)
CamPart.CFrame = CFrame.new(Character.Head.Position + Vector3.new(0,20,0),Character.Head.Position)

3 comments
What's the point in CamPart? Focus doesn't work with a Scriptable camera type. Cam.CoordinateFrame = CFrame.new(Start, LookAt)
I realised that, but I've found that with a few camera types, it allows me to move. Really confused right now
It's just a glitch where if the camera is directly above and focused directly on your character, your controls will be useless