How do I initialize different HUDs for different characters?

I’m making a game with different characters with different HUDs. I initialize the HUD inside the Gamemode PostLoggin(APlayerController*NewPlayer) function and in the controller class I assign the HUD, depending on the character I have selected.(I have not made a character select screen or anything like that I just go with the auto posses player in the engine menu) But if I run the game in multiplayer the client does not see a HUD(I set the character references inside the controller blueprint). Can anyone show me an example of how to this in c++ or anything ralated about choosing characters?