Error compil Party_find

09/29/2013 23:05 LoscArmy#1
Hello,
I have take the Party_find of the Level FlyFF source, I have define it, but when i Compile, I have this error:

* On the User.cpp : User.cpp(1429) : error C2143: syntax error : missing ';' before '<<'
==>
Code:
#ifdef __PARTY_FIND
void CUser::AddPartyRequest( CUser * pLeader, CUser * pMember, BOOL bTroup, BOOL bPartyFind )
#else
void CUser::AddPartyRequest( CUser * pLeader, CUser * pMember, BOOL bTroup )
#endif //__PARTY_FIND
{
	if( IsDelete() )	return;
	
	m_Snapshot.cb++;
	m_Snapshot.ar << GetId();
	m_Snapshot.ar << SNAPSHOTTYPE_PARTYREQEST;
	m_Snapshot.ar << pLeader->m_idPlayer << pLeader->m_nLevel << pLeader->m_nJob << pLeader->GetSex();
	m_Snapshot.ar << pMember->m_idPlayer << pMember->m_nLevel << pMember->m_nJob << pMember->GetSex();
	m_Snapshot.ar.WriteString( pLeader->m_szName );
	m_Snapshot.ar << bTroup;
#ifdef __PARTY_FIND
[COLOR="Red"]		<< bPartyFind;[/COLOR] (This line)
#endif //__PARTY_FIND
	
}

