本文整理汇总了C++中CPlugin::IsCmd方法的典型用法代码示例。如果您正苦于以下问题:C++ CPlugin::IsCmd方法的具体用法?C++ CPlugin::IsCmd怎么用?C++ CPlugin::IsCmd使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CPlugin
的用法示例。
在下文中一共展示了CPlugin::IsCmd方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: vmMain
//.........这里部分代码省略.........
} else if (!strcasecmp("status", arg1)) {
ENG_SYSCALL(G_PRINT, "[QMM] QMM v" QMM_VERSION " (" QMM_OS ") loaded\n");
ENG_SYSCALL(G_PRINT, vaf("[QMM] Mod: %s\n", g_EngineMgr->GetModDir()));
ENG_SYSCALL(G_PRINT, "[QMM] Built: " QMM_COMPILE " by " QMM_BUILDER "\n");
ENG_SYSCALL(G_PRINT, "[QMM] URL: http://qmm.cvs.sourceforge.net\n");
ENG_SYSCALL(G_PRINT, vaf("[QMM] Loaded mod file: %s\n", g_ModMgr->Mod()->File()));
//g_ModMgr->Mod()->Status();
} else if (!strcasecmp("list", arg1)) {
g_PluginMgr->ListPlugins();
} else if (!strcasecmp("load", arg1)) {
if (argc == 2)
ENG_SYSCALL(G_PRINT, "[QMM] load <file> - loads a new plugin\n");
else
g_PluginMgr->LoadPlugin(arg2, 1);
} else if (!strcasecmp("info", arg1)) {
if (argc == 2) {
ENG_SYSCALL(G_PRINT, "[QMM] info <id/str> - outputs info on plugin with id\n");
return 1;
}
CPlugin* plugin = g_PluginMgr->FindPlugin(arg2);
if (!plugin) {
ENG_SYSCALL(G_PRINT, vaf("[QMM] Unable to find unique plugin match for \"%s\"\n", arg2));
return 1;
}
ENG_SYSCALL(G_PRINT, vaf("[QMM] Plugin Info for \"%s\":\n", arg2));
ENG_SYSCALL(G_PRINT, vaf("[QMM] Name: \"%s\"\n", plugin->PluginInfo()->name));
ENG_SYSCALL(G_PRINT, vaf("[QMM] Version: \"%s\"\n", plugin->PluginInfo()->version));
ENG_SYSCALL(G_PRINT, vaf("[QMM] URL: \"%s\"\n", plugin->PluginInfo()->url));
ENG_SYSCALL(G_PRINT, vaf("[QMM] Author: \"%s\"\n", plugin->PluginInfo()->author));
ENG_SYSCALL(G_PRINT, vaf("[QMM] Desc: \"%s\"\n", plugin->PluginInfo()->desc));
ENG_SYSCALL(G_PRINT, vaf("[QMM] Pausable: %s\n", plugin->PluginInfo()->canpause ? "yes" : "no"));
ENG_SYSCALL(G_PRINT, vaf("[QMM] Cmd Loadable: %s\n", plugin->PluginInfo()->loadcmd ? "yes" : "no"));
ENG_SYSCALL(G_PRINT, vaf("[QMM] Cmd Unloadable: %s\n", plugin->PluginInfo()->unloadcmd ? "yes" : "no"));
ENG_SYSCALL(G_PRINT, vaf("[QMM] Loaded from: %s\n", plugin->IsCmd() ? "command" : "config"));
} else if (!strcasecmp("pause", arg1)) {
if (argc == 2) {
ENG_SYSCALL(G_PRINT, "[QMM] pause <id/str> - pauses plugin with id\n");
return 1;
}
CPlugin* plugin = g_PluginMgr->FindPlugin(arg2);
if (!plugin) {
ENG_SYSCALL(G_PRINT, vaf("[QMM] Unable to find unique plugin match for \"%s\"\n", arg2));
return 1;
}
if (plugin->Pause())
ENG_SYSCALL(G_PRINT, vaf("[QMM] Plugin \"%s\" paused successfully\n", plugin->PluginInfo()->name));
else
ENG_SYSCALL(G_PRINT, vaf("[QMM] Plugin \"%s\" not paused: not allowed or already paused\n", plugin->PluginInfo()->name));
} else if (!strcasecmp("unpause", arg1)) {
if (argc == 2) {
ENG_SYSCALL(G_PRINT, "[QMM] unpause <id/str> - unpauses plugin with id\n");
return 1;
}
CPlugin* plugin = g_PluginMgr->FindPlugin(arg2);
if (!plugin) {
ENG_SYSCALL(G_PRINT, vaf("[QMM] Unable to find unique plugin match for \"%s\"\n", arg2));
return 1;
}
if (plugin->Unpause())
ENG_SYSCALL(G_PRINT, vaf("[QMM] Plugin \"%s\" unpaused successfully\n", plugin->PluginInfo()->name));
else
ENG_SYSCALL(G_PRINT, vaf("[QMM] Plugin \"%s\" already unpaused\n", plugin->PluginInfo()->name));
} else if (!strcasecmp("unload", arg1)) {
if (argc == 2) {
ENG_SYSCALL(G_PRINT, "[QMM] unload <id/str> - unloads plugin with id\n");
return 1;