To have a camera on a stuck position you can change the camera type to scriptable, and then change the CFrame. You could use lookat for the camera’s CFrame.
i see what u meant now but first of all i cant get it to work because it resets instantly and second i wanted to make it to look at the CFrame not set to it
so im gonna add some things because i might just not understand or its just not compatable with my code
i have lerp because im using runservice.renderstepped to smooth out the looking
local oldcamtype=workspace.CurrentCamera.CameraType
workspace.CurrentCamera.CameraType = Enum.CameraType.Scriptable
workspace.CurrentCamera.CFrame:Lerp(CFrame.new(Vector3.new(0,5,0)),0.005) -- vector.new(0,5,0) for test
workspace.CurrentCamera.CameraType = oldcamtype