- Mesaj
- 28
- Beğeni
- 2
- Puan
- 430
- Ticaret Puanı
- 0
SORUNSUZ BUİLD EDİYOR FAKAT ÇALIŞMIYOR. BU KODU GÖRMÜYOR "ch->GetRaceNum() == 30000" NASIL TANIMLAMALIYIM BURAYI GÖRMESİ İÇİN?
C++:
struct FuncSearchNearShops
{
long m_lNewX;
long m_lNewY;
bool m_bResult;
LPCHARACTER m_ch;
FuncSearchNearShops(LPCHARACTER ch, long lNewX, long lNewY) { m_ch = ch; m_bResult = false; m_lNewX = lNewX; m_lNewY = lNewY; }
void operator() (LPENTITY ent)
{
if (ent->IsType(ENTITY_CHARACTER))
{
LPCHARACTER ch = (LPCHARACTER)ent;
if (ch && ch->GetRaceNum() == 30000)
{
if (DISTANCE_APPROX(ch->GetX() - m_lNewX, ch->GetY() - m_lNewY) < 300)
m_bResult = true;
}
}
}
};
bool HasNearOfflineShop(LPCHARACTER ch, long newX, long newY)
{
LPSECTREE pSec = ch->GetSectree();
if (!pSec)
return true;
FuncSearchNearShops f(ch, newX, newY);
pSec->ForEachAround(f);
if (f.m_bResult == true)
return true;
return false;
}
if (HasNearOfflineShop(ch, ch->GetX(), ch->GetY()))
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("OFFLINE_SHOP_CANT_CREATE_PLACE"));
return false;
}
En son bir moderatör tarafından düzenlenmiş: