Sziasztok! Azt szeretném kérdezni, hogy az item.cpp-ben van ez a funkció:
bool CItem::Unequip()
Beleírtam a funkcióba ezt:
LPITEM pItem = m_pOwner->GetWear(GetCell() - INVENTORY_MAX_NUM);
if (!pItem == WEAR_WEAPON)
{
m_pOwner->ChatPacket(CHAT_TYPE_INFO, "Üzenet 1");
}
A kérdésem az lenne, hogy miért nem esik bele az IF ágba? A válaszokat előre is köszönöm.
Ebben a kódban elég nagy gondok vannak. Alapból egy pointert hasonlítasz egy enum eleméhez.
Szerintem ilyesmit szeretnél csinálni:
if (this == m_pOwner->GetWear(WEAR_WEAPON))
{
// Igaz, mert a (this) a fegyverem amit épp leveszek
}
else
{
// Nem igaz, mert a (this) nem a fegyverem
}
Pontosan, köszönöm! :)