AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   TraceAttack & TakeDamage (https://forums.alliedmods.net/showthread.php?t=190167)

GhostMan 07-15-2012 13:32

TraceAttack & TakeDamage
 
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(victimattackerFloat:damageFloat:direction[3], tracehandledamagebits)
{
    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 == && vteam == 2)
            return 
HAM_SUPERCEDE
    
}
    return 
HAM_IGNORED
}


public 
hook_TakeDamage(victimattackeruselessFloat:damagedamagebits) {
 
    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 == && vteam == 2)
            return 
HAM_SUPERCEDE
    
}
    return 
HAM_IGNORED



GhostMan 07-15-2012 13:52

Re: TraceAttack & TakeDamage
 
Got what i needed :O
http://forums.alliedmods.net/showthr...am_TraceAttack

DJHD! 07-15-2012 18:23

Re: TraceAttack & TakeDamage
 
In Ham_TraceAttack the attack is bloqued
In Ham_TakeDamage the damage is bloqued

mottzi 07-16-2012 15:51

Re: TraceAttack & TakeDamage
 
So basicly if you block it using traceattack, you wont get these "attack"-effekts like screenshake elc, because it is executed before. And (but Im not sure) I somewhere read that wih takedamage you cant block grenade damage (correct me if Im wrong)


All times are GMT -4. The time now is 15:16.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.