Multiplayer GetGameState()->PlayerArray on Client is always 1

Where are you calling this code? I feel like you are calling it after login but before the actual PlayerState has been created and replicated.