So I currently have this local script:
local Camera = game.Workspace.CurrentCamera
local Player = game.Players.LocalPlayer
script.Parent.MouseButton1Down:Connect(function()
repeat wait() until Player.Character
Camera.CameraType = "Scriptable"
Camera.CFrame = game.Workspace.A320.PlaneKit.Plane.Plane.OtherParts.Body.CameraParts.Tail.CFrame
script.Parent.Enabled = true
end)
So, when you click the button, it goes to a part inside the A320 model. It works and you can see it.
However, when the A320 model moves, it just stays in the same place (the part moves but the playercamera won't.)
I have tried doing loops etc but it does not seem to be working. I'm a bit new to scripting at the moment.

5 comments
Thanks so much!
Can you accept the answer if is that all you need and you don't have questions.
I accept the answer?
Um karlo, I think you can't change camera type by using string, you should use Enum values.
You are correct to be honest I didn't even focus on that assuming it worked as he stated that it did with original script, but yes enums should be used.