Показать сообщение отдельно
Старый 10.05.2010, 00:55   #31
xex
Пользователь
 
Регистрация: 08.03.2010
Сообщений: 47
Сказал(а) спасибо: 45
Поблагодарили 29 раз(а) в 13 сообщениях
xex На верном пути
По умолчанию

Цитата:
Сообщение от Hantet Посмотреть сообщение
Всё доделал, проверил, почистил.
Подогнан под последнюю ревизию чистого мангоса (rev. 9851).
Спасибо большое за патч!

Получил два краша, поэтому:
PHP код:
-   if(GetTypeId() == TYPEID_PLAYER && uVictim->GetTypeId() == TYPEID_PLAYER)
+   if (!
InBattleGround() && GetTypeId() == TYPEID_PLAYER && (uVictim) && uVictim->GetTypeId() == TYPEID_PLAYER)
       
HandleHasOneTargetForKill(uVictim->GetGUID(), GetGUID()); 
На всякий случай в void Player::HandleHasOneTargetForKill(uint64 pdier, uint64 pkiller):
PHP код:
   Player *killer sObjectMgr.GetPlayer(pkiller);
   
Player *dier sObjectMgr.GetPlayer(pdier);

+   if (!
killer || !dier)
+       return; 

Последний раз редактировалось xex; 10.05.2010 в 04:12.
xex вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Hantet (10.05.2010)