DeathMsg may be better in most cases, speacking about the time that it needs to register and to execute. Also, in Ham_Killed you can't know directly if it was a headshot or not, you would need to hook trace attack and see if TR_iHitgroup is 1, then set a bool or whatever to true and check it in Ham_Killed.