本文整理汇总了C++中CClient::IsChatActive方法的典型用法代码示例。如果您正苦于以下问题:C++ CClient::IsChatActive方法的具体用法?C++ CClient::IsChatActive怎么用?C++ CClient::IsChatActive使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CClient
的用法示例。
在下文中一共展示了CClient::IsChatActive方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SendNewChannel
void CChat::SendNewChannel(CChatChannel * pNewChannel)
{
ADDTOCALLSTACK("CChat::SendNewChannel");
// Send this new channel name to all clients using the chat system
ClientIterator it;
for (CClient* pClient = it.next(); pClient != NULL; pClient = it.next())
{
if ( ! pClient->IsChatActive())
continue;
pClient->addChatSystemMessage(CHATMSG_SendChannelName, pNewChannel->GetName(), pNewChannel->GetModeString());
}
}
示例2: SendDeleteChannel
void CChat::SendDeleteChannel(CChatChannel * pChannel)
{
ADDTOCALLSTACK("CChat::SendDeleteChannel");
// Send a delete channel name message to all clients using the chat system
ClientIterator it;
for (CClient* pClient = it.next(); pClient != NULL; pClient = it.next())
{
if ( ! pClient->IsChatActive())
continue;
pClient->addChatSystemMessage(CHATMSG_RemoveChannelName, pChannel->GetName());
}
}
示例3: Broadcast
void CChat::Broadcast(CChatChanMember *pFrom, LPCTSTR pszText, CLanguageID lang, bool fOverride)
{
ADDTOCALLSTACK("CChat::Broadcast");
ClientIterator it;
for (CClient *pClient = it.next(); pClient != NULL; pClient = it.next())
{
if (!pClient->IsChatActive())
continue;
if (fOverride || pClient->IsReceivingAllowed())
{
CGString sName;
DecorateName(sName, pFrom, fOverride);
pClient->SendChatMsg(CHATMSG_PlayerTalk, sName, pszText, lang);
}
}
}
示例4: WhereIs
void CChat::WhereIs(CChatChanMember * pBy, LPCTSTR pszName ) const
{
ADDTOCALLSTACK("CChat::WhereIs");
ClientIterator it;
for (CClient* pClient = it.next(); pClient != NULL; pClient = it.next())
{
if ( ! strcmp( pClient->GetChatName(), pszName))
continue;
TCHAR *pszMsg = Str_GetTemp();
if (! pClient->IsChatActive() || !pClient->GetChannel())
sprintf(pszMsg, "%s is not currently in a conference.", pszName);
else
sprintf(pszMsg, "%s is in conference '%s'.", static_cast<LPCTSTR>(pszName), static_cast<LPCTSTR>(pClient->GetChannel()->GetName()));
CGString sFrom;
DecorateName(sFrom, NULL, true);
pBy->SendChatMsg(CHATMSG_PlayerTalk, sFrom, pszMsg);
return;
}
pBy->SendChatMsg(CHATMSG_NoPlayer, pszName);
}
示例5: WhereIs
void CChat::WhereIs(CChatChanMember * pBy, lpctstr pszName ) const
{
ADDTOCALLSTACK("CChat::WhereIs");
ClientIterator it;
for (CClient* pClient = it.next(); pClient != nullptr; pClient = it.next())
{
if ( ! strcmp( pClient->GetChatName(), pszName))
continue;
tchar *pszMsg = Str_GetTemp();
if (! pClient->IsChatActive() || !pClient->GetChannel())
sprintf(pszMsg, "%s is not currently in a conference.", pszName);
else
sprintf(pszMsg, "%s is in conference '%s'.", pszName, pClient->GetChannel()->GetName());
CSString sFrom;
DecorateName(sFrom, nullptr, true);
pBy->SendChatMsg(CHATMSG_PlayerTalk, sFrom, pszMsg);
return;
}
pBy->SendChatMsg(CHATMSG_NoPlayer, pszName);
}