A lot of my games use it as it is extremely useful, however me and a few other members of the site have noticed recently it is not working. For example, my game Pulse. It is set correctly and worked absolutely fine. Since one of the recent updates, it has not. I play sound via the playerGui and rely on it so that sounds don’t overlap one another, or that I have to stop one if the player resets. It used to work, now it does not.
Can’t really provide much more information or any form of demonstration. But I am sure other members will have experienced this too.
It seems they changed it around a bit without telling anyone. Before, the property didn’t replicate, so you had to set it on the client, from a LocalScript. Now, it does replicate, and it also appears that LocalScripts can no longer set it. So, the solution is to set it on the server, from a Script.
Thanks for the info. The issue is that the server usually resets the PlayerGui. However, when FilteringEnabled is active, the client enforces this instead. It turns out that ResetPlayerGuiOnSpawn doesn’t replicate (I was wrong), so when the property is set on the server, the client doesn’t know it.
So, when FilteringEnabled is active, the solution is to set ResetPlayerGuiOnSpawn on the client, with a LocalScript. When filtering is disabled, it must be set on the server with a Script.
The bug is that ResetPlayerGuiOnSpawn does not replicate (or serialize, and is hidden).