Playerstate wrong on clients

Don’t use any Gets that require an index. e.g. Get Player Controller requires an index.
You should be using Get Controller, then cast to the Player controller class.

Get Controller → Cast → Get PlayerState → cast → store reference


Game State stores a copy of all player states in an array [PlayerArray]. All clients have access to GameState, thus the player array. Therefore any client can look at the replicated copy of any players state.