Çözüldü Metin2 Butona Bekleme Süresi Ekleme

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ı.

al1h4nkvlc2

Üye
Üye
Mesaj
250
Çözümler
9
Beğeni
38
Puan
454
Ticaret Puanı
0
merhaba bir konu hakkında bilgi almak istiyorum..
Ben envantere yenile iconu ekledim ve ona bir kod bulup tanımladım o buton sayesinde envanterdeki itemleri yenileyebiliyorum. Fakat butona ard arda basılabiliyor ve ben istiyorum ki bunu bir döngü veya if else sayesinde butona her 15 saniyede bir tıklanabilir hale gelsin.. Bunu yapmamda yardımcı olabilir misiniz ?
 
Python:
        if app.GetTime() < self.lastChatTime + 1:
            chat.AppendChat(chat.CHAT_TYPE_INFO, "1 Saniye beklemen gerekli.") # 1 olan yerleri kendine göre düzenle.
C++:
ACMD (do_sort_items)
{
    if (ch->IsDead() || ch->GetExchange() || ch->GetMyShop() || ch->IsOpenSafebox() || ch->IsCubeOpen())
    {
        ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("<Sistem> Bu islemi yapmak icin aktif olan pencereleri kapatiniz"));
        return;
    }
       
    for (int i = 0; i < INVENTORY_MAX_NUM; ++i)
    {
        LPITEM item = ch->GetInventoryItem(i);
       
        if(!item)
            continue;
       
        if(item->isLocked())
            continue;
       
        if(item->GetCount() == 200)
            continue;
       
        if (item->IsStackable() && !IS_SET(item->GetAntiFlag(), ITEM_ANTIFLAG_STACK))
        {
            for (int j = i; j < INVENTORY_MAX_NUM; ++j)
            {
                LPITEM item2 = ch->GetInventoryItem(j);
               
                if(!item2)
                    continue;
               
                if(item2->isLocked())
                    continue;
   
                if (item2->GetVnum() == item->GetVnum())
                {
                    bool bStopSockets = false;
                   
                    for (int k = 0; k < ITEM_SOCKET_MAX_NUM; ++k)
                    {
                        if (item2->GetSocket(k) != item->GetSocket(k))
                        {
                            bStopSockets = true;
                            break;
                        }
                    }
                   
                    if(bStopSockets)
                        continue;
   
                    BYTE bAddCount = MIN(200 - item->GetCount(), item2->GetCount());
   
                    item->SetCount(item->GetCount() + bAddCount);
                    item2->SetCount(item2->GetCount() - bAddCount);
                   
                    continue;
                }
            }
        }
    }
}
Çalışabilmesi için hangi satıra eklemeliyim ?
 
Python'da verdim envanterin yenile için çektiği buton için örnek vermiştim :) C++ bilgim malesef yazacak kadar yok :) benim yaptığımı butona entegre edersen oda çalışır :)
 
Çözülen konularınızı lütfen bildiri şeklinde teyit edin.
Çözüm işaretlendiği için konu kapatılmıştır.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst