Forcing the Player into "Third Person" while they're in "First Person"

I already tried some things- Of course i did attempt what you’d normally would:

player.CameraMode = Enum.CameraMode.Classic
player.CameraMaxZoomDistance=7
player.CameraMinZoomDistance=7

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?

2 Likes

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?

3 Likes

ok maybe it was a bit obvious but then again- I guess not all things can be done at the same time
Thank you, person!