as shown above UGamplayStatic::GetPlayerState states the index into the GameState->PlayerArray would be consistent. But as my understanding (and tested), that array isn’t guranteed to be in the same order across clients and server, and you should always try get the desired PlayerState using PlayerID or equivalent tags. Am I missing something here?
Maybe by “consistent” it only means that once the PlayerState is added to the player array its index wouldn’t change again? I’m confused.