Is there anyway to tell the camera's current zoom distance?
Yes, actually! It's the distance from their Head to their Camera:
--Obviously, this only works in a LocalScript. local camera = workspace.CurrentCamera local zoomDistance = (game.Players.LocalPlayer.Character.Head.Position - camera.CFrame.p).magnitude