VRCPlayerApi.GetPlayers(players)
Right now when calling upon this function, it returns a array of players in an instance based off of their join order. However the order of the array can often be inconsistent between players in the instance. The array should be returning as a consistent array for everyone in an instance to avoid syncing problems. When systems are in place that rely on a player order that is consistent among every player it can cause problems and desync issues.
Here is a world where an array that is returned by
VRCPlayerApi.GetPlayers(players)
is displayed in its default order. We are able to recreate an inconsistent array order by having people mass join. It very quickly shows an out of sync array order differing from person to person. The screenshots attached is of a same current session.
(This bug seems like it can also occur randomly as well. It as is hard to test for, but occurs enough to cause problems when it does happen.)