Camera snaps in and moves a little when in the center of the screen.
It’s currently using tweens i also tried using :lerp() but that didn’t fix it aswell.
I recommend not using CFrame.new, because it is deprecated, and you should use CFrame.lookAt instead. Use the third argument and specify the character’s HumanoidRootPart.CFrame.UpVector. This should make it slightly more stable and realistic, if I’m right.
When they get in the plane: Mouse.TargetFilter = workspace
When they get out of the plane: Mouse.TargetFilter = game.Players.LocalPlayer.Character
What this does is sets the mouse to ignore any parts of the plane, but I have not used this in a long time since I always parent the vehicle to the character.
When they get out of the plane, it sets it back to normal.