bool CShopManager::RecvShopOpenClientPacket(LPCHARACTER ch, DWORD dwOwnerID)
{
if(!ch || !ch->GetDesc())
return false;
// Market, depo, pazar açıkken offline shop penceresi açılmasın
if (ch->GetShop() || ch->GetMyShop() || ch->GetExchange() || ch->IsOpenSafebox() || ch->IsOpeningSafebox())
{
ch->ChatPacket(CHAT_TYPE_INFO, "Özel Bir İşlem Yaparken Bunu Yapamazsın ! Lütfen Pencereleri Kapat Tekrar Dene");
return false;
}
if (ch->GetShopSafebox())
{
ch->ChatPacket(CHAT_TYPE_INFO, "Özel Bir İşlem Yaparken Bunu Yapamazsın ! Lütfen Pencereleri Kapat Tekrar Dene");
return false;
}
CShop* pkShop = GetShopByOwnerID(dwOwnerID);
if(!pkShop)
return false;
if(ch->GetPlayerID() == dwOwnerID)
SendShopOpenMyShopClientPacket(ch);
else
SendShopOpenClientPacket(ch, pkShop);
pkShop->AddGuest(ch);
ch->SetOfflineShopGuest(pkShop);
return true;
}