diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/GameClient/CL_Bypass.cpp b/Andromeda-CS2-Base/Andromeda-CS2-Base/GameClient/CL_Bypass.cpp index bd0af51..155a204 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/GameClient/CL_Bypass.cpp +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/GameClient/CL_Bypass.cpp @@ -117,11 +117,44 @@ auto CL_Bypass::SetDontAttack( CUserCmd* pUserCmd , bool AddSubTIck ) -> void #endif } +auto CL_Bypass::SetJump( CUserCmd* pUserCmd , bool AddSubTIck ) -> void +{ + pUserCmd->button_states.buttonstate1 |= IN_JUMP; + + pUserCmd->cmd.mutable_base()->mutable_buttons_pb()->set_buttonstate1( pUserCmd->button_states.buttonstate1 ); + +#if DISABLE_PROTOBUF == 0 + + if ( AddSubTIck ) + AddProcessSubTick( IN_JUMP , true , 0.01f ); + +#endif +} + +auto CL_Bypass::SetDontJump( CUserCmd* pUserCmd , bool AddSubTIck ) -> void +{ + pUserCmd->button_states.buttonstate1 &= ~IN_JUMP; + + pUserCmd->cmd.mutable_base()->mutable_buttons_pb()->set_buttonstate1( pUserCmd->button_states.buttonstate1 ); + +#if DISABLE_PROTOBUF == 0 + + if ( AddSubTIck ) + AddProcessSubTick( IN_JUMP , false , 0.01f ); + +#endif +} + auto CL_Bypass::AddProcessSubTick( const uint64_t Button , const bool Pressed ) -> void { m_InternalSubTickList.emplace_back( Button , Pressed , CalculateWhenValue() ); } +auto CL_Bypass::AddProcessSubTick( const uint64_t Button , const bool Pressed , const float When ) -> void +{ + m_InternalSubTickList.emplace_back( Button , Pressed , When ); +} + auto CL_Bypass::OnCBaseUserCmdPB( CBaseUserCmdPB* pBaseUserCmdPB ) -> void { m_Backup = *pBaseUserCmdPB; diff --git a/Andromeda-CS2-Base/Andromeda-CS2-Base/GameClient/CL_Bypass.hpp b/Andromeda-CS2-Base/Andromeda-CS2-Base/GameClient/CL_Bypass.hpp index 29b59c7..7572152 100644 --- a/Andromeda-CS2-Base/Andromeda-CS2-Base/GameClient/CL_Bypass.hpp +++ b/Andromeda-CS2-Base/Andromeda-CS2-Base/GameClient/CL_Bypass.hpp @@ -21,9 +21,12 @@ public: auto SetViewAngles( QAngle* ViewAngles , CCSGOInput* pInput , CUserCmd* pUserCmd , bool AddSetViewAngles = true , bool OnlyInputHistory = false ) -> void; auto SetAttack( CUserCmd* pUserCmd , bool AddSubTIck = false ) -> void; auto SetDontAttack( CUserCmd* pUserCmd , bool AddSubTIck = false ) -> void; + auto SetJump( CUserCmd* pUserCmd , bool AddSubTIck = false ) -> void; + auto SetDontJump( CUserCmd* pUserCmd , bool AddSubTIck = false ) -> void; public: auto AddProcessSubTick( const uint64_t Button , const bool Pressed ) -> void; + auto AddProcessSubTick( const uint64_t Button , const bool Pressed , const float When ) -> void; public: auto OnCBaseUserCmdPB( CBaseUserCmdPB* pBaseUserCmdPB ) -> void;