Moin,
habe aus langeweile ein kleine System geschreiben was dabei hilft multiboxxing zu blockieren,
es kann im Clientcode bestimmt werden wieviele Clients gleichzeitig offen sein dürfen.
Das ganze funktioniert mit Windows Mutexen und ist komplett "Clientside" d.h. es ist keine "Ultimative" Lösung, sollte jedoch jeden 0815 Botter und ähnliches abhalten.
Der Code ist nicht perfekt.
den Code einfach in UserInterface.cpp einfügen:
Code
- bool genMutex(int id)
- {
- std::string mutex_name = "MultiBoxBlock";
- mutex_name.push_back(id);
- HANDLE Mutex = OpenMutexA(MUTEX_ALL_ACCESS, 1, mutex_name.c_str());
- if (!Mutex || WaitForSingleObject(Mutex,500) == WAIT_ABANDONED)
- {
- CreateMutexA(0, 1, mutex_name.c_str());
- Sleep(INFINITY);//locks mutex
- return true;
- }
- return false;
- }
- int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
- {
- bool ret = false;
- for (int i = 0;i<3;i++)
- {
- ret = genMutex(i);
- if (ret)
- break;
- }
- if (!ret)
- {
- MessageBoxA(NULL, "MultiBox detected", "", MB_OK);
- ExitProcess(0);
- }
Ihr könnt die Anzahl der erlaubten Clients in dem "for loop" definieren.
Bitte melden Sie sich an, um dieses Bild zu sehen.
in meinem fall 3.
Video:
Bitte melden Sie sich an, um diesen Link zu sehen.
Viel Spaß.