Okay, I have been trying to think how to do this for a while but can't find a solution, basically a seat that locks YOU in first person and you cant turn your camera.
I am doing this for a realistic type of your point of view in real life, as it can be used for torture mechanisms that control epilepsy, etc.
Heres what I tried:
if player.Character.Humanoid.Sit then player = game.Players.LocalPlayer player.CameraMode = "LockFirstPerson"
Try using a wait until function, or when you touch the seat go first person:
script.Parent.Touched:connect(function() game.StarterPlayer.CameraMode = "LockFirstPerson" end)
character.Humanoid.Changed:Connect(function() if character.Humanoid.Seat == true then plr.CameraMode = 1 else plr.CameraMode = 0 end end)