本文整理汇总了C++中Account::GetCurGamedPlayerGuid方法的典型用法代码示例。如果您正苦于以下问题:C++ Account::GetCurGamedPlayerGuid方法的具体用法?C++ Account::GetCurGamedPlayerGuid怎么用?C++ Account::GetCurGamedPlayerGuid使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Account
的用法示例。
在下文中一共展示了Account::GetCurGamedPlayerGuid方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnLogMessage
//.........这里部分代码省略.........
// PutStringToFile("Login_WS_Info",pszLogingInfo);
Log4c::Warn(ROOT_MODULE,"玩家[%s]退出时异常,退出标志[%d],请检查代码逻辑!",szGuid, lFlag);
CPlayer* pPlayer = GetGame().GetMapPlayer(PlayerGuid);
if(pPlayer)
{
Account* pAcc = GetGame().GetEntityManager()->FindAccount(pPlayer->GetAccount());
if(pAcc)
{
if(pAcc->GetPlayerState() != PLAYER_STATE_VOID)
pAcc->SetPlayerState(PLAYER_STATE_BACKTOLOGIN);
pAcc->SetCurGamedPlayerGuid(NULL_GUID);
pAcc->SetLoginTimeoutValue(timeGetTime());
}
GetGame().OnPlayerQuit(pPlayer, pMsg->GetGSID(), dwServerKey);
}
}
break;
}
}
break;
case MSG_L2W_LOG_FCM_TIME:
{
char szCdkey[128];
pMsg->GetStr(szCdkey, 1228);
long lTime = pMsg->GetLong();
if(szCdkey)
{
Account* pAcc = GetGame().GetEntityManager()->FindAccount(szCdkey);
if(pAcc)
{
CPlayer* pPlayer = GetGame().GetMapPlayer(pAcc->GetCurGamedPlayerGuid());
if(pPlayer)
{
CMessage msg(MSG_W2S_LOG_FCM_TIME);
msg.Add(pPlayer->GetExID());
msg.Add(lTime);
msg.SendToSocket(pPlayer->GetGsSocket());
}
}
}
}
break;
case MSG_L2W_LOG_FCM_BEGIN:
{
char szCdkey[128];
pMsg->GetStr(szCdkey, 1228);
if(szCdkey)
{
Account* pAcc = GetGame().GetEntityManager()->FindAccount(szCdkey);
if(pAcc)
{
CPlayer* pPlayer = GetGame().GetMapPlayer(pAcc->GetCurGamedPlayerGuid());
if(pPlayer)
{
CMessage msg(MSG_W2S_OTHER_KICKPLAYER);
msg.Add((BYTE)FCM_KICK_PLAYER);
msg.Add(pPlayer->GetExID());
msg.SendToSocket(pPlayer->GetGsSocket());
}
}
}
}
break;