When a player, joins, this localscript is put into their backpack
cam = game.Workspace.CurrentCamera
cam.CameraSubject = game.Workspace.Focus
cam.CameraType = "Attach"
This works, but how would I make it so you can't move the camera up, down, left, right and you cant zoom in or out? Attach is the closest to that. Thanks for all help :)

3 comments
Make the cameraType Scriptable
Well, I figured, but I am not that into scripting cameras, so I don't know how I would script how I want it
I would say make it Fixed unless you want to script some behavior later, http://wiki.roblox.com/index.php?title=API:Enum/CameraType