Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 HEMEN TIKLA!
Paylaşım için teşekkürler.
[CODE lang="cpp" title="Oxevent.h"]//Arat
GetAttenderCount()
//Altına ekle
public:
bool CheckIpAddress(LPCHARACTER ch);
void RemoveFromAttenderList(DWORD dwPID);
[/CODE]
[CODE lang="cpp" title="Oxevent.cpp"]//arat
COxEventManager::LogWinner()
//altına ekle
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)
{
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;
}[/CODE]
Paylaşım için teşekkürler.
Rica ederim.Paylaşım için teşekkürler.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 0
- Görüntüleme
- 297
- Cevaplar
- 15
- Görüntüleme
- 777
- Cevaplar
- 9
- Görüntüleme
- 493
- Cevaplar
- 20
- Görüntüleme
- 860
- Cevaplar
- 9
- Görüntüleme
- 389