OnPlayerTakeDamage ES

From SA-MP Wiki

Jump to: navigation, search



Descripción:

Este callback es llamado cuando un jugador es dañado o pierde vida.


OnPlayerTakeDamage ES was added in SA-MP 0.3a ¡Este/a callback fue agregado/a en SA-MP 0.3d y no funcionará en versiones anteriores!


Parámetros:
(playerid, issuerid, Float:amount, weaponid)
playeridID del jugador que fue dañado.
issueridID del jugador que causo el daño.
amountEl monto de vida/armadura que el jugador perdio.
weaponidLa rason causante del daño.


Este callback no maneja returns


Image:32px-Circle-style-warning.png

Nota
Importante

Si el jugador perdió vida como resultado de una caída o colisión, issuerid será INVALID_PLAYER_ID.


Ejemplo:

public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
{
    if(issuerid != INVALID_PLAYER_ID)
    {
        new string[128], victim[MAX_PLAYER_NAME], attacker[MAX_PLAYER_NAME];
        GetPlayerName(playerid, victim, sizeof (victim));
        GetPlayerName(issuerid, attacker, sizeof (attacker));
 
        GetWeaponName(weaponid, weaponname, sizeof (weaponname));
        format(string, 128, "%s le causo un daño de %.0f al jugador %s, con el arma: %s", attacker, amount, victim, weaponid);
        SendClientMessageToAll(0xFFFFFFFF, string);
    }
    return 1;
}

Callbacks relacionadas

Las siguientes callbacks pueden ser útiles, ya que éstas están relacionadas con esta función de alguna u otra manera.

Personal tools
Navigation
Toolbox