Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //--------------------------------------------------------------------------------------------------------------------------------------------
- static bool bSavePosFastKiller = false;
- if(GameHack.Brutal.FastKiller){
- *(DWORD*)(LocalChara->getGameCharaWeaponContext()->getCurrentWeapon() + 0x648) = 100;
- if(LocalChara->isAlive() ){
- LocalChara->eventFall(200);
- bSavePosFastKiller = false;
- }
- else {
- static D3DXVECTOR3 pMySavePos;
- if(bSavePosFastKiller == false){
- LocalChara->setCharaWeapon(0, _WeaponValue(803007053).WeaponType(), _WeaponValue(803007053).WeaponIndex());
- pMySavePos = LocalChara->getGameCharaBoneContext()->getBonePosition(5);
- bSavePosFastKiller = true;
- }
- CWeaponGrenade* pGrenade = (CWeaponGrenade*)(LocalChara->getGameCharaWeaponContext()->getCurrentWeapon());
- for(int i = 0; i <= 15; i++){
- CGameCharaBase* Target = pGameCharaManager->getCharaByNetIdx(i);
- if(Target == NULL || Target->isAlive() == false || Target->isEnemy() == false || Target->isLocal() == true)continue;
- Target->setInvicibleTime(0.0f);
- DWORD OptTeam = 2;
- D3DXVECTOR3 AimTarget = Target->getGameCharaBoneContext()->getBonePosition(5);
- if(pGameContext->isRedTeam(Target->getCharaNetIndex()))OptTeam = 1;
- for(int i = 0; i <= 12; i++){
- i3CollideeLine GrenadeLine;
- i3CollideeLine_Initialize(&GrenadeLine);
- i3CollideeLine_SetStart(&GrenadeLine,&LocalChara->getGameCharaBoneContext()->getBonePosition(5));
- i3CollideeLine_SetEnd(&GrenadeLine,&Target->getGameCharaBoneContext()->getBonePosition(5));
- LocalChara->getGameCharaWeaponContext()->getCurrentWeapon()->doFire();
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
- pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
- pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
- pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
- pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
- pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
- pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
- pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
- pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
- pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
- pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
- pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
- pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
- pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
- pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
- pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
- pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
- pGrenade->onHitCharaByExplosion(Target, 0x22, &GrenadeLine.vDir, &GrenadeLine.vStart);
- }
- }
- }
- } else bSavePosFastKiller = false;
- #define ResultWPSmokePlus 904007010
- //=====//
- if(IsInBattle())
- {
- static bool bSavePosFastKiller7 = false;
- if(GameHack.Brutal.wpsmoker==1){
- *(DWORD*)(LocalChara->getGameCharaWeaponContext()->getCurrentWeapon() + 0x654) = 100;
- if(LocalChara->isAlive() ){
- if (GetSlotWeapon() == Primary||GetSlotWeapon() == Secondary)
- bSavePosFastKiller7 = false;
- }
- else {
- static D3DXVECTOR3 pMySavePos;
- if(bSavePosFastKiller7 == false){
- LocalChara->setCharaWeapon(0, _WeaponValue(ResultWPSmokePlus).WeaponType(), _WeaponValue(ResultWPSmokePlus).WeaponIndex());
- pMySavePos = LocalChara->getGameCharaBoneContext()->getBonePosition(5);
- bSavePosFastKiller7 = true;
- }
- CWeaponGrenade* pGrenade = (CWeaponGrenade*)(LocalChara->getGameCharaWeaponContext()->getCurrentWeapon());
- for(int i = 0; i <= 15; i++){
- CGameCharaBase* Target = CGameCharaManager::g_pCharaManager()->getCharaByNetIdx(i);
- if(Target == NULL || Target->isAlive() == false || Target->isEnemy() == false || Target->isLocal() == true)continue;
- DWORD OptTeam = 2;
- D3DXVECTOR3 AimTarget = Target->getGameCharaBoneContext()->getBonePosition(5);
- if(CGameContext::g_pGameContext()->isRedTeam(Target->getCharaNetIndex()))OptTeam = 1;
- i3CollideeLine GrenadeLine;
- i3CollideeLine_Initialize(&GrenadeLine);
- i3CollideeLine_SetStart(&GrenadeLine,&LocalChara->getGameCharaBoneContext()->getBonePosition(5));
- i3CollideeLine_SetEnd(&GrenadeLine,&Target->getGameCharaBoneContext()->getBonePosition(5));
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- pGrenade->doLineCollision(&AimTarget, &pMySavePos, OptTeam);
- LocalChara->getGameCharaWeaponContext()->getCurrentWeapon()->doLineCollision(&LocalChara->getGameCharaBoneContext()->getBonePosition(5), &AimTarget, OptTeam);
- LocalChara->getGameCharaWeaponContext()->getCurrentWeapon()->doFire();
- }
- }
- } else bSavePosFastKiller7 = false;
- }
- }
- //--------------------------------------------------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement