- Katılım
- 13 Nis 2022
- Konular
- 127
- Mesajlar
- 711
- Çözüm
- 29
- Online süresi
- 2mo 18d
- Reaksiyon Skoru
- 151
- Altın Konu
- 0
- TM Yaşı
- 4 Yıl 1 Ay 26 Gün
- Başarım Puanı
- 121
- MmoLira
- 9,937
- DevLira
- 57
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ 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.
Hayırlı olsun. Ekleyen olursa ufak#endififeo alarak atarsa sevinirim.
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]
// 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
- Katılım
- 23 Nis 2015
- Konular
- 1,364
- Mesajlar
- 6,482
- Çözüm
- 5
- Online süresi
- 4mo 12d
- Reaksiyon Skoru
- 2,674
- Altın Konu
- 59
- Başarım Puanı
- 344
- MmoLira
- 28,010
- DevLira
- 3
Paylaşim İçin Teşekürler. İyi Forumlar.
- Katılım
- 20 Şub 2024
- Konular
- 111
- Mesajlar
- 2,108
- Çözüm
- 9
- Online süresi
- 10d 21h
- Reaksiyon Skoru
- 470
- Altın Konu
- 4
- Başarım Puanı
- 161
- MmoLira
- 127
- DevLira
- 12
Paylaşım için teşekkürler.
- Katılım
- 4 May 2018
- Konular
- 230
- Mesajlar
- 3,334
- Online süresi
- 10mo 21d
- Reaksiyon Skoru
- 1,306
- Altın Konu
- 2
- Başarım Puanı
- 289
- Yaş
- 26
- MmoLira
- 3,963
- DevLira
- 63
daha önce paylaşıldı
forum.turkmmo.com
Alpar2 Max Client Sınırı
Yeni Paylaşılan Alpardan Sökülmüştür Arat: if (m_pySystem.IsUseDefaultIME()) { CPythonIME::Instance().UseDefaultIME(); } Üstüne Ekle: TCHAR szExeFileName[MAX_PATH]; GetModuleFileName(NULL, szExeFileName, MAX_PATH); if...
- Durum
- Üzgünüz bu konu cevaplar için kapatılmıştır...







