Ajutor cu o functie

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
xfactor3d
Nivel 2

Nivel 2
Mesaje: 177
Membru din: 15 Iun 2014, 10:26
Server: www.metin2furios.com
Aprecieri: 3  
Mulţumiri: 0
 Contact:
Medalii

Salut, am urmat tutorialul de pe forum cu blocarea a doua conturi la OX, dar nu prea ma ajuta foarte mult deoarece cand se conecteaza alt doilea cont, doar il delogheaza, dar daca se logheaza inapoi, poate participa bine mersi. As dorii si eu o functie in sursa care sa-l teleporteze in map1 nu doar sa-l scoata. Ma ajuta cineva?
Avatar utilizator
root
Nivel 1

Nivel 1
Mesaje: 147
Membru din: 22 Feb 2014, 18:42
Server: www.mt2oldtimes.com
Regat: Jinno
Aprecieri: 0
Mulţumiri: 2  
 Contact:
Medalii

[bbvideo=560,315]https://www.youtube.com/watch?v=b6xpwVR ... e=youtu.be[/bbvideo]
char.cpp
//cod blocare multiconturi
#include "OXEvent.h"
//terminare cod blocare multiconturi

//pornire cod multiconturi
if (GetMapIndex() == OXEVENT_MAP_INDEX)
COXEventManager::Instance().RemoveFromAttenderList(GetPlayerID());
//terminare cod multiconturi
OXEvent.h
//cod blocare multi conturi
bool CheckIpAddress(LPCHARACTER ch);
void RemoveFromAttenderList(DWORD dwPID);
//terminare cod pornire multi conturi
OXEvent.cpp (urmareste video)
//cod start multiconturi
bool COXEventManager::CheckIpAddress(LPCHARACTER ch)
{
for (itertype(m_map_attender) it = m_map_attender.begin(); it != m_map_attender.end(); ++it)
{
LPCHARACTER tch = CHARACTER_MANAGER::Instance().FindByPID(it->second);
if (!tch || !tch->GetDesc())
continue;

if (!strcmp(ch->GetDesc()->GetHostName(), tch->GetDesc()->GetHostName()) && ch->GetMapIndex() == tch->GetMapIndex())
{
LogManager::Instance().HackLog("MULTI_IP_OX", ch);
ch->GoHome();
return false;
}
}

return true;
}

void COXEventManager::RemoveFromAttenderList(DWORD dwPID)
{
m_map_attender.erase(dwPID);
}

bool COXEventManager::EnterAttender(LPCHARACTER pkChar)//cauta inainte functia aceasta si stergio "bool COXEventManager::EnterAttender(LPCHARACTER pkChar)"
{
DWORD pid = pkChar->GetPlayerID();

if (CheckIpAddress(pkChar))
{
m_map_char.insert(std::make_pair(pid, pid));
m_map_attender.insert(std::make_pair(pid, pid));
return true;
}

return false;
}
//terminare cod blocare multiconturi
Pentru acest mesaj, root for the post:
xfactor3d
Afișează semnătura
Avatar utilizator
xfactor3d
Nivel 2

Nivel 2
Mesaje: 177
Membru din: 15 Iun 2014, 10:26
Server: www.metin2furios.com
Aprecieri: 3  
Mulţumiri: 0
 Contact:
Medalii

root scrie:[bbvideo=560,315]https://www.youtube.com/watch?v=b6xpwVR ... e=youtu.be[/bbvideo]
char.cpp
//cod blocare multiconturi
#include "OXEvent.h"
//terminare cod blocare multiconturi

//pornire cod multiconturi
if (GetMapIndex() == OXEVENT_MAP_INDEX)
COXEventManager::Instance().RemoveFromAttenderList(GetPlayerID());
//terminare cod multiconturi
OXEvent.h
//cod blocare multi conturi
bool CheckIpAddress(LPCHARACTER ch);
void RemoveFromAttenderList(DWORD dwPID);
//terminare cod pornire multi conturi
OXEvent.cpp (urmareste video)
//cod start multiconturi
bool COXEventManager::CheckIpAddress(LPCHARACTER ch)
{
for (itertype(m_map_attender) it = m_map_attender.begin(); it != m_map_attender.end(); ++it)
{
LPCHARACTER tch = CHARACTER_MANAGER::Instance().FindByPID(it->second);
if (!tch || !tch->GetDesc())
continue;

if (!strcmp(ch->GetDesc()->GetHostName(), tch->GetDesc()->GetHostName()) && ch->GetMapIndex() == tch->GetMapIndex())
{
LogManager::Instance().HackLog("MULTI_IP_OX", ch);
ch->GoHome();
return false;
}
}

return true;
}

void COXEventManager::RemoveFromAttenderList(DWORD dwPID)
{
m_map_attender.erase(dwPID);
}

bool COXEventManager::EnterAttender(LPCHARACTER pkChar)//cauta inainte functia aceasta si stergio "bool COXEventManager::EnterAttender(LPCHARACTER pkChar)"
{
DWORD pid = pkChar->GetPlayerID();

if (CheckIpAddress(pkChar))
{
m_map_char.insert(std::make_pair(pid, pid));
m_map_attender.insert(std::make_pair(pid, pid));
return true;
}

return false;
}
//terminare cod blocare multiconturi
Edit: Da frate, asta am vrut, merci fain, ai un +1.
Cer T/C
Avatar utilizator
[Andrew]
Fost Moderator

Fost Moderator
Mesaje: 1174
Membru din: 02 Mar 2015, 19:57
Server: KING2.RO
Regat: Chunjo
Aprecieri: 98  
Mulţumiri: 25  
Discord: Copiază ID
 Contact:
Medalii

T/c subiect rezolvat.
Imagine
Imagine
Afișează semnătura
Închis
Răspunsuri
1
Vizualizări
154
Răspunsuri
0
Vizualizări
73
Răspunsuri
4
Vizualizări
683
Răspunsuri
2
Vizualizări
207

Înapoi la “Probleme rezolvate”

  • Informaţie