Çözüldü Satıcı acıkken Pazarı açabilme

  • Konuyu açan Konuyu açan SYTTTY
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 5
  • Gösterim Gösterim 158
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

SYTTTY

Üye
Üye
Mesaj
12
Beğeni
1
Puan
40
Ticaret Puanı
0
1773428787383.webp

Satıcıyı acıyosun pazarıda acabiliyorsun ama satıcıyı acıp benim shopu acamıyosun cunku fix ledim ama satıcı acıkken pazarın acılmama fix bulamadım dev arkadaşlar yardımcı olacaktır <3
 
Çözüm
new_offlineshop_manager.cpp Arat::
Genişlet Daralt Kopyala
bool CShopManager::RecvShopOpenClientPacket(LPCHARACTER ch, DWORD dwOwnerID)


new_offlineshop_manager.cpp Fonksiyonu Değiştir::
Genişlet Daralt Kopyala
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;
    }...
Al bismillah sadece satıcı engeli değil depo içinde geçerli


char.cpp Arat::
Genişlet Daralt Kopyala
void CHARACTER::OpenMyShop (const char* c_pszSign, TShopItemTable* pTable, BYTE bItemCount)
{


char.cpp Fonksiyona Ekle::
Genişlet Daralt Kopyala
    if (GetShop())
    {
        ChatPacket(CHAT_TYPE_INFO, "Özel Bir İşlem Yaparken Bunu Yapamazsın ! Lütfen Pencereleri Kapat Tekrar Dene");
        return;
    }
    if (m_bOpeningSafebox)
    {
        ChatPacket(CHAT_TYPE_INFO, "Özel Bir İşlem Yaparken Bunu Yapamazsın ! Lütfen Pencereleri Kapat Tekrar Dene");
        return;
    }
#ifdef __ENABLE_NEW_OFFLINESHOP__ // UYARI OFFSHOP DEFİNESİ SİZDE NEYSE ONU KULLANIN.
    if (GetOfflineShopGuest() || GetShopSafebox())
    {
        ChatPacket(CHAT_TYPE_INFO, "Özel Bir İşlem Yaparken Bunu Yapamazsın ! Lütfen Pencereleri Kapat Tekrar Dene");
        return;
    }
#endif
 
new_offlineshop_manager.cpp Arat::
Genişlet Daralt Kopyala
bool CShopManager::RecvShopOpenClientPacket(LPCHARACTER ch, DWORD dwOwnerID)


new_offlineshop_manager.cpp Fonksiyonu Değiştir::
Genişlet Daralt Kopyala
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;
}
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst