Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //dosen't work at all
- if (uiShieldBreakerTimer <= uiDiff)
- {
- Vehicle *pVehicle = me->GetVehicleKit();
- if (!pVehicle)
- return;
- if (Unit* pPassenger = pVehicle->GetPassenger(SEAT_ID_0))
- {
- sLog.outError("Passeggero = %s", pPassenger->GetName());
- std::list<Unit*> lTarget;
- if(!lTarget.empty())
- lTarget.clear();
- Map::PlayerList const& players = me->GetMap()->GetPlayers();
- if (me->GetMap()->IsDungeon() && !players.isEmpty())
- {
- for (Map::PlayerList::const_iterator itr = players.begin(); itr != players.end(); ++itr)
- {
- Player* pPlayer = itr->getSource();
- if (pPlayer && !pPlayer->isGameMaster() && me->IsInRange(pPlayer,10.0f,30.0f,false) && pPlayer->isAlive())
- lTarget.push_back(pPlayer);
- Trinity::RandomResizeList(lTarget, 1);
- for(std::list<Unit*>::iterator itr = lTarget.begin(); itr != lTarget.end(); ++itr)
- if(Unit *pTarget = *itr)
- if(pTarget->GetVehicle())
- {
- if(Unit* pVehicle = pTarget->GetVehicleBase())
- pPassenger->CastSpell(pVehicle, SPELL_SHIELD_BREAKER,true);
- sLog.outError("Target = %s", pTarget->GetName());
- }
- else
- pPassenger->CastSpell(pTarget, SPELL_SHIELD_BREAKER,true);
- break;
- }
- }
- }
- uiShieldBreakerTimer = 7000;
- }else uiShieldBreakerTimer -= uiDiff;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement