Why did you do it the wrong after you asked if the example you
posted above was correct?
The parameter is a hero id (int) not a hero name (string).
g_HeroName is wrong:
Code:
sh_chat_message(id, g_HeroName, "Absorbing bullets for %d seconds", g_TessTimer[id])
Correct usage would be as you
posted above.
---------------
Also, sorry but I was wrong. HAM_SUPERCEDE is correct for how you used it. I did not realize HAM_HANDLED does not actually block the call, though it would probably be better to SetHamParamFloat(4, 0.0) then return HAM_HANDLED.