diff --git a/src/client/menu/menu.c b/src/client/menu/menu.c index be7aaa0f..9a7dd18a 100644 --- a/src/client/menu/menu.c +++ b/src/client/menu/menu.c @@ -1407,8 +1407,11 @@ extern void Key_ClearTyping(void); static void ConsoleFunc(void *unused) { + SCR_EndLoadingPlaque(); /* get rid of loading plaque */ + if (cl.attractloop) { + Cvar_SetValue("windowed_mouse", 0); Cbuf_AddText("killserver\n"); return; } @@ -1418,6 +1421,12 @@ ConsoleFunc(void *unused) M_ForceMenuOff(); cls.key_dest = key_console; + + if ((Cvar_VariableValue("maxclients") == 1) && + Com_ServerState()) + { + Cvar_Set("paused", "1"); + } } static void