And one more: you can call ServerRPC only on actor which is owned by client(caller), player controllers are owned by clients, but for example if you want to call ServerRPC from GameState on client, then it will be dropped, because server owns gamestate.