Hi.
GameState doesn’t belong to the client.
you can’t ServerRPC from a proxy when it doesn’t owned by client connection.
before starting with networking with unreal , i totally recommend you, read this amazing doc first. it’s about how networking works in ue4. cheers! link text
Widgets can not send RPC requests. RPC to the server or from Server to the Client must go through a owning connection. IE. PlayerController, Controlled Pawn(Character) or something else OWNED by the player (via SetOwner). For the above to work, you should have a function on your PlayerController called ServerChangeGameStateValue which your widget should call, to change the variable on the GameState. Hope this helps.
TY TY For making this post. This got me back on track and I now have a working GS Array. I guess I had to picture it as a big hierarchy. Peon cant talk to the king directly