Metin2 Hungarian Forum

Metin2 => Szerver készítés => Privát szerverek => Segítség => A témát indította: gife974 Dátum 2018-03-03, 12:57:10

Cím: C++ segítség
Írta: gife974 Dátum 2018-03-03, 12:57:10
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.
Cím: Re:C++ segítség
Írta: [VIP]Disco Dátum 2018-03-03, 13:37:36
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
}
Cím: Re:C++ segítség
Írta: gife974 Dátum 2018-03-03, 14:00:40
Pontosan, köszönöm! :)
EhPortal 1.39 © 2025, WebDev