Hi!
I’m sorry, it seems I drew some incorrect conclusions. In my tests, the new camera mode works fine, even when seating from the server. The only bug that remains is the first-person mode bug. Strangely, the workaround that fixed this in Snow Resort also doesn’t fix the first-person mode bug in my tests.
The first-person bug has already been reported elsewhere in January 2021 and is said to be already filed into a ticket to an internal database (I just found out). Apologies to be superfluous, the rest of this post relates my investigation and tests and is fully non-obligatory and non-recommended to read. Thank you for your support earlier!
In case it may shed any light on anything, though in retrospect likely it won’t:
To see the first-person mode bug, go to my test place, and immediately on entering the game, scroll to zoom in to first-person mode. After a few seconds a car will spawn and you will be seated (from the server) into its vehicleSeat. Zoom out into third-person mode, and jump to get off the seat. Now the character moves strangely, staying aligned with the camera angle. Zooming in and out fixes it back to normal.
In Snow Resort, setting localPlr.CameraMinZoomDistance = 0 locally, right after being seated, prevents this bug from happening. However, in my test place, it still happens regardless.
This bug can actually be reproduced much more easily with just any vehicleSeat in workspace. I added one next to the spawn to demonstrate.
About the camera mode bug in Snow Resort, I am completely lost why this happens. Our conclusion that it was caused by seating on the server is (at least now) incorrect. We don’t override any scripts by forking them into StarterPlayerScripts or StarterCharacterScripts. I tried to reproduce as many settings from Snow Resort into the test as I could think of that might have an effect, including our StreamingEnabled settings, a disabled vehicleSeat, etc. Even when I copy the reproduction test into Snow Resort, the camera works fine. Using the Snow Resort sled in the test place (instead of my makeshift car), the camera works fine. Something on our end is breaking the new camera mode for the Snow Resort sleds in Snow Resort, but I cannot figure it out. The code is kind of extensive, making it difficult to pinpoint, and I used up all my leads. However it seems, in retrospect, unrelated to this StreamingEnabled change.
Since the first-person bug happens for any vehicleSeat, much of the test place environment I created is almost obsolete. But just for completeness, I will describe the contents:
A script called TestScript in workspace looks for new players and gives them a car. Setting the networkOwner to the player has no effect at all, but I tested that too. According to the boolean ‘addWait’ a task.Wait(0.11) is executed (but in the test no amount of waiting has any effect at all). It then fires a remoteEvent in ReplicatedStorage. A localScript in StarterGui listens to the remoteEvent and sets up the car controls locally. Directly after this, the localscript sets localPlr.CameraMinZoomDistance = 0, but again, this now has no effect at all and no longer fixes the first-person bug.
In Snow Resort, adding localPlr.CameraMinZoomDistance = 0 locally in the same way, immediately after being seated from the server, magically fixes the first person bug. To be honest I am completely stumped, but also very tired. Sorry to previously relate incorrect conclusions, I have now simply given you any and all info that I could be sure of. Later I will try again to get the new camera mode to work for Snow Resort, if I find any more clues that might be relevant to any platform bug I will report them. Apologies for my confusion and extensive investigative writing. It’s probably implausible that this post may be of any help to at least solve the first-person bug.
Thank you for your help and time!
Some final practical info:
-Both studio and live-game behaviour seems to be identical in all cases, as far as I could tell (both on Snow Resort and the test place).
-I only tested on my PC. I use a 3.4Ghz quadcore intel-I7, GeForce GTX 3060 with 16 MB RAM and Windows 10 Pro.
-The test place is uncopylocked, of course.