diff -r 8df42b172692 -r e466e7319a68 core/sourcemod.cpp --- a/core/sourcemod.cpp Mon Jun 25 23:14:24 2007 +0000 +++ b/core/sourcemod.cpp Tue Jun 26 17:08:07 2007 +0000 @@ -498,6 +498,15 @@ void SourceModBase::CloseSourceMod() { + /* Force a level end */ + LevelShutdown(); + + /* Unload plugins */ + g_PluginSys.Shutdown(); + + /* Unload extensions */ + g_Extensions.Shutdown(); + SH_REMOVE_HOOK_MEMFUNC(IServerGameDLL, LevelInit, gamedll, this, &SourceModBase::LevelInit, false); if (g_Loaded)