Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- -----------------------------------------
- * Game hacking QTS ( Quickie Tip Series )
- * no. 24 - Manual melee bot
- -----------------------------------------
- * Author: SEGnosis - GHAnon.net
- * Thanks to:
- * bitterbanana - No known site
- * Drunken Cheetah - No known site
- * fatboy88 - No known site
- * Geek4Ever - No known site
- * learn_more - www.uc-forum.com
- * Novocaine - http://ilsken.net/blog/?page_id=64
- * Philly0494 - No known site
- * Roverturbo - www.uc-forum.com
- * SilentKarma - www.halocoders.com - offline
- * Strife - www.uc-forum.com
- * Wieter20 - No known site
- */
- #define PointProduct(a) sqrtf( a.x * a.x + a.y * a.y + a.z * a.z )
- #define PointDifference(a,b,c) c.x = a.x - b.x; c.y = a.y - b.y; c.z = a.z - b.z
- void AutoMelee()
- {
- C_Player_Entity* pEntity = CAimbot.GetPlayerEntityByType( TT_DISTANCE, true, true ); // get closest player
- if( pEntity )
- {
- static FVect3 vDistance;
- PointDifference( CCManager->CLEntity->m_vPos0, pEntity->m_vPos, vDistance ); // get difference and put result in vDistance
- if( PointProduct( vDistance )/48.0f <=3.0f ) // get hypotenuse and calculate into meters
- {
- static bool bSwap = false;
- if( bSwap )
- mouse_event( MOUSEEVENTF_WHEEL, 0, 0, MAKELONG( WHEEL_DELTA, WHEEL_DELTA ), 0 ); // melee
- else
- mouse_event( MOUSEEVENTF_WHEEL, 0, 0, MAKELONG( 0, 0 ), 0 );
- bSwap = !bSwap;
- CAimbot.AimAtPoint( &CCManager->CLEntity->m_vView, &CCManager->CLEntity->m_vPos0, &pEntity->m_vBoneBody0.lClavicle ); // aimbot
- const int dwSpeed = 150;// speed to move towards target
- if( CCManager->CLStatus->m_dwHealth && PointProduct( vDistance )/48.0f >= 2 )// if alive and witin 2 meters ( dont wana get sucked into the target )
- if( vDistance.x > 0 && vDistance.z >= 0 ) // set position input based on quadrant of target
- {
- CCManager->CLEntity->m_vPosOffsetTimer.x = -dwSpeed;
- CCManager->CLEntity->m_vPosOffsetTimer.z = -dwSpeed;
- }
- else if( vDistance.x < 0 && vDistance.z >= 0 )
- {
- CCManager->CLEntity->m_vPosOffsetTimer.x = dwSpeed;
- CCManager->CLEntity->m_vPosOffsetTimer.z = -dwSpeed;
- }
- else if( vDistance.x < 0 && vDistance.z < 0 )
- {
- CCManager->CLEntity->m_vPosOffsetTimer.x = dwSpeed;
- CCManager->CLEntity->m_vPosOffsetTimer.z = dwSpeed;
- }
- else if( vDistance.x > 0 && vDistance.z < 0 )
- {
- CCManager->CLEntity->m_vPosOffsetTimer.x = -dwSpeed;
- CCManager->CLEntity->m_vPosOffsetTimer.z = dwSpeed;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement