Partyfinder

06/12/2012 20:04 Ultimate™#1
Hallo,

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 :

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
Error von vs.


Quote:
...Program\WORLDSERVER\DPSrvr.cpp(13023): error C2248: 'CPartyMng::m_2PartyPtr' : cannot access private member declared in class 'CPartyMng'


Hoffe jemand kann helfen
06/12/2012 22:57 Aspectus#2
PHP Code:
Cannot access private member declared in class 'CPartyMng' 
Auf Deutsch: er kann nich auf das Private Mitglied in der Klasse CPartyMng zugreifen.

Zumal der Partyfinder von Pumbaaa crasht wenn du auf ch 2 bist und /GetParty eingibst, und er versucht dann auf alle Party zuzugreifen, also Ch1 auch, = ch2 Down.

Nicht zu empfehlen wenn du keine coding Kenntisse hast.
06/12/2012 23:04 Ultimate™#3
ist schon gefixxt und es ist von puma :)