* On The DpClient.cpp: User.cpp(1429) : error C2143: syntax error : missing ';' before '<<'
==>
Code:
void CDPClient::OnPartyRequest( CAr & ar )
{
	u_long uLeader, uMember;

	BOOL bTroup;
	LONG nLeaderLevel, nMemberLevel, nLeaderJob, nMemberJob;
	BYTE byLeaderSex, byMemberSex;
	char szLeaderName[MAX_PLAYER] = {0,};
	ar >> uLeader >> nLeaderLevel >> nLeaderJob >> byLeaderSex;
	ar >> uMember >> nMemberLevel >> nMemberJob >> byMemberSex;
	ar.ReadString( szLeaderName, MAX_PLAYER );
	ar >> bTroup;
#ifdef __PARTY_FIND
[COLOR="red"]>> bPartyFind;[/COLOR] (This line)
#endif //__PARTY_FIND
Thanks so much in advances!
09/30/2013 04:27 Wanetrain#2
Well...wtf?

In AddPartyRequest you add "m_Snapshot.ar" before bPartyFind and before ">> bPartyFind" you add "ar" in function OnPartyRequest, finish.

That's rly rly hard, look at the code dude..
09/30/2013 10:09 LoscArmy#3
Thanks so much! But now I have new error, with function definition ar, I'll post the errors tonight, Can I send you a private message tonight to Adjust the problem, more Quickly? Thank you so much!

Now I have this error:

Code:
DPClient.cpp(4729) : error C2065: 'bPartyFind' : undeclared identifier
DPClient.cpp(4729) : error C2593: 'operator >>' is ambiguous
        ..\_Network\Misc\Include\ar.h(84): could be 'CAr &CAr::operator >>(unsigned int &)'
        ..\_Network\Misc\Include\ar.h(83): or       'CAr &CAr::operator >>(char &)'
        ..\_Network\Misc\Include\ar.h(82): or       'CAr &CAr::operator >>(short &)'
        ..\_Network\Misc\Include\ar.h(81): or       'CAr &CAr::operator >>(int &)'
        ..\_Network\Misc\Include\ar.h(79): or       'CAr &CAr::operator >>(double &)'
        ..\_Network\Misc\Include\ar.h(78): or       'CAr &CAr::operator >>(float &)'
        ..\_Network\Misc\Include\ar.h(77): or       'CAr &CAr::operator >>(LONG &)'
        ..\_Network\Misc\Include\ar.h(76): or       'CAr &CAr::operator >>(DWORD &)'
        ..\_Network\Misc\Include\ar.h(75): or       'CAr &CAr::operator >>(WORD &)'
        ..\_Network\Misc\Include\ar.h(74): or       'CAr &CAr::operator >>(BYTE &)'
        ..\_Common\lord.h(279): or       'CAr &operator >>(CAr &,IElection::ELECTION_STATE &)'
        ..\_Common\guild.h(142): or       'CAr &operator >>(CAr &,CONTRIBUTION_CHANGED_INFO &)'
        ..\_Common\guild.h(94): or       'CAr &operator >>(CAr &,VOTE_INSERTED_INFO &)'
        ..\_Network\Misc\Include\ar.h(184): or       'CAr &operator >>(CAr &,PLAY_ACCOUNT &)'
        ..\_Network\Misc\Include\ar.h(178): or       'CAr &operator >>(CAr &,RECT &)'
        ..\_Network\Misc\Include\ar.h(164): or       'CAr &operator >>(CAr &,__int64 &)'
        ..\_Network\Misc\Include\ar.h(158): or       'CAr &operator >>(CAr &,D3DXVECTOR3 &)'
        while trying to match the argument list '(CAr, 'unknown-type')'
DPClient.cpp(4750) : error C3861: 'bPartyFind': identifier not found, even with argument-dependent lookup
So the "'bPartyFind' : undecleared identifier" & "'operator >>' is ambiguous" :

Code:
void CDPClient::OnPartyRequest( CAr & ar )
{
	u_long uLeader, uMember;

	BOOL bTroup;
	LONG nLeaderLevel, nMemberLevel, nLeaderJob, nMemberJob;
	BYTE byLeaderSex, byMemberSex;
	char szLeaderName[MAX_PLAYER] = {0,};
	ar >> uLeader >> nLeaderLevel >> nLeaderJob >> byLeaderSex;
	ar >> uMember >> nMemberLevel >> nMemberJob >> byMemberSex;
	ar.ReadString( szLeaderName, MAX_PLAYER );
	ar >> bTroup;
#ifdef __PARTY_FIND
       [COLOR="red"] ar >> bPartyFind;[/COLOR]  <== This line
#endif //__PARTY_FIND
	if( g_Option.m_bParty == FALSE )
	{
		SendPartyMemberCancle( uLeader, uMember, 3 );
		return;
	}
The "''bPartyFind': identifier not found, even with argument-dependent lookup" :

Code:
	CWndBase* pWndBaseBuf = g_WndMng.GetWndBase( APP_PARTY_CONFIRM );
	
	if( pWndBaseBuf )
	{
		SendBlock( 7, g_pPlayer->GetName(), szLeaderName );
		return;
	}
#ifdef __PARTY_FIND
[COLOR="Red"]if( bPartyFind )    <== This line[/COLOR]
	{
		SendAddPartyMember( uLeader, nLeaderLevel, nLeaderJob, byLeaderSex, uMember, nMemberLevel, nMemberJob, byMemberSex );
	}else
	{
		g_WndMng.m_pWndPartyConfirm = new CWndPartyConfirm;
		g_WndMng.m_pWndPartyConfirm->SetMember( uLeader, nLeaderLevel, nLeaderJob, byLeaderSex, uMember, nMemberLevel, nMemberJob, byMemberSex, szLeaderName, bTroup );
		g_WndMng.m_pWndPartyConfirm->Initialize();
	}
#else
	g_WndMng.m_pWndPartyConfirm = new CWndPartyConfirm;
	g_WndMng.m_pWndPartyConfirm->SetMember( uLeader, nLeaderLevel, nLeaderJob, byLeaderSex, uMember, nMemberLevel, nMemberJob, byMemberSex, szLeaderName, bTroup );
	g_WndMng.m_pWndPartyConfirm->Initialize();
#endif //__PARTY_FIND
}
#ifdef __PARTY_FIND
void CDPClient::SendAllowParty( u_long idLeader, u_long idParty, BOOL bAllow )
{
	BEFORESENDSOLE( ar, PACKETTYPE_ALLOW_PARTY, DPID_UNKNOWN );
	ar << idLeader << idParty << bAllow;
	SEND( ar, this, DPID_SERVERPLAYER );

}

void CDPClient::OnPartyAllowJoin( CAr & ar )
{
	ar >> g_Party.m_bAllowEnter;
}
#endif //__PARTY_FIND
10/02/2013 20:43 LoscArmy#4
UP!