diff options
| author | Marius "Teelevision" Neugebauer <marius@teele.eu> | 2014-04-02 20:51:25 +0200 |
|---|---|---|
| committer | Marius "Teelevision" Neugebauer <marius@teele.eu> | 2014-04-02 20:51:25 +0200 |
| commit | 7fe316d31a7340a64ebc4f5e8eb30a685d7e23bd (patch) | |
| tree | e02bdf2a006924ea2bded8cbdaa8421f238bc720 /src/game/server/player.cpp | |
| parent | 461e9be9a6dc90e9ef5c1b365205906c1d6c8431 (diff) | |
| download | zcatch-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.cpp | 13 |
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() |