I'm wondering what script would allow me to lock a player's camera into third or first-person mode. I heard that minzoom and maxzoom weren't working, and I haven't had much luck with it either. It would be helpful to have the camera locked a set distance away from the player though. Any ideas?
game.Players.PlayerAdded:connect(function(plr) plr.CharacterAdded:connect(function(char) if plr and char then plr.CameraMaxZoomDistance = 0.5 plr.CameraMinZoomDistance = 0.5 end end) end)
self = script.Parent c = workspace.CurrentCamera player = game.Players.LocalPlayer char = player.Character or player.CharacterAdded:wait() humanoid = char:WaitForChild("Humanoid") -- Apply some properties player.CameraMaxZoomDistance = 0.5 c.FieldOfView = 100 -- Things get trippy if we don't do this. humanoid.CameraOffset = Vector3.new(0,0,-0.5) function lock(part) if part and part:IsA("BasePart") then part.LocalTransparencyModifier = part.Transparency part.Changed:connect(function (property) part.LocalTransparencyModifier = part.Transparency end) end end for _,v in pairs(char:GetChildren()) do lock(v) end char.ChildAdded:connect(lock) c.Changed:connect(function (property) if property == "CameraSubject" then if c.CameraSubject and c.CameraSubject:IsA("VehicleSeat") and humanoid then -- Vehicle seats try to change the camera subject to the seat itself. This isn't what we wan't really. c.CameraSubject = humanoid; end end end)