From 3d412a4b30a9f7c7f51ea6562e694315948bd3da Mon Sep 17 00:00:00 2001 From: boris Date: Wed, 28 Nov 2018 16:00:02 +1300 Subject: cleaned up in short, the cheat and loader are now separate solutions. unused stuff was moved into the legacy solution in case anyone wants to compile it or whatever. i can change this back if you want to. also, i configured the loader to compile in x64, and have separate build types for linux and win64 --- cheat/tf2/movement.cpp | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 cheat/tf2/movement.cpp (limited to 'cheat/tf2/movement.cpp') diff --git a/cheat/tf2/movement.cpp b/cheat/tf2/movement.cpp new file mode 100644 index 0000000..e1dd335 --- /dev/null +++ b/cheat/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