ONeiLL
Этот код - ерунда какая-то. Во-первых, надо работать с pev->health, а не с m_iClientHealth. Во-вторых, мессага отправится в этом случае без твоего участия. В-третьих, надо завести переменную m_flNextHealthUpdate и сверять ее с gpGlobals->time (когда она меньше gpGlobals->time на 5 или более, то приравнивать к gpGlobals->time и увеличивать здоровье). Всё это можно пихать в PlayerPreThink, например.