Is there a way to remove players from the game other than the remove player node?

So I have a game that uses splitscreen multiplayer. So far I have been able to create players based on the first player selecting the number of players and each player selecting a character. My original problem was that the screen would be split when going from a game round back into the menus. I have resolved this issue in C++.

My issue at hand is that the game will not remove players once I’ve created them even if I’m using the remove player node. For example: if I create a game where 4 players are going to play then 4 players will be created. However, trying to start a new game immediately afterwards with less than 4 players will result in the game spawning in the correct number of players, but still 4 split screens. Even worse, the controllers plugged in still give out input to those player screens, which means that the players are still active.

To help solve the solution let me give you some background on how I am calling the players to be created. There is a widget in the menus that let’s the player select how many players will play a match. It activates a custom event in the game instance that creates the correct number of players using the create player node and removes the other players using the remove player node. In the opened level, each player is spawned into the world. I also have a RESET ALL function in my game instance that removes players and resets other variables in the game.

I’m not good with C++, but if there is a possible solution I’m all for it.

Please someone help me out. Much thanks!!