▲Stalker▼ Mesaje : 92 | Subiect: [C++]Blocarea conectarii cu 2 conturi la OX! Dum 27 Mar 2016, 20:53 | |
| Salut! Banuiesc ca multi dintre voi doriti sa nu mai intre nimeni cu 2 conturi la OX asa ca am sa va postez aici solutia: *char.cpp- Spoiler:
Găseşte: - Cod:
-
#include "buff_on_attributes.h" Adaugă sub: - Cod:
-
#include "OXEvent.h" Găseşte: - Cod:
-
MessengerManager::instance().Logout(GetName()); Adaugă sub: - Cod:
-
if (GetMapIndex() == OXEVENT_MAP_INDEX) COXEventManager::instance().RemoveFromIpList(GetDesc()->GetHostName()); *OXEvent.h- Spoiler:
Găseşte: - Cod:
-
bool EnterAttender(LPCHARACTER pChar); Adaugă sub: - Cod:
-
std::set<std::string> m_list_iplist; Găseşte: - Cod:
-
bool LoadQuizScript(const char* szFileName); Adaugă sub: - Cod:
-
void CheckIpAdr(DWORD pidm); void RemoveFromIpList(const char* gelenip); *OXEvent.cpp- Spoiler:
Caută: - Cod:
-
COXEventManager::Initialize() Găseşte: - Cod:
-
m_vec_quiz.clear(); Adaugă sub: - Cod:
-
m_list_iplist.clear(); Caută: - Cod:
-
COXEventManager::Destroy() Găseşte: - Cod:
-
m_vec_quiz.clear(); Adaugă sub: - Cod:
-
m_list_iplist.clear(); Găseşte: - Cod:
-
bool COXEventManager::EnterAttender(LPCHARACTER pkChar) Adaugă deasupra lui: - Cod:
-
void COXEventManager::RemoveFromIpList(const char* gelenip){ std::string silinecekip = gelenip; m_list_iplist.erase(silinecekip); }
void COXEventManager::CheckIpAdr(DWORD pidm){ LPCHARACTER pkMyChar = CHARACTER_MANAGER::instance().FindByPID(pidm);
char pkChrIP[250]; snprintf(pkChrIP, sizeof(pkChrIP), "%s", pkMyChar->GetDesc()->GetHostName());
for (itertype(m_list_iplist) it = m_list_iplist.begin(); it != m_list_iplist.end(); ++it) { const std::string& loopdaki_ip = *it; if (loopdaki_ip.empty()) return;
char listdekiIp[250]; snprintf(listdekiIp, sizeof(listdekiIp), "%s", loopdaki_ip.c_str());
if (!strcmp(listdekiIp, pkChrIP)) { pkMyChar->GetDesc()->DelayedDisconnect(5); pkMyChar->ChatPacket(CHAT_TYPE_INFO, "Multi IP detected"); } } } Găseşte: - Cod:
-
m_map_attender.insert(std::make_pair(pid, pid)); Adaugă sub: - Cod:
-
CheckIpAdr(pid); m_list_iplist.insert(pkChar->GetDesc()->GetHostName());
|
|