But when the Player is already in first person, they wont be forced back out of it because CameraMinZoomDistance seems to remain in the same value ( 0.6 ) - So you have to use your mouse to scroll out of First Person, which isn’t how it’s meant to happen
Am i missing something so obvious? Or must this be done in a more advanced way?
You have to put a wait() in the beginning of the local script or put the local script in the StarterCharacterScripts.
I am not entirely sure why it’s possible to assign values to the player.CameraMaxZoomDistance in StarterPlayerScripts before a wait, but my theory is that since CameraMaxZoomDistance is a direct property of LocalPlayer, your camera is the servers “Camera” until the replication happens. Clients have a CurrentCamera and I’m guessing this replication causes the default camera to lose it’s values because it switches to the correct new Camera object or assigns the Camera subject?