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.
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
- Durum
- Üzgünüz bu konu cevaplar için kapatılmıştır...
