- 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.
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.