Advertisement
Guest User

no. 24 - Manual melee bot

a guest
Sep 7th, 2010
531
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.47 KB | None | 0 0
  1. /*
  2. -----------------------------------------
  3. * Game hacking QTS ( Quickie Tip Series )
  4. * no. 24 - Manual melee bot
  5. -----------------------------------------
  6. * Author: SEGnosis  - GHAnon.net
  7. * Thanks to:
  8. * bitterbanana      - No known site
  9. * Drunken Cheetah   - No known site
  10. * fatboy88      - No known site
  11. * Geek4Ever         - No known site
  12. * learn_more        - www.uc-forum.com
  13. * Novocaine         - http://ilsken.net/blog/?page_id=64
  14. * Philly0494        - No known site
  15. * Roverturbo        - www.uc-forum.com
  16. * SilentKarma       - www.halocoders.com - offline
  17. * Strife        - www.uc-forum.com
  18. * Wieter20      - No known site
  19. */
  20.  
  21. #define PointProduct(a) sqrtf( a.x * a.x + a.y * a.y + a.z * a.z )
  22. #define PointDifference(a,b,c) c.x = a.x - b.x; c.y = a.y - b.y; c.z = a.z - b.z
  23.  
  24. void AutoMelee()
  25. {
  26.     C_Player_Entity* pEntity = CAimbot.GetPlayerEntityByType( TT_DISTANCE, true, true ); // get closest player
  27.  
  28.     if( pEntity )
  29.     {
  30.         static FVect3 vDistance;
  31.  
  32.         PointDifference( CCManager->CLEntity->m_vPos0, pEntity->m_vPos, vDistance ); // get difference and put result in vDistance
  33.        
  34.  
  35.         if( PointProduct( vDistance )/48.0f <=3.0f ) // get hypotenuse and calculate into meters
  36.         {
  37.             static bool bSwap = false;
  38.  
  39.             if( bSwap )
  40.                 mouse_event( MOUSEEVENTF_WHEEL, 0, 0, MAKELONG( WHEEL_DELTA, WHEEL_DELTA ), 0 ); // melee
  41.             else
  42.                 mouse_event( MOUSEEVENTF_WHEEL, 0, 0, MAKELONG( 0, 0 ), 0 );
  43.  
  44.             bSwap = !bSwap;
  45.  
  46.             CAimbot.AimAtPoint( &CCManager->CLEntity->m_vView, &CCManager->CLEntity->m_vPos0, &pEntity->m_vBoneBody0.lClavicle ); // aimbot
  47.  
  48.             const int dwSpeed = 150;// speed to move towards target
  49.            
  50.             if( CCManager->CLStatus->m_dwHealth && PointProduct( vDistance )/48.0f >= 2 )// if alive and witin 2 meters ( dont wana get sucked into the target )
  51.             if( vDistance.x > 0 && vDistance.z >= 0 ) // set position input based on quadrant of target
  52.             {
  53.                 CCManager->CLEntity->m_vPosOffsetTimer.x = -dwSpeed;
  54.                 CCManager->CLEntity->m_vPosOffsetTimer.z = -dwSpeed;
  55.             }
  56.             else if( vDistance.x < 0 && vDistance.z >= 0 )
  57.             {
  58.                 CCManager->CLEntity->m_vPosOffsetTimer.x = dwSpeed;
  59.                 CCManager->CLEntity->m_vPosOffsetTimer.z = -dwSpeed;
  60.             }
  61.             else if( vDistance.x < 0 && vDistance.z < 0 )
  62.             {
  63.                 CCManager->CLEntity->m_vPosOffsetTimer.x = dwSpeed;
  64.                 CCManager->CLEntity->m_vPosOffsetTimer.z = dwSpeed;
  65.             }
  66.             else if( vDistance.x > 0 && vDistance.z < 0 )
  67.             {
  68.                 CCManager->CLEntity->m_vPosOffsetTimer.x = -dwSpeed;
  69.                 CCManager->CLEntity->m_vPosOffsetTimer.z = dwSpeed;
  70.             }
  71.         }
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement