Advertisement
Guest User

Fast Kill

a guest
Jul 17th, 2018
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.50 KB | None | 0 0
  1. //--------------------------------------------------------------------------------------------------------------------------------------------
  2.         static bool bSavePosFastKiller = false;
  3.             if(GameHack.Brutal.FastKiller){
  4.                 *(DWORD*)(LocalChara->getGameCharaWeaponContext()->getCurrentWeapon() + 0x648) = 100;
  5.  
  6.                 if(LocalChara->isAlive() ){
  7.                     LocalChara->eventFall(200);
  8.                     bSavePosFastKiller = false;
  9.                 }
  10.                 else {
  11.  
  12.                     static D3DXVECTOR3 pMySavePos;
  13.                     if(bSavePosFastKiller == false){
  14.                         LocalChara->setCharaWeapon(0, _WeaponValue(803007053).WeaponType(), _WeaponValue(803007053).WeaponIndex());
  15.                         pMySavePos = LocalChara->getGameCharaBoneContext()->getBonePosition(5);
  16.                         bSavePosFastKiller = true;
  17.                     }
  18.                     CWeaponGrenade* pGrenade = (CWeaponGrenade*)(LocalChara->getGameCharaWeaponContext()->getCurrentWeapon());
  19.                     for(int i = 0; i <= 15; i++){
  20.                         CGameCharaBase* Target = pGameCharaManager->getCharaByNetIdx(i);
  21.                         if(Target == NULL || Target->isAlive() == false || Target->isEnemy() == false || Target->isLocal() == true)continue;
  22.                         Target->setInvicibleTime(0.0f);
  23.                         DWORD OptTeam = 2;
  24.                         D3DXVECTOR3 AimTarget = Target->getGameCharaBoneContext()->getBonePosition(5);
  25.                         if(pGameContext->isRedTeam(Target->getCharaNetIndex()))OptTeam = 1;
  26.                         for(int i = 0; i <= 12; i++){
  27.                             i3CollideeLine GrenadeLine;
  28.                             i3CollideeLine_Initialize(&GrenadeLine);
  29.                             i3CollideeLine_SetStart(&GrenadeLine,&LocalChara->getGameCharaBoneContext()->getBonePosition(5));
  30.                             i3CollideeLine_SetEnd(&GrenadeLine,&Target->getGameCharaBoneContext()->getBonePosition(5));
  31.                             LocalChara->getGameCharaWeaponContext()->getCurrentWeapon()->doFire();
  32.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  33.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  34.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  35.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  36.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  37.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  38.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  39.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  40.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  41.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  42.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  43.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  44.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  45.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  46.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  47.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  48.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  49.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  50.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  51.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  52.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  53.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  54.                             pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  55.                             pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
  56.                             pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
  57.                             pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
  58.                             pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
  59.                             pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
  60.                             pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
  61.                             pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
  62.                             pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
  63.                             pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
  64.                             pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
  65.                             pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
  66.                             pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
  67.                             pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
  68.                             pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
  69.                             pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
  70.                             pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
  71.                             pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
  72.                             pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
  73.                         }
  74.                     }
  75.                 }
  76.             } else bSavePosFastKiller = false;
  77.     #define ResultWPSmokePlus 904007010
  78.         //=====//
  79.     if(IsInBattle())
  80.     {
  81.             static bool bSavePosFastKiller7 = false;
  82.         if(GameHack.Brutal.wpsmoker==1){
  83.             *(DWORD*)(LocalChara->getGameCharaWeaponContext()->getCurrentWeapon() + 0x654) = 100;
  84.  
  85.             if(LocalChara->isAlive() ){
  86.                 if (GetSlotWeapon() == Primary||GetSlotWeapon() == Secondary)
  87.                 bSavePosFastKiller7 = false;
  88.             }
  89.             else {
  90.  
  91.                 static D3DXVECTOR3 pMySavePos;
  92.                 if(bSavePosFastKiller7 == false){
  93.                     LocalChara->setCharaWeapon(0, _WeaponValue(ResultWPSmokePlus).WeaponType(), _WeaponValue(ResultWPSmokePlus).WeaponIndex());
  94.                     pMySavePos = LocalChara->getGameCharaBoneContext()->getBonePosition(5);
  95.                     bSavePosFastKiller7 = true;
  96.                 }
  97.                 CWeaponGrenade* pGrenade = (CWeaponGrenade*)(LocalChara->getGameCharaWeaponContext()->getCurrentWeapon());
  98.                 for(int i = 0; i <= 15; i++){
  99.                     CGameCharaBase* Target = CGameCharaManager::g_pCharaManager()->getCharaByNetIdx(i);
  100.                     if(Target == NULL || Target->isAlive() == false || Target->isEnemy() == false || Target->isLocal() == true)continue;
  101.                     DWORD OptTeam = 2;
  102.                     D3DXVECTOR3 AimTarget = Target->getGameCharaBoneContext()->getBonePosition(5);
  103.                     if(CGameContext::g_pGameContext()->isRedTeam(Target->getCharaNetIndex()))OptTeam = 1;
  104.                         i3CollideeLine GrenadeLine;
  105.                         i3CollideeLine_Initialize(&GrenadeLine);
  106.                         i3CollideeLine_SetStart(&GrenadeLine,&LocalChara->getGameCharaBoneContext()->getBonePosition(5));
  107.                         i3CollideeLine_SetEnd(&GrenadeLine,&Target->getGameCharaBoneContext()->getBonePosition(5));
  108.                         pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  109.                         pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
  110.                         LocalChara->getGameCharaWeaponContext()->getCurrentWeapon()->doLineCollision(&LocalChara->getGameCharaBoneContext()->getBonePosition(5), &AimTarget, OptTeam);
  111.                         LocalChara->getGameCharaWeaponContext()->getCurrentWeapon()->doFire();
  112.                 }
  113.  
  114.             }
  115.         } else bSavePosFastKiller7 = false;
  116.     }
  117. }
  118. //--------------------------------------------------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement