Всем доброго времени суток. В общем, сделал вот так:
В combat.cpp в начале функции void CBaseMonster :: Killed( entvars_t *pevAttacker, int iGib )
добавил:
В принципе все работает, но, мягко говоря, не совсем, как надо:
1. Фраги зачисляются только одному игроку
2. Зачисляются даже за расчленение трупа монстра.
Пожалуйста, помогите довести эту фишку до ума, буду очень благодарен
Shadow762 писал: Но насколько я понял, это правка только первого пункта данной проблемы, а за расчленение трупа все равно будет зачисляться...
Конечно будет. У тебя труп как ставится на карту? MONSTER_GENERIC? MONSTER_HGRUNT_DEAD? Вот то то же...
Добавлено 31-05-2016 в 00:29:
З.ы. если непонятно, то эти штуки тоже монстры, только с определенной анимацией и единицей здоровья.
__________________
Ты топчешь мир своими ботинками,
Не замечая куда наступаешь,
А время от тебя уходит цветными картинками,
Но ты даже этого не понимаешь.
Компрометирую данные своей учётной записи.
ЛОГИН: Ghoul [BB]
ПАРОЛЬ: paladin_solo
Ghoul [BB] писал: З.ы. если непонятно, то эти штуки тоже монстры, только с определенной анимацией и единицей здоровья.
Тогда нужно добавить проверку на IsAlive(). У этих штук pev->deadflag равен DEAD_DEAD. У обычных монстров такой флаг ставится только когда заканчивается анимация смерти.