Okay, so I’ll simplify what this bug is:
Say Player1 has a CameraMaxZoomDistance = 20.
And Player2 has a CameraMaxZoomDistance = 400.
If Player1’s CameraSubject is set to Player2’s Humanoid, Player1 gets Player2’s CameraMaxZoomDistance of 400 for the duration of time that Player1’s CameraSubject is set to Player2’s Humanoid.
Here’s the Repro place: Camera[Max/Min]ZoomDistance Problem - Roblox
Steps:
1.) Start a Local Server with 2 players: Player1 , Player2.
2.) Player1 is the Player who is given the test GUIs, so on Player1’s screen, set a CameraMaxZoonDistance value using the TextBox Gui on the left. (Set it to something well below 400 to see the results).
3.) Once set to a desired value, click the “Change Camera Subject” button to change Player1’s CameraSubject to Player2’s Humanoid.
4.) Try zooming out, and you will see that you have Player2’s default set CameraMaxZoomDistance of 400.
5.) A hint in the Workspace displays Player1’s CameraMaxZoomDistance for quick reference.