OnPlayerTakeDamage FR

From SA-MP Wiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 09:13, 24 January 2014
Connor Mead (Talk | contribs)

← Previous diff
Current revision
Connor Mead (Talk | contribs)

Line 5: Line 5:
{{AddedIn0.3dFR|callback}} {{AddedIn0.3dFR|callback}}
-{{Parameters|playerid, issuerid, Float:amount, weaponid, bodypart}}+{{ParametersFR|playerid, issuerid, Float:amount, weaponid, bodypart}}
{{Param|playerid|L'ID du joueur qui prends les dégats.}} {{Param|playerid|L'ID du joueur qui prends les dégats.}}
{{Param|issuerid|L'ID du joueur qui cause les dégats. Si il vaut INVALID_PLAYER_ID, le joueur les a infligés lui même.}} {{Param|issuerid|L'ID du joueur qui cause les dégats. Si il vaut INVALID_PLAYER_ID, le joueur les a infligés lui même.}}
Line 59: Line 59:
[[Category:Scripting Callbacks FR]] [[Category:Scripting Callbacks FR]]
 +
 +[[en:OnPlayerTakeDamage]]

Current revision



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.
In other languages