about summary refs log tree commit diff
path: root/src/game/server/player.cpp
diff options
context:
space:
mode:
authorMarius "Teelevision" Neugebauer <marius@teele.eu>2014-04-02 20:51:25 +0200
committerMarius "Teelevision" Neugebauer <marius@teele.eu>2014-04-02 20:51:25 +0200
commit7fe316d31a7340a64ebc4f5e8eb30a685d7e23bd (patch)
treee02bdf2a006924ea2bded8cbdaa8421f238bc720 /src/game/server/player.cpp
parent461e9be9a6dc90e9ef5c1b365205906c1d6c8431 (diff)
downloadzcatch-7fe316d31a7340a64ebc4f5e8eb30a685d7e23bd.tar.gz
zcatch-7fe316d31a7340a64ebc4f5e8eb30a685d7e23bd.zip
added detection for fast aiming bots
Diffstat (limited to 'src/game/server/player.cpp')
-rw-r--r--src/game/server/player.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/game/server/player.cpp b/src/game/server/player.cpp
index 8fb62fa8..17fcd566 100644
--- a/src/game/server/player.cpp
+++ b/src/game/server/player.cpp
@@ -38,9 +38,14 @@ CPlayer::CPlayer(CGameContext *pGameServer, int ClientID, int Team)
 	m_zCatchNumKillsInARow = 0;
 	
 	// bot detection
-	m_IsBot = false;
+	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()
@@ -127,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()