Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool IS_SPEED_HACK(LPCHARACTER ch, LPCHARACTER victim, DWORD current_time)
- {
- // 2013 09 11 CYH debugging log
- /*sys_log(0, "%s attack test log! time (delta, limit)=(%u, %u). ch->m_kAttackLog.dwvID(%u) victim->GetVID(%u)",
- ch->GetName(),
- current_time - ch->m_kAttackLog.dwTime,
- GET_ATTACK_SPEED(ch),
- ch->m_kAttackLog.dwVID,
- victim->GetVID()
- );
- sys_log(0, "%s attack test log! time (delta, limit)=(%u, %u). victim->m_AttackedLog.dwPID(%u) ch->GetPlayerID(%u)",
- ch->GetName(),
- current_time - victim->m_AttackedLog.dwAttackedTime,
- GET_ATTACK_SPEED(ch),
- victim->m_AttackedLog.dwPID,
- ch->GetPlayerID()
- );*/
- if (ch->m_kAttackLog.dwVID == victim->GetVID())
- {
- if (current_time - ch->m_kAttackLog.dwTime < GET_ATTACK_SPEED(ch))
- {
- INCREASE_SPEED_HACK_COUNT(ch);
- if (test_server)
- {
- sys_log(0, "%s attack hack! time (delta, limit)=(%u, %u) hack_count %d",
- ch->GetName(),
- current_time - ch->m_kAttackLog.dwTime,
- GET_ATTACK_SPEED(ch),
- ch->m_speed_hack_count);
- ch->ChatPacket(CHAT_TYPE_INFO, "%s attack hack! time (delta, limit)=(%u, %u) hack_count %d",
- ch->GetName(),
- current_time - ch->m_kAttackLog.dwTime,
- GET_ATTACK_SPEED(ch),
- ch->m_speed_hack_count);
- }
- SET_ATTACK_TIME(ch, victim, current_time);
- SET_ATTACKED_TIME(ch, victim, current_time);
- return true;
- }
- }
- SET_ATTACK_TIME(ch, victim, current_time);
- if (victim->m_AttackedLog.dwPID == ch->GetPlayerID())
- {
- if (current_time - victim->m_AttackedLog.dwAttackedTime < GET_ATTACK_SPEED(ch))
- {
- INCREASE_SPEED_HACK_COUNT(ch);
- if (test_server)
- {
- sys_log(0, "%s Attack Speed HACK! time (delta, limit)=(%u, %u), hack_count = %d",
- ch->GetName(),
- current_time - victim->m_AttackedLog.dwAttackedTime,
- GET_ATTACK_SPEED(ch),
- ch->m_speed_hack_count);
- ch->ChatPacket(CHAT_TYPE_INFO, "Attack Speed Hack(%s), (delta, limit)=(%u, %u)",
- ch->GetName(),
- current_time - victim->m_AttackedLog.dwAttackedTime,
- GET_ATTACK_SPEED(ch));
- }
- SET_ATTACKED_TIME(ch, victim, current_time);
- return true;
- }
- }
- SET_ATTACKED_TIME(ch, victim, current_time);
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement