c++ ANTİ SUSPEND CONTROL

sandil12

MT Üye
MT Üye
Mesaj
185
Çözümler
6
Beğeni
114
Puan
759
Ticaret Puanı
0
bu kod ne işe yarar ?
Oyunda clientlerinizin askıya alınıp alınmadığını kısaca suspend edilip edilmediğini anlar
Sistem döngü içerisinde çalışır ona göre suspend süresini ve döngüyü kendinize göre ayarlayabilirsiniz


C++:
/*
    Author: Sandil34
    Date: 16.01.2023
    Version: v1 Easy
*/


UserInterface/Locale_inc.h dosyasını açın ve ekleyin

#define ENABLE_SUSPEND_CONTROL
#ifdef ENABLE_SUSPEND_CONTROL
    #define SUSPEND_TİME 4000 //4 saniyeden fazla suspend edilirse uygulama kapatılır ayarlayabilirsiniz
    #define HATAMESAJI "TEST" //Hata mesajı yazdırın
    #define SERVERİSMİ "KARVAL2" //sunucu başlığını yazdırın
#endif

UserInterface/UserInterface.cpp dosyasını açın ve boş bir yere bu kodu ekleyin

#ifdef ENABLE_SUSPEND_CONTROL
void suspend_control()
{
    Sleep(1000);
    DWORD TimeTest1 = 0, TimeTest2 = 0;
    while (true)
    {
        TimeTest1 = TimeTest2;
        TimeTest2 = GetTickCount();
        if (TimeTest1 != 0)
        {
            Sleep(1000);
            if ((TimeTest2 - TimeTest1) > SUSPEND_TİME)
            {

                MessageBoxA(NULL, HATAMESAJI, SERVERİSMİ, NULL);
                ExitProcess(0);

            }
        }

    }

    return ;
}
#endif


initServerStateChecker(); Fonksiyonunu aratın ve altına ekleyin eklemezseniz çalışmaz

#ifdef ENABLE_SUSPEND_CONTROL
    CreateThread(NULL, NULL, LPTHREAD_START_ROUTINE(suspend_control), NULL, 0, 0);
#endif

Kanıt
Linkleri görebilmek için giriş yap veya kayıt ol.
 
Direk olarak eklemek yerine dll olarakta kullanılabilirmiş sanki :) paylaşım için teşekkürler.
 
Şimdi oyun yanıt vermediği için donarsa ve belirtilen süre dolarsa oyunun kapanması için oyunun donma durumundan çıkması gerekecek çünkü tüm fonksiyonlar durdu.

Eğer client donmaktan kurtulursa neden clienti kapatayım ki?
 
Şimdi oyun yanıt vermediği için donarsa ve belirtilen süre dolarsa oyunun kapanması için oyunun donma durumundan çıkması gerekecek çünkü tüm fonksiyonlar durdu.

Eğer client donmaktan kurtulursa neden clienti kapatayım ki?
Konu başlığına bakın anladığınizdan emin olun
 
Geri
Üst