Hey Leute habe folgenden code
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
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);
}
}
}
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