Advertisement
Guest User

Untitled

a guest
Aug 10th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.26 KB | None | 0 0
  1. bool IS_SPEED_HACK(LPCHARACTER ch, LPCHARACTER victim, DWORD current_time)
  2. {
  3.     // 2013 09 11 CYH debugging log
  4.     /*sys_log(0, "%s attack test log! time (delta, limit)=(%u, %u). ch->m_kAttackLog.dwvID(%u) victim->GetVID(%u)",
  5.                         ch->GetName(),
  6.                         current_time - ch->m_kAttackLog.dwTime,
  7.                         GET_ATTACK_SPEED(ch),                      
  8.                         ch->m_kAttackLog.dwVID,
  9.                         victim->GetVID()
  10.                         ); 
  11.  
  12.     sys_log(0, "%s attack test log! time (delta, limit)=(%u, %u). victim->m_AttackedLog.dwPID(%u) ch->GetPlayerID(%u)",
  13.                         ch->GetName(),
  14.                         current_time - victim->m_AttackedLog.dwAttackedTime,
  15.                         GET_ATTACK_SPEED(ch),                      
  16.                         victim->m_AttackedLog.dwPID,
  17.                         ch->GetPlayerID()
  18.                         );*/
  19.  
  20.     if (ch->m_kAttackLog.dwVID == victim->GetVID())
  21.     {
  22.         if (current_time - ch->m_kAttackLog.dwTime < GET_ATTACK_SPEED(ch))
  23.         {
  24.             INCREASE_SPEED_HACK_COUNT(ch);
  25.  
  26.             if (test_server)
  27.             {
  28.                 sys_log(0, "%s attack hack! time (delta, limit)=(%u, %u) hack_count %d",
  29.                         ch->GetName(),
  30.                         current_time - ch->m_kAttackLog.dwTime,
  31.                         GET_ATTACK_SPEED(ch),
  32.                         ch->m_speed_hack_count);
  33.  
  34.                 ch->ChatPacket(CHAT_TYPE_INFO, "%s attack hack! time (delta, limit)=(%u, %u) hack_count %d",
  35.                         ch->GetName(),
  36.                         current_time - ch->m_kAttackLog.dwTime,
  37.                         GET_ATTACK_SPEED(ch),
  38.                         ch->m_speed_hack_count);
  39.             }
  40.  
  41.             SET_ATTACK_TIME(ch, victim, current_time);
  42.             SET_ATTACKED_TIME(ch, victim, current_time);
  43.             return true;
  44.         }
  45.     }
  46.  
  47.     SET_ATTACK_TIME(ch, victim, current_time);
  48.  
  49.     if (victim->m_AttackedLog.dwPID == ch->GetPlayerID())
  50.     {
  51.         if (current_time - victim->m_AttackedLog.dwAttackedTime < GET_ATTACK_SPEED(ch))
  52.         {
  53.             INCREASE_SPEED_HACK_COUNT(ch);
  54.  
  55.             if (test_server)
  56.             {
  57.                 sys_log(0, "%s Attack Speed HACK! time (delta, limit)=(%u, %u), hack_count = %d",
  58.                         ch->GetName(),
  59.                         current_time - victim->m_AttackedLog.dwAttackedTime,
  60.                         GET_ATTACK_SPEED(ch),
  61.                         ch->m_speed_hack_count);
  62.  
  63.                 ch->ChatPacket(CHAT_TYPE_INFO, "Attack Speed Hack(%s), (delta, limit)=(%u, %u)",
  64.                         ch->GetName(),
  65.                         current_time - victim->m_AttackedLog.dwAttackedTime,
  66.                         GET_ATTACK_SPEED(ch));
  67.             }
  68.  
  69.             SET_ATTACKED_TIME(ch, victim, current_time);
  70.             return true;
  71.         }
  72.     }
  73.  
  74.     SET_ATTACKED_TIME(ch, victim, current_time);
  75.     return false;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement