本文整理汇总了C++中KPlayer::SetCurrentTeamID方法的典型用法代码示例。如果您正苦于以下问题:C++ KPlayer::SetCurrentTeamID方法的具体用法?C++ KPlayer::SetCurrentTeamID怎么用?C++ KPlayer::SetCurrentTeamID使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KPlayer
的用法示例。
在下文中一共展示了KPlayer::SetCurrentTeamID方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: DelMember
BOOL KTeamClient::DelMember(DWORD dwMemberID, int nGroupIndex)
{
BOOL bResult = false;
KPlayer* pPlayer = NULL;
KG_PROCESS_ERROR(m_dwTeamID != ERROR_ID);
KG_PROCESS_ERROR(nGroupIndex < m_nGroupNum);
for (
KTEAM_MEMBER_LIST::iterator it = m_TeamGroup[nGroupIndex].MemberList.begin();
it != m_TeamGroup[nGroupIndex].MemberList.end(); ++it
)
{
if (it->dwMemberID == dwMemberID)
{
m_TeamGroup[nGroupIndex].MemberList.erase(it);
pPlayer = g_pSO3World->m_PlayerSet.GetObj(dwMemberID);
if (pPlayer)
{
pPlayer->SetCurrentTeamID(m_bSystem, ERROR_ID);
}
bResult = true;
goto Exit0;
}
}
Exit0:
return bResult;
}
示例2: AddMember
BOOL KTeamClient::AddMember(DWORD dwMemberID, int nGroupIndex, char szMemberName[])
{
BOOL bResult = false;
KPlayer* pPlayer = NULL;
KTEAM_MEMBER_INFO MemberInfo;
KG_PROCESS_ERROR(m_dwTeamID != ERROR_ID);
KGLOG_PROCESS_ERROR(nGroupIndex < m_nGroupNum);
KG_PROCESS_ERROR(m_TeamGroup[nGroupIndex].MemberList.size() < MAX_PLAYER_PER_GROUP);
memset(&MemberInfo, 0, sizeof(MemberInfo));
strncpy(MemberInfo.szRoleName, szMemberName, sizeof(MemberInfo.szRoleName));
MemberInfo.szRoleName[sizeof(MemberInfo.szRoleName) - 1] = '\0';
MemberInfo.dwMemberID = dwMemberID;
MemberInfo.bDeathFlag = false;
MemberInfo.bOnlineFlag = true;
MemberInfo.nLifePercent = UCHAR_MAX;
MemberInfo.nManaPercent = UCHAR_MAX;
MemberInfo.nRagePercent = UCHAR_MAX;
m_TeamGroup[nGroupIndex].MemberList.push_back(MemberInfo);
pPlayer = g_pSO3World->m_PlayerSet.GetObj(dwMemberID);
if (pPlayer)
{
pPlayer->SetCurrentTeamID(m_bSystem, m_dwTeamID);
}
bResult = true;
Exit0:
return bResult;
}