ich bin dabei einen Partyfinder einzubauen es ist sogut wie fertig nur ich bekomm im worldserver diesen error :
Zeile:
Quote:
for( C2PartyPtr::iterator i = g_PartyMng.m_2PartyPtr.begin(); i != g_PartyMng.m_2PartyPtr.end(); i++ )
Code Part :
Error von vs.Quote:
void CDPSrvr::OnPartyList( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE lpBuf, u_long uBufSize )
{
DWORD idParty;
CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
ar >> idParty;
if( pUser )
{
vector<PARTYFINDER_LIST> vectmp;
int nCount = 0;
for( C2PartyPtr::iterator i = g_PartyMng.m_2PartyPtr.begin(); i != g_PartyMng.m_2PartyPtr.end(); i++ )
{
CParty* pParty = (CParty*)i->second;
if( !pParty )
continue;
if( pParty->GetLeader() )
if( !pParty->GetLeader()->m_bPartyJoin )
continue;
if( pParty->GetSizeofMember() < MAX_PTMEMBER_SIZE_SPECIAL )
{
PARTYFINDER_LIST partytmp;
partytmp.m_uPartyId = pParty->m_uPartyId; // ±Ø´Ü ID
strcpy( partytmp.m_sParty, pParty->m_sParty ); // ±Ø´Ü ¸íĪ( ´Ü¸·±Ø´Ü : NO, ¼øÈ¸±Ø´Ü : YES )
partytmp.m_nSizeofMember = pParty->m_nSizeofMember ; // ±Ø´Ü¿ø ¼ýÀÚ ( 2 ~ 8 )
partytmp.m_nLevel = pParty->m_nLevel;
partytmp.m_nPoint = pParty->m_nPoint;
PlayerData* pPlayerData = CPlayerDataCenter::GetInstance()->GetPlayerData( pParty->m_aMember[0].m_uPlayerId );
if( pPlayerData )
{
partytmp.m_nLeaderId = pParty->m_aMember[0].m_uPlayerId;
sprintf( partytmp.m_sPartyList, "%s, ", pPlayerData->szPlayer );
}
else
sprintf( partytmp.m_sPartyList, "N/A, " );
for( int i = 1; i < pParty->GetSizeofMember(); i++)
{
PlayerData* pPlayerData = CPlayerDataCenter::GetInstance()->GetPlayerData( pParty->m_aMember[i].m_uPlayerId );
if(!pPlayerData)
continue;
strcat( partytmp.m_sPartyList, pPlayerData->szPlayer );
strcat( partytmp.m_sPartyList, ", ");
}
vectmp.push_back( partytmp );
nCount++;
}
}
pUser->AddPartyList( vectmp, nCount );
}
}
#endif
Quote:
...Program\WORLDSERVER\DPSrvr.cpp(13023): error C2248: 'CPartyMng::m_2PartyPtr' : cannot access private member declared in class 'CPartyMng'
Hoffe jemand kann helfen






