HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Merhaba İkarus offlineshopta 15 saniyede 1 item araması yapılıyor bunu düşürmek istiyorum.
Offer sisteminde 15 saniyeydi 10 saniyeye düşürdüm aşağıdaki kodlamada zaten mevcut ama 'searchtime' kısmında ayarlama yapamadım.
[CODE title="new_offlineshop_manager.cpp"]// fix flooding offers
bool CShopManager::CheckOfferCooldown(DWORD dwPID) {
DWORD now = get_dword_time();
const DWORD cooldown_seconds = 10; // BURASI KAÇ SANİYEDE BİR TEKLİF(OFFER) GÖNDERİLECEĞİ
itertype(m_offerCooldownMap) it = m_offerCooldownMap.find(dwPID);
if (it == m_offerCooldownMap.end()) {
m_offerCooldownMap[dwPID] = now + cooldown_seconds *1000;
return true;
}
if (it->second > now)
return false;
it->second = now + cooldown_seconds * 1000;
return true;
}
// OFFSHOP ARAMA SÜRESİ KISMI
bool CShopManager::CheckSearchTime(DWORD dwPID)
{
itertype(m_searchTimeMap) it = m_searchTimeMap.find(dwPID);
if (it == m_searchTimeMap.end())
{
m_searchTimeMap.insert(std::make_pair(dwPID, get_dword_time()));
return true;
}
if(it->second + OFFLINESHOP_SECONDS_PER_SEARCH*1000 > get_dword_time())
return false;
it->second = get_dword_time();
return true;
}[/CODE]
Offer sisteminde 15 saniyeydi 10 saniyeye düşürdüm aşağıdaki kodlamada zaten mevcut ama 'searchtime' kısmında ayarlama yapamadım.
[CODE title="new_offlineshop_manager.cpp"]// fix flooding offers
bool CShopManager::CheckOfferCooldown(DWORD dwPID) {
DWORD now = get_dword_time();
const DWORD cooldown_seconds = 10; // BURASI KAÇ SANİYEDE BİR TEKLİF(OFFER) GÖNDERİLECEĞİ
itertype(m_offerCooldownMap) it = m_offerCooldownMap.find(dwPID);
if (it == m_offerCooldownMap.end()) {
m_offerCooldownMap[dwPID] = now + cooldown_seconds *1000;
return true;
}
if (it->second > now)
return false;
it->second = now + cooldown_seconds * 1000;
return true;
}
// OFFSHOP ARAMA SÜRESİ KISMI
bool CShopManager::CheckSearchTime(DWORD dwPID)
{
itertype(m_searchTimeMap) it = m_searchTimeMap.find(dwPID);
if (it == m_searchTimeMap.end())
{
m_searchTimeMap.insert(std::make_pair(dwPID, get_dword_time()));
return true;
}
if(it->second + OFFLINESHOP_SECONDS_PER_SEARCH*1000 > get_dword_time())
return false;
it->second = get_dword_time();
return true;
}[/CODE]
