void PluginImpl::LevelShutdown() { g_roundIsActive = false; if (g_pEngineClient->IsRecordingDemo() && g_demoIsInternal) { ConCommand *stop = g_pCVar->FindCommand("stop"); const char *argv[1] = {"stop"}; stop->Dispatch(CCommand(1, argv)); g_demoIsInternal = false; if (!g_pDemoInfo->HasMarks() && prec_delete_useless_demo.GetInt() == 1) { prec_delete_demo(CCommand(0, nullptr)); } } }
object execute_server_command(tuple args, dict kwargs) { std::string szCommand; ConCommand* pCommand; prepare_command(args, kwargs, &pCommand, &szCommand); CCommand c; if (!c.Tokenize(szCommand.c_str())) BOOST_RAISE_EXCEPTION(PyExc_ValueError, "Failed to tokenize '%s'.", szCommand.c_str()) pCommand->Dispatch(c); return object(); }