Register for your free account! | Forgot your password?

You last visited: Today at 23:44

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Problem.

Discussion on Problem. within the Flyff Private Server forum part of the Flyff category.

Closed Thread
 
Old   #1

 
Crowley™'s Avatar
 
elite*gold: 5
Join Date: Oct 2012
Posts: 1,335
Received Thanks: 505
Problem.

Hey Leute habe folgenden code

Code:
void CDPSrvr::OnResizeChar( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE lpBuf, u_long uBufSize )
{
	float vScalex, vScaley, vScalez;
	 CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
	 ar >> vScalex >> vScaley >> vScalez;
	

	if( pUser )
	{

		 if(((CMover*)pUser))
		 {

			 if(vScalex < 1)
			 {
				int nPerin = ((CMover*)pUser)->GetPerinNum();
				if(nPerin <= 24)
				{
					pUser->AddText("You dont have 25 Perin to change your Size smaller");
					g_UserMng.UpdateResizeChar(pUser, ((CMover*)pUser)->m_vScale.x, ((CMover*)pUser)->m_vScale.y, ((CMover*)pUser)->m_vScale.z);
					return;
				}

				for( int i=0; i< pUser->m_Inventory.GetMax(); ++i )
					{
						CItemElem* pItem = pUser->m_Inventory.GetAtId( i );
							if( pItem && pItem->IsPerin() && ::IsUsableItem( pItem ) )
							{
								int newPerin = nPerin - 25;
								pUser->UpdateItem( (BYTE)pItem->m_dwObjId, UI_NUM, newPerin );
								break;
							}
					}
			 }
			 else if(vScalex > 1)
			 {
								int nPerin = ((CMover*)pUser)->GetPerinNum();
				if(nPerin <= 49)
				{
					pUser->AddText("You dont have 50 Perin to change your Size bigger");
					g_UserMng.UpdateResizeChar(pUser, ((CMover*)pUser)->m_vScale.x, ((CMover*)pUser)->m_vScale.y, ((CMover*)pUser)->m_vScale.z);
					return;
				}
				for( int i=0; i< pUser->m_Inventory.GetMax(); ++i )
					{
						CItemElem* pItem = pUser->m_Inventory.GetAtId( i );
							if( pItem && pItem->IsPerin() && ::IsUsableItem( pItem ) )
							{
								int newPerin = nPerin - 50;
								pUser->UpdateItem( (BYTE)pItem->m_dwObjId, UI_NUM, newPerin );
								break;
							}
					}
			 
			 }
			pUser->m_vScale.x = vScalex;
			pUser->m_vScale.y = vScaley;
			pUser->m_vScale.z = vScalez;
			((CObj*)pUser)->SetScale(D3DXVECTOR3(vScalex, vScaley, vScalez));
	    	g_UserMng.UpdateResizeChar(pUser, vScalex, vScaley, vScalez);

		 }

	}
}
wollte fragen ob mir wer eben helfen kann.
würde es gerne so haben das er statt perin penya verwendet.
für größer machen 1mrd und für kleiner machen auch.


mfg. Crowley
Crowley™ is offline  
Thanks
1 User
Old 12/29/2012, 22:34   #2
 
elite*gold: 59
Join Date: Oct 2012
Posts: 716
Received Thanks: 465
Code:
#ifdef __RESIZE_CHARACTER
void CDPSrvr::OnResizeChar( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE lpBuf, u_long uBufSize )
{
 float vScalex, vScaley, vScalez;
  CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
  ar >> vScalex >> vScaley >> vScalez;
 

 if( pUser )
 {

   if(((CMover*)pUser))
   {

    if(vScalex < 1)
    {
    int nPerin = ((CMover*)pUser)->GetGold();
    if(nPerin <= 999999999)
    {
     pUser->AddText("You dont have 1.000.000.000 Penya to change your Size ");
     g_UserMng.UpdateResizeChar(pUser, ((CMover*)pUser)->m_vScale.x, ((CMover*)pUser)->m_vScale.y, ((CMover*)pUser)->m_vScale.z);
     return;
    }

    
        int newPerin = nPerin - 1000000000;
        pUser->SetGold(newPerin);
      
    }
    else if(vScalex > 1)
    {
        int nPerin = ((CMover*)pUser)->GetGold();
    if(nPerin <= 999999999)
    {
     pUser->AddText("You dont have 1.000.000.000 Penya to change your Size");
     g_UserMng.UpdateResizeChar(pUser, ((CMover*)pUser)->m_vScale.x, ((CMover*)pUser)->m_vScale.y, ((CMover*)pUser)->m_vScale.z);
     return;
    }
    
        int newPerin = nPerin - 1000000000;
        pUser->SetGold(newPerin);
    
    }
   pUser->m_vScale.x = vScalex;
   pUser->m_vScale.y = vScaley;
   pUser->m_vScale.z = vScalez;
   ((CObj*)pUser)->SetScale(D3DXVECTOR3(vScalex, vScaley, vScalez));
      g_UserMng.UpdateResizeChar(pUser, vScalex, vScaley, vScalez);

   }

 }
}
#endif
Sollte so gehen
FlyCraft.TobiLap is offline  
Old 12/29/2012, 22:50   #3
 
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
Quote:
Originally Posted by FlyCraft.TobiLap View Post
Sollte so gehen
das ist totaler quatsch..

