BlackFullMoon 1
BlackFullMoon
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Bvural41 1
Bvural41
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
mavzermete 1
mavzermete
xranzei 1
xranzei
Hikaye Ekle

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

  • Konuyu başlatan Konuyu başlatan berkebckn
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 5
  • Görüntüleme Görüntüleme 2K
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

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.

NOT : ALINTIDIR ASIL SAHİBİ KİM BENDE BİLMİYORUM BİR FİLESTEN SÖKTÜM.

[CODE lang="cpp" title="Anlatım"]Locale_inch.h

// Müsait yere ekle



#define MAX_CLIENTS

#ifdef MAX_CLIENTS

#defineMAX_CLIENT#ifd#ifdef
// NOT : BURA#defineZAN 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#endiftına[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#endifileName)) != "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

#ifdef]

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

Ekli dosyalar

  • Adsız.png
    Adsız.png
    1.5 KB · Görüntüleme: 0
Bu tarz şeyleri pastetc gibi yerlere yükleyin forum bozuyor

 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst