register_takedamage("player", "onPlayerDamage") в onPlayerDamage() надо определить, будет ли убит игрок (а соотв. будет вызвано событие DeathMsg). Проблема заключается в том, что нет четкого алгоримта снятия брони. Если бы была POST версия register_takedamage(), то, полагаю DeathMsg был бы вызван между этими вызовами. Т.о. в PRE версии я бы выставлял глобальный флаг (для корретировки сообщения), а в POST снимал бы его. Но POST функции нет.