ich benuzte es so

Code:
}
#ifdef __RESIZE_CHARACTER
void CDPSrvr::OnResizeChar( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE lpBuf, u_long uBufSize )
{
	float vScalex, vScaley, vScalez;
	 CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
	 ar >> vScalex >> vScaley >> vScalez;
	

	if( pUser )
	{

		 if(((CMover*)pUser))
		 {

			 if(vScalex < 1)
			 {
				int nPerin = ((CMover*)pUser)->GetPerinNum();
				if(nPerin <= 24)
				{
					pUser->AddText("You dont have 25 Perin to change your Size smaller");
					g_UserMng.UpdateResizeChar(pUser, ((CMover*)pUser)->m_vScale.x, ((CMover*)pUser)->m_vScale.y, ((CMover*)pUser)->m_vScale.z);
					return;
				}

				for( int i=0; i< pUser->m_Inventory.GetMax(); ++i )
					{
						CItemElem* pItem = pUser->m_Inventory.GetAtId( i );
							if( pItem && pItem->IsPerin() && ::IsUsableItem( pItem ) )
							{
								int newPerin = nPerin - 25;
								pUser->UpdateItem( (BYTE)pItem->m_dwObjId, UI_NUM, newPerin );
								break;
							}
					}
			 }
			 else if(vScalex > 1)
			 {
								int nPerin = ((CMover*)pUser)->GetPerinNum();
				if(nPerin <= 49)
				{
					pUser->AddText("You dont have 50 Perin to change your Size bigger");
					g_UserMng.UpdateResizeChar(pUser, ((CMover*)pUser)->m_vScale.x, ((CMover*)pUser)->m_vScale.y, ((CMover*)pUser)->m_vScale.z);
					return;
				}
				for( int i=0; i< pUser->m_Inventory.GetMax(); ++i )
					{
						CItemElem* pItem = pUser->m_Inventory.GetAtId( i );
							if( pItem && pItem->IsPerin() && ::IsUsableItem( pItem ) )
							{
								int newPerin = nPerin - 50;
								pUser->UpdateItem( (BYTE)pItem->m_dwObjId, UI_NUM, newPerin );
								break;
							}
					}
			 
			 }
			pUser->m_vScale.x = vScalex;
			pUser->m_vScale.y = vScaley;
			pUser->m_vScale.z = vScalez;
			((CObj*)pUser)->SetScale(D3DXVECTOR3(vScalex, vScaley, vScalez));
	    	g_UserMng.UpdateResizeChar(pUser, vScalex, vScaley, vScalez);

		 }

	}
}
#endif
und es läuft alles wunderbar
Jopsi332 is offline  
Thanks
1 User
Old 12/29/2012, 22:56   #4
 
elite*gold: 59
Join Date: Oct 2012
Posts: 716
Received Thanks: 465
Quote:
Originally Posted by Jopsi332 View Post
das ist totaler quatsch..

ich benuzte es so

