PlayerController as null as possible

This is very strange. It worked before, now whole PlayerController is empty on client and on server. (server’s PlayerController is fine, but client’s is messed up)
Why can it be? Is there any networking hierarchy graph, like what controlls what, and what is server-only?
Info:
Almost every part of the game has my own overriden classes. Overriden: GameState, GameMode, PlayerController, Character, HUD, and others that not relevant.
GameState working almost by default, it is just registering players (PlayerController), giving them their indexes or IDs as they was allocated in players array. Also it has my bullet system, and other stuff, but what I made manually from blank is works perfectly.
Now to the most interesting part. I’d tried to make GameMode as close as possible to source code. Because there is an ID, MatchState etc. I overrided PreLogin and PostLogin, BUT didn’t forget to call parent class methods, so players appears in scene nicely. But something is gone wrong, that i’am now looking for making backups oftenly (I’am not using GitHUB BTW). In PostActorCreated I’am calling this:

APlayerController::PostActorCreated();
gameState = Cast<AMyGameState>(GetWorld()->GetGameState());
if (HasAuthority()) myIndex = gameState->Register(this);

There is server sets myIndex (replicated variable), by registering it in gameState. This works fine, but I was horrified when toggled here a breakpoint and saw “this” class in debugger - it was empty. Almost every variable was NULL, i were not been able to even get a character which i’am controlling, HUD is null, but it was actually in scene, it’s looks like class even not worked here! Like I said it worked before, before i made some changes. More mystical moment is that even though I’am trying to set HUD variable directly through blueprints, it is still goes null somehow. In other functions of PlayerController i still seeing that class is blank. The problem might be between GameMode and PlayerController classes, but because of there no tutorials or info about classes iteraction I cannot understand where the problem might be. I’am like an minesweeper: trying to find a bug, making everything different, then bug is gone, but 10 new appears. Maybe there is something i do wrong? Hode here:
GameModeCPP
GameModeH
PlayerControllerCPP
PlayerControllerH

Oh god, RPC not working on GameMode or GameState classes, that’s why there is server tries to change class it not owns. If you are not owner - you can’t even see this class.