From 7ccb819f867493f8ec202ea3b39c94c198c64584 Mon Sep 17 00:00:00 2001 From: JustSomePwner Date: Thu, 30 Aug 2018 14:01:54 +0200 Subject: first --- tf2/movement.cpp | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 tf2/movement.cpp (limited to 'tf2/movement.cpp') diff --git a/tf2/movement.cpp b/tf2/movement.cpp new file mode 100644 index 0000000..e1dd335 --- /dev/null +++ b/tf2/movement.cpp @@ -0,0 +1,41 @@ +#include "movement.h" +#include "interfaces.h" +#include "settings.h" + +namespace features { + void c_movement::bhop( ) { + if( !g_settings.misc.bunny_hop ) + return; + + if( g_ctx.m_local->m_nMoveType( ) == MOVETYPE_LADDER || + g_ctx.m_local->m_nMoveType( ) == MOVETYPE_NOCLIP ) + return; + + //jump like you nohat -> WELL THERES FUCKING HATS IN THIS GAME ISNT THERE CUNT + if( m_cmd->m_buttons & IN_JUMP && !( g_ctx.m_local->m_fFlags( ) & FL_ONGROUND ) ) { + m_cmd->m_buttons &= ~IN_JUMP; + } + } + + + //ehhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh lazy + void c_movement::autostrafe( ) { + if( !g_settings.misc.auto_strafe ) + return; + + float velocity = g_ctx.m_local->m_vecVelocity( ).length2d( ); + auto cmd = g_ctx.get_last_cmd( ); + + if( cmd && m_cmd->m_buttons & IN_JUMP && velocity > 1.0f ) { + if( !cmd->m_forwardmove && !cmd->m_sidemove ) { + if( !cmd->m_mousedx ) { + cmd->m_forwardmove = std::min< float >( 450.f, 5850.f / velocity ); + cmd->m_sidemove = ( m_cmd->m_cmd_nr % 2 ) == 0 ? -450.f : 450.f; + } + else { + cmd->m_sidemove = m_cmd->m_mousedx < 0.f ? -450.f : 450.f; + } + } + } + } +} -- cgit v1.2.3