OnPlayerTakeDamage FR

From SA-MP Wiki

Jump to: navigation, search


Description:

Cette callback est appelée lorsqu'un joueur prends des degats..


OnPlayerTakeDamage FR was added in SA-MP 0.3d Cette callback a été ajoutée dans SA-MP 0.3d et ne fonctionnera pas sur des versions antérieures


Paramètres:
(playerid, issuerid, Float:amount, weaponid, bodypart)
playeridL'ID du joueur qui prends les dégats.
issueridL'ID du joueur qui cause les dégats. Si il vaut INVALID_PLAYER_ID, le joueur les a infligés lui même.
amountLe montant des dégats reçus. (Vie et armure combinés).
weaponidL'ID de l'arme/la raison qui a causé les dégats.
bodypartLa partie du corps qui s'est faite touchée. (NOTE: Ce paramètre a été ajouté dans la 0.3z. Enlevez le si vous utilisez une version antérieure !)


Retourne:

  • 1 - Autorise la callback à être utilisée dans un autre script
  • 0 - La callback ne sera pas appelée dans les autres scripts
  • Elle est toujours appelée en premier dans le gamemode donc retourner 0 dans le gamemode blockera la callback dans les filterscripts.


Exemple - Débogage

public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
{
    if(issuerid != INVALID_PLAYER_ID) // Si il ne se les inflige pas lui même
    {
        new
            infoString[128],
            weaponName[24],
            victimName[MAX_PLAYER_NAME],
            attackerName[MAX_PLAYER_NAME];
 
        GetPlayerName(playerid, victimName, sizeof (victimName));
        GetPlayerName(issuerid, attackerName, sizeof (attackerName));
 
        GetWeaponName(weaponid, weaponName, sizeof (weaponName));
 
        format(infoString, sizeof(infoString), "%s a proféré %.0f dégats à %s, arme: %s", attackerName, amount, victimName, weaponName);
        SendClientMessageToAll(-1, infoString);
    }
    return 1;
}

Exemple - Lors d'un headshot au sniper le joueur meurt instantanément.

public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
{
    if(issuerid != INVALID_PLAYER_ID && weaponid == 34 && bodypart == 9)
    {
        //Tirez une fois dans la tête au sniper tue instantanément
        SetPlayerHealth(playerid, 0.0);
    }
    return 1;
}

Callback Relatives

Les Callbacks ci dessous sont indirectement ou directement liées à cette Callback.

  • OnPlayerGiveDamage: Cette callback est appelée lorsqu'un joueur profère des dégâts à un autre joueur.
Personal tools
In other languages