diff --git a/engine/server/sv_init.c b/engine/server/sv_init.c index 6d6c6220..cde27221 100644 --- a/engine/server/sv_init.c +++ b/engine/server/sv_init.c @@ -691,6 +691,10 @@ deactivate server, free edicts, strings etc void SV_DeactivateServer( void ) { int i; + const char *cycle = Cvar_VariableString( "disconcfgfile" ); + + if( COM_CheckString( cycle )) + Cbuf_AddTextf( "exec %s\n", cycle ); if( !svs.initialized || sv.state == ss_dead ) return; diff --git a/engine/server/sv_main.c b/engine/server/sv_main.c index c176900b..d70d73f1 100644 --- a/engine/server/sv_main.c +++ b/engine/server/sv_main.c @@ -75,7 +75,8 @@ CVAR_DEFINE_AUTO( skill, "1", 0, "skill level in singleplayer game" ); CVAR_DEFINE_AUTO( temp1, "0", 0, "temporary cvar that used by some mods" ); CVAR_DEFINE_AUTO( listipcfgfile, "listip.cfg", 0, "name of listip.cfg file" ); CVAR_DEFINE_AUTO( mapchangecfgfile, "", 0, "name of map change configuration file" ); -CVAR_DEFINE_AUTO( _sv_override_scientist_mdl, "", 0, "override default scientist model (specially for HL25 Uplink maps)" ); +CVAR_DEFINE_AUTO( disconcfgfile, "", 0, "name of disconnect configuration file" ); +CVAR_DEFINE_AUTO( _sv_override_scientist_mdl, "", 0, "override default scientist model name (specially for HL25 Uplink maps)" ); // physic-related variables CVAR_DEFINE_AUTO( sv_gravity, "800", FCVAR_MOVEVARS, "world gravity value" ); @@ -949,6 +950,7 @@ void SV_Init( void ) Cvar_RegisterVariable( &bannedcfgfile ); Cvar_RegisterVariable( &listipcfgfile ); Cvar_RegisterVariable( &mapchangecfgfile ); + Cvar_RegisterVariable( &disconcfgfile ); Cvar_RegisterVariable( &_sv_override_scientist_mdl ); Cvar_RegisterVariable( &sv_voiceenable );