Well, I couldn’t say without seeing the logic in the game mode after OnPostLogin. If you are joining the server map through your local IP such as 127.0.0.1 as a client, you wouldn’t have any hosting capabilities or access to the game mode to execute anything as the server map has a game session already created in itself and it’s running entirely on its own… on a dedicated server at least. Is this a source build?
If you have a pawn that you know works and want to use, make sure you are setting that pawn as the default pawn and it has all the correct settings in the level and in the game mode.
If you are using bare bones stuff you really don’t need OnPostLogin at a very basic level to test it. As long as you are using the correct player pawn, player controller, player state, game state and game mode and its all set correctly on the game mode and in the level’s details panels it should spawn you in at one of the player starts…
If you want to post a pic of that logic I can try to help with that.
P.s. You’ll need to make sure you have at least one player start in the level of you aren’t using custom transforms and spawning the character manually…