Neler yeni
XenForo Bannerlar

Foruma hoş geldin, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Kod Metin2 Client.exe giriş sınırlandırma koyma

Fatih Bulut

Süper Üye
Katılım
6 Kas 2021
Mesajlar
2,985
Tepkime puanı
4,500
Puanları
113
Yaş
31
Konum
Türkiye
Dc
fatihbulut
KONU ALINTIDIR

Hayırlı günler herkese. Emek serverlerin işine yaracak bir paylaşım, uzatmadan konuya giriyorum sistemi eklediğinizde örnek veriyorum sınırı 5 ayarladınız 5 ten sonra giriş dosyanızı çalıştırdığında oyuncu alta verdiğim görseldeki uyarıyı alacak ve 6.cıyı açamayacak.​
Kod:
Locale_inch.h

// Müsait yere ekle



#define MAX_CLIENTS

#ifdef MAX_CLIENTS

 [HASH=1]#define[/HASH]MAX_CLIENT#ifd[HASH=2]#ifdef[/HASH]
// NOT : BURA[HASH=1]#define[/HASH]ZAN YERİ SINIR#endifKOYMAK İSTİYORSANIZ DEĞİŞTİRİN.



PythonApplication.cpp



// En üste müsait bir yere ekle



#ifdef MAX_CLIENTS

#include <shlwapi.h>

#pragma co#ifdefefb, "Shlwapi.#includeeclude <TlHelp#pragmaendif



// Ara

// END_OF_SUPPO#includeOREA_SERVER



/#endifna Ekle



#ifdef MAX_CLIENTS

bool CPythonApplication::CanOpen#ifdefeft(){

    int bActiveClientCount = 0;

    PROCESSENTRY32 processEntry;

    HANDLE hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);

    TCHAR exePath[MAX_PATH];

    GetModuleFileName(NULL, exePath, MAX_PATH);

    std::string exeName = std::string(PathFindFileName(exePath));

    char processName[256];

    if (hProcessSnap == INVALID_HANDLE_VALUE){ return 0; }

    do {

        snprintf(processName, sizeof(processName), "%s", processEntry.szExeFile);

        if (0 == strcmp(exeName.c_str(), processName))

            bActiveClientCount++;

    } while (Process32Next(hProcessSnap, &processEntry));

    CloseHandle(hProcessSnap);



    return bActiveClientCount <= MAX_CLIENT;

}

#endif



// Ara

    if (m_pySystem.IsUseDefaultIME#endifendiftına Ekle



#ifdef MAX_CLIENTS

    TCHAR szE[HASH=274929]#endiftına[/HASH][MAX_PATH]#ifdefdeftModuleFileName(NULL, szExeFileName, MAX_PATH);#ifdeftModuleFileName(NULLFindFileName(szExeFileName)) != "metin2client.exe")

        {

        //TraceError("Oyun dosyasi hatali. %s", PathFindFileName(szExeFileName));

        SET_EXCEPTION("Dosya adi degismis. Lutfen islemi geri alin.");

        return false;

    }



    if (!CanOpenNewClient()){

        TraceError("Max. 2 Client acilabilir.!");

        SET_EXCEPTION("Max. 2 Client acilabilir.!");

        return false;

    }

#endif



// NOT :     if (std::string(PathFindFileNa[HASH=3]#endif[/HASH]ileName)) != "metin2client.exe")

// Şu kod bloğunda metin2client.exe yazan kısmı sizin giriş dosya isminizle değiştirin.



Python Applicatoin.h



// Ara

        bool Process();



// Üstüne Ekle

#ifdef MAX_CLIENTS

        bool CanOpenNewClient();

#endif

[HASH=2]#ifdef[/HASH]]
[/SPOILER]

Hayırlı olsun. Ekleyen olursa ufak#endififeo alarak atarsa sevinirim.

182839_ecc7174a0fb66a2d326b03fae5e89d9c.png
 

Benzer konular

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap

Tema düzenleyici

Tema özelletirmeleri

Grafik arka planlar

Granit arka planlar