How can I pause a game running on a dedicated server?

I did not even consider that possibility when I tried it yesterday haha - like I said, I haven’t played with Level Blueprints too much.

I tried this morning, though, and didn’t meet with success. I was only able to perform client-side actions from the Level Blueprint (any server RPCs failed because the Level Blueprint didn’t have an owning connection).

It was worth a shot, but I suspect that putting the pause code into the Level Blueprint isn’t the key here. One clue that leads me to believe that the Level BP isn’t necessary is that I was able to pause a single-player game by putting the SetGamePaused node in the Player Controller. Maybe there’s something about a dedicated server that makes it necessary to pause from a specific blueprint, but my gut tells me that the issue is something else. Maybe an option that I’ve missed somewhere in my setup, or some trick that needs to be done with the right combination of RPCs.

Here’s what I had in my Level BP:

Like I said, the “ServerPause” failed because the Level BP didn’t have an owning connection. The PlayerControllerPause failed because the game mode doesn’t exist on the client (GetStrmGameMode just gets and casts my game mode). I’m pretty confident that the MulticastPause ran on the client only, and both that and the ClientPause yielded false for both of the printed Booleans.