about summary refs log tree commit diff
path: root/src/game/server/player.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/server/player.cpp')
-rw-r--r--src/game/server/player.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/game/server/player.cpp b/src/game/server/player.cpp
index d3e00f9c..17fcd566 100644
--- a/src/game/server/player.cpp
+++ b/src/game/server/player.cpp
@@ -36,6 +36,16 @@ CPlayer::CPlayer(CGameContext *pGameServer, int ClientID, int Team)
 	m_ZCatchVictims = NULL;
 	m_zCatchNumVictims = 0;
 	m_zCatchNumKillsInARow = 0;
+	
+	// bot detection
+	m_IsAimBot = 0;
+	m_AimBotIndex = 0;
+	m_AimBotLastDetection = 0;
+	m_AimBotTargetSpeed = .0;
+	m_CurrentTarget.x = 0;
+	m_CurrentTarget.y = 0;
+	m_LastTarget.x = 0;
+	m_LastTarget.y = 0;
 }
 
 CPlayer::~CPlayer()
@@ -122,6 +132,12 @@ void CPlayer::Tick()
 		++m_LastActionTick;
 		++m_TeamChangeTick;
  	}
+	
+	// bot detection
+	m_LastTarget = m_CurrentTarget;
+	m_CurrentTarget.x = m_LatestActivity.m_TargetX;
+	m_CurrentTarget.y = m_LatestActivity.m_TargetY;
+	m_AimBotTargetSpeed = abs(distance(m_CurrentTarget, m_LastTarget));
 }
 
 void CPlayer::PostTick()