Spawn and possess a player pawns depending on button pressed (Multiplayer)

I already have the UI widget done. What I want to do is when I press one of the character/class buttons and then press play I spawn as the character I selected.

I already have players spawning into the level as spectator cameras, But I want to change the controlled pawn to the selected character when I press a button.

Here is the logic for the button press

I’m also a bit confused on where I should do the actual spawning and possessing logic, because I read somewhere that It shouldn’t be in the widget BP, but I also read that clients can listen the the Game Mode BP. So IDK :frowning:
Any help will be much appreciated :slight_smile:

Bump, I’m stumped on how to do this and I need to figure it out to continue my project.