diff options
Diffstat (limited to 'src/game/server/player.cpp')
| -rw-r--r-- | src/game/server/player.cpp | 16 |
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() |