Save when quitting the game.

Also use default reason if not custom reason is given.
This commit is contained in:
Steel Titanium 2019-02-18 02:04:58 -05:00
parent 6915605444
commit a2316389d2
4 changed files with 21 additions and 2 deletions

View File

@ -2770,11 +2770,21 @@ static void Command_BanIP(void)
if (server) // Only the server can use this, otherwise does nothing.
{
const char *address = (COM_Argv(1));
const char *reason = (COM_Argv(2));
const char *reason;
if (COM_Argc() == 2)
reason = NULL;
else
reason = COM_Argv(2);
if (I_SetBanAddress && I_SetBanAddress(address, NULL))
{
CONS_Printf("Banned ip address for:%s\n", reason);
if (reason)
CONS_Printf("Banned ip address %s for: %s\n", address, reason);
else
CONS_Printf("Banned ip address %s\n", address);
Ban_Add(reason);
D_SaveBan();
}

View File

@ -615,6 +615,9 @@ void I_Quit (void)
//added:16-02-98: when recording a demo, should exit using 'q' key,
// but sometimes we forget and use 'F10'.. so save here too.
M_SaveConfig (NULL); //save game config, cvars..
#ifndef NONET
D_SaveBan(); // save the ban list
#endif
G_SaveGameData(); // Tails 12-08-2002
if (demorecording)
G_CheckDemoStatus();

View File

@ -3054,6 +3054,9 @@ void I_Quit(void)
quiting = SDL_FALSE;
I_ShutdownConsole();
M_SaveConfig(NULL); //save game config, cvars..
#ifndef NONET
D_SaveBan(); // save the ban list
#endif
G_SaveGameData(false); // Tails 12-08-2002
//added:16-02-98: when recording a demo, should exit using 'q' key,
// but sometimes we forget and use 'F10'.. so save here too.

View File

@ -2975,6 +2975,9 @@ void I_Quit(void)
quiting = SDL_FALSE;
I_ShutdownConsole();
M_SaveConfig(NULL); //save game config, cvars..
#ifndef NONET
D_SaveBan(); // save the ban list
#endif
G_SaveGameData(); // Tails 12-08-2002
//added:16-02-98: when recording a demo, should exit using 'q' key,
// but sometimes we forget and use 'F10'.. so save here too.