Code:
}
#ifdef __RESIZE_CHARACTER
void CDPSrvr::OnResizeChar( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE lpBuf, u_long uBufSize )
{
	float vScalex, vScaley, vScalez;
	 CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
	 ar >> vScalex >> vScaley >> vScalez;
	

	if( pUser )
	{

		 if(((CMover*)pUser))
		 {

			 if(vScalex < 1)
			 {
				int nPerin = ((CMover*)pUser)->GetPerinNum();
				if(nPerin <= 24)
				{
					pUser->AddText("You dont have 25 Perin to change your Size smaller");
					g_UserMng.UpdateResizeChar(pUser, ((CMover*)pUser)->m_vScale.x, ((CMover*)pUser)->m_vScale.y, ((CMover*)pUser)->m_vScale.z);
					return;
				}

				for( int i=0; i< pUser->m_Inventory.GetMax(); ++i )
					{
						CItemElem* pItem = pUser->m_Inventory.GetAtId( i );
							if( pItem && pItem->IsPerin() && ::IsUsableItem( pItem ) )
							{
								int newPerin = nPerin - 25;
								pUser->UpdateItem( (BYTE)pItem->m_dwObjId, UI_NUM, newPerin );
								break;
							}
					}
			 }
			 else if(vScalex > 1)
			 {
								int nPerin = ((CMover*)pUser)->GetPerinNum();
				if(nPerin <= 49)
				{
					pUser->AddText("You dont have 50 Perin to change your Size bigger");
					g_UserMng.UpdateResizeChar(pUser, ((CMover*)pUser)->m_vScale.x, ((CMover*)pUser)->m_vScale.y, ((CMover*)pUser)->m_vScale.z);
					return;
				}
				for( int i=0; i< pUser->m_Inventory.GetMax(); ++i )
					{
						CItemElem* pItem = pUser->m_Inventory.GetAtId( i );
							if( pItem && pItem->IsPerin() && ::IsUsableItem( pItem ) )
							{
								int newPerin = nPerin - 50;
								pUser->UpdateItem( (BYTE)pItem->m_dwObjId, UI_NUM, newPerin );
								break;
							}
					}
			 
			 }
			pUser->m_vScale.x = vScalex;
			pUser->m_vScale.y = vScaley;
			pUser->m_vScale.z = vScalez;
			((CObj*)pUser)->SetScale(D3DXVECTOR3(vScalex, vScaley, vScalez));
	    	g_UserMng.UpdateResizeChar(pUser, vScalex, vScaley, vScalez);

		 }

	}
}
#endif
und es läuft alles wunderbar
DU bist totaler quatsch weil du dir nichtmal die zeit nimmst seinen thread richtig zu lesen lol.
FlyCraft.TobiLap is offline  
Old 12/29/2012, 23:02   #5
 
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
Quote:
Originally Posted by FlyCraft.TobiLap View Post
DU bist totaler quatsch weil du dir nichtmal die zeit nimmst seinen thread richtig zu lesen lol.
ok wenn du meinst das dein code sinn ergibt.

Sein Wunsch

Quote:
würde es gerne so haben das er statt perin penya verwendet.
für größer machen 1mrd und für kleiner machen auch.
also er will 1 mrd abzug penya

Du hast nur bissl was gelöscht und dann nichtmal variablen abgepasst.
2. Wieso machstu noch ne if else abfrage wenn es eh nur noch 1x 1mrd abzug ist und nicht 2 verschieden


if(vScalex < 1)
{
int nPerin = ((CMover*)pUser)->GetGold();
if(nPerin <= 999999999)
{
pUser->AddText("You dont have 1.000.000.000 Penya to change your Size ");
g_UserMng.UpdateResizeChar(pUser, ((CMover*)pUser)->m_vScale.x, ((CMover*)pUser)->m_vScale.y, ((CMover*)pUser)->m_vScale.z);
return;
}


int newPerin = nPerin - 1000000000;
pUser->SetGold(newPerin);

}
else if(vScalex > 1)
{
int nPerin = ((CMover*)pUser)->GetGold();
if(nPerin <= 999999999)
{
pUser->AddText("You dont have 1.000.000.000 Penya to change your Size");
g_UserMng.UpdateResizeChar(pUser, ((CMover*)pUser)->m_vScale.x, ((CMover*)pUser)->m_vScale.y, ((CMover*)pUser)->m_vScale.z);
return;
}

int newPerin = nPerin - 1000000000;
pUser->SetGold(newPerin);

}

Code:
anstatt dein ganzer kram würde das volkommen reichen

if(pUser->GetGold() < 1000000000)
{
pUser->AddText("Du hast zu wenig Penya!");
return;
}
pUser->AddGold(-1000000000)
Jopsi332 is offline  
Thanks
1 User
Old 12/29/2012, 23:12   #6
 
elite*gold: 59
Join Date: Oct 2012
Posts: 716
Received Thanks: 465
Dann machs ihm doch so lol xD
Er bat um hilfe, ich gab ihm diese und du meinst wieder einen auf Boss machen zu müssen oder was?

Ich habe meine Hilfe angeboten, ob er diese nutzt ist doch seine Entscheidung oder?
FlyCraft.TobiLap is offline  
Old 12/29/2012, 23:58   #7

 
Crowley™'s Avatar
 
elite*gold: 5
Join Date: Oct 2012
Posts: 1,335
Received Thanks: 505
Danke für die Hilfe

#closerquest
Crowley™ is offline  
Old 12/30/2012, 00:00   #8
ベトナム警察




 
Lumi's Avatar
 
elite*gold: 0
The Black Market: 517/0/0
Join Date: Jan 2012
Posts: 16,498
Received Thanks: 3,525
#closed
Lumi is offline  
Closed Thread


Similar Threads Similar Threads
[Problem]Habe ein Problem und zwar spinnt mein VPC etwas(ohne Grund)?!
07/28/2011 - Metin2 Private Server - 10 Replies
Also wie schon gesagt meins Server spinnt wodurch kiks usw. kommen :( ich lade euch die Screens in den Anhang, mit der Hoffnung, dass ihr mir helfen könnt :) wäre echt sehr nice :)



All times are GMT +1. The time now is 23:44.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.