Пример #1
0
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));
        }
    }
}
Пример #2
0
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();
}