somebody is living off leaked stuff since years atm
https://mega.nz/file/GtM1jbyT#JSNGi9s0ndM4dUNWIWTEGHiSGQVVcNvk0TJwptBCvLE
[CODE lang="cpp" title="Disconnect crash fix"]Replace the CPVPManager:
https://mega.nz/file/GtM1jbyT#JSNGi9s0ndM4dUNWIWTEGHiSGQVVcNvk0TJwptBCvLE
isconnect function with the following:void CPVPManager:
isconnect(LPCHARACTER pkChr){
#ifdef __NEW_DISCONNECT_FUNCTIONS__
if (!pkChr)
return;
CPVPSetMap::iterator it = m_map_pkPVPSetByID.find(pkChr->GetPlayerID());
if (it == m_map_pkPVPSetByID.end())
return;
TR1_NS::unordered_set<CPVP*>::iterator it2 = it->second.begin();
while (it2 != it->second.end()) {
CPVP * pkPVP = *it2++;
if (pkPVP && pkPVP->IsFight())
{
pkPVP->Packet(true);
Delete(pkPVP);
}
}
#endif
}[/CODE]
