本文整理汇总了C++中ConsoleList::SendConsoleWho方法的典型用法代码示例。如果您正苦于以下问题:C++ ConsoleList::SendConsoleWho方法的具体用法?C++ ConsoleList::SendConsoleWho怎么用?C++ ConsoleList::SendConsoleWho使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConsoleList
的用法示例。
在下文中一共展示了ConsoleList::SendConsoleWho方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ConsoleSendWhoAll
//.........这里部分代码省略.........
else if (cle->Admin() >= 160)
strcpy(tmpgm, "* QuestMaster * ");
else if (cle->Admin() >= 150)
strcpy(tmpgm, "* GM-Lead Admin * ");
else if (cle->Admin() >= 100)
strcpy(tmpgm, "* GM-Admin * ");
else if (cle->Admin() >= 95)
strcpy(tmpgm, "* GM-Staff * ");
else if (cle->Admin() >= 90)
strcpy(tmpgm, "* EQ Support * ");
else if (cle->Admin() >= 85)
strcpy(tmpgm, "* GM-Tester * ");
else if (cle->Admin() >= 81)
strcpy(tmpgm, "* Senior Guide * ");
else if (cle->Admin() >= 80)
strcpy(tmpgm, "* QuestTroupe * ");
else if (cle->Admin() >= 50)
strcpy(tmpgm, "* Guide * ");
else if (cle->Admin() >= 20)
strcpy(tmpgm, "* Apprentice Guide * ");
else if (cle->Admin() >= 10)
strcpy(tmpgm, "* Steward * ");
else
tmpgm[0] = 0;
// end Myra
if (guild_mgr.GuildExists(cle->GuildID())) {
snprintf(tmpguild, 36, " <%s>", guild_mgr.GetGuildName(cle->GuildID()));
} else
tmpguild[0] = 0;
if (cle->LFG())
strcpy(LFG, " LFG");
else
LFG[0] = 0;
if (admin >= 150 && admin >= cle->Admin()) {
sprintf(accinfo, " AccID: %i AccName: %s LSID: %i Status: %i", cle->AccountID(), cle->AccountName(), cle->LSAccountID(), cle->Admin());
}
else
accinfo[0] = 0;
if (cle->Anon() == 2) { // Roleplay
if (admin >= 100 && admin >= cle->Admin())
sprintf(line, " %s[RolePlay %i %s] %s (%s)%s zone: %s%s%s", tmpgm, cle->level(), GetEQClassName(cle->class_(),cle->level()), cle->name(), GetRaceName(cle->race()), tmpguild, tmpZone, LFG, accinfo);
else if (cle->Admin() >= 80 && admin < 80 && cle->GetGM()) {
iterator.Advance();
continue;
}
else
sprintf(line, " %s[ANONYMOUS] %s%s%s%s", tmpgm, cle->name(), tmpguild, LFG, accinfo);
}
else if (cle->Anon() == 1) { // Anon
if (admin >= 100 && admin >= cle->Admin())
sprintf(line, " %s[ANON %i %s] %s (%s)%s zone: %s%s%s", tmpgm, cle->level(), GetEQClassName(cle->class_(),cle->level()), cle->name(), GetRaceName(cle->race()), tmpguild, tmpZone, LFG, accinfo);
else if (cle->Admin() >= 80 && cle->GetGM()) {
iterator.Advance();
continue;
}
else
sprintf(line, " %s[ANONYMOUS] %s%s%s", tmpgm, cle->name(), LFG, accinfo);
}
else
sprintf(line, " %s[%i %s] %s (%s)%s zone: %s%s%s", tmpgm, cle->level(), GetEQClassName(cle->class_(),cle->level()), cle->name(), GetRaceName(cle->race()), tmpguild, tmpZone, LFG, accinfo);
AppendAnyLenString(&output, &outsize, &outlen, line);
if (outlen >= 3584) {
connection->SendEmoteMessageRaw(to, 0, 0, 10, output);
safe_delete(output);
outsize = 0;
outlen = 0;
}
else {
if (connection->IsConsole())
AppendAnyLenString(&output, &outsize, &outlen, "\r\n");
else
AppendAnyLenString(&output, &outsize, &outlen, "\n");
}
x++;
if (x >= 20 && admin < 80)
break;
}
iterator.Advance();
}
if (x >= 20 && admin < 80)
AppendAnyLenString(&output, &outsize, &outlen, "too many results...20 players shown");
else
AppendAnyLenString(&output, &outsize, &outlen, "%i players online", x);
if (admin >= 150 && (whom == 0 || whom->gmlookup != 0xFFFF)) {
if (connection->IsConsole())
AppendAnyLenString(&output, &outsize, &outlen, "\r\n");
else
AppendAnyLenString(&output, &outsize, &outlen, "\n");
console_list.SendConsoleWho(connection, to, admin, &output, &outsize, &outlen);
}
if (output)
connection->SendEmoteMessageRaw(to, 0, 0, 10, output);
safe_delete(output);
}