TuZaKK 1
TuZaKK
farkmt2official 1
farkmt2official
ZeiDen 1
ZeiDen
mavzermete 1
mavzermete
emirhanHCL 1
emirhanHCL
Test5410 1
Test5410
Hikaye Ekle

ELTimer_GetMSec() - m_dwEmoticonTime Fix

Forum içerisinde konularda yorum olarak paylaştığım fix'leri ayrı bir konu olarakta paylaşmak istediğim amacım problem yaşayan kullanıcıların erişebilirliğini kolaylaştırmak.
Bu bi hata değil log basar spam için kontrol sağlanır ard arda basıldığı için senkron gider. Biz bunu senkrondan sonra sessizce false döndürelim.


[CODE lang="cpp" title="UserInterface\InstanceBaseEffect.cpp"]// Bul

bool CInstanceBase::IsPossibleEmoticon()
{
CEffectManager& rkEftMgr=CEffectManager::Instance();
for(DWORD eEmoticon = 0; eEmoticon < EMOTICON_NUM; eEmoticon++)
{
DWORD effectID = ms_adwCRCAffectEffect[EFFECT_EMOTICON+eEmoticon];
if( effectID && rkEftMgr.IsAliveEffect(effectID) )
return false;
}

if(ELTimer_GetMSec() - m_dwEmoticonTime < 1000)
{
TraceError("ELTimer_GetMSec() - m_dwEmoticonTime");
return false;
}

return true;
}

// Değiştir

bool CInstanceBase::IsPossibleEmoticon()
{
CEffectManager& rkEftMgr = CEffectManager::Instance();
for (DWORD eEmoticon = 0; eEmoticon < EMOTICON_NUM; ++eEmoticon)
{
DWORD effectID = ms_adwCRCAffectEffect[EFFECT_EMOTICON + eEmoticon];
if (effectID && rkEftMgr.IsAliveEffect(effectID))
return false;
}

const DWORD now = ELTimer_GetMSec();

if (now < m_dwEmoticonTime)
{
m_dwEmoticonTime = now;
return false;
}

if (now - m_dwEmoticonTime < 1000)
return false;

return true;
}


[/CODE]
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst