PHP Code:
RegisterHam(Ham_TraceAttack, "player", "player_attack")
RegisterHam(Ham_TakeDamage, "player", "hook_TakeDamage")
What's the difference between these two?
I understand that "Ham_TraceAttack" activates when some player attack other player and "Ham_TakeDamage" is when the damage is deal.
Lets say i want to prevent ct's from any damage if "catch" variable is true so what's the difference between these codes?
PHP Code:
public player_attack(victim, attacker, Float:damage, Float:direction[3], tracehandle, damagebits)
{
static vteam,ateam
if(!is_user_connected(victim) || !is_user_connected(attacker) || victim == attacker)
return HAM_IGNORED
vteam = get_user_team(victim)
ateam = get_user_team(attacker)
if(catch)
{
if(ateam == 1 && vteam == 2)
return HAM_SUPERCEDE
}
return HAM_IGNORED
}
public hook_TakeDamage(victim, attacker, useless, Float:damage, damagebits) {
static vteam,ateam
if(!is_user_connected(victim) || !is_user_connected(attacker) || victim == attacker)
return HAM_IGNORED
vteam = get_user_team(victim)
ateam = get_user_team(attacker)
if(catch)
{
if(ateam == 1 && vteam == 2)
return HAM_SUPERCEDE
}
return HAM_IGNORED
}