Aller au contenu principal

OnPlayerGiveDamageActor

Paramètres

Cette callback est appelée quand un joueur inflige des dégâts à un actor.

NomDescription
int playeridID du joueur qui inflige le dégât
int damaged_actoridID de l'actor qui reçoit le dégât
float Float:amountMontant de la perte en armure/vie (combinés)
int WEAPON:weaponidCause du dommage
int bodypartPartie du corps qui a été touchée

Valeur de retour

1 - Autorise la callback à être appelée par un autre script.

0 - Refuser que la callback soit appelée ailleurs.

Exemple

public OnPlayerGiveDamageActor(playerid, damaged_actorid, Float:amount, WEAPON:weaponid, bodypart)
{
new
string[128],
attacker[MAX_PLAYER_NAME];
weaponname[24];

GetPlayerName(playerid, attacker, sizeof (attacker));
GetWeaponName(weaponid, weaponname, sizeof (weaponname));

format(string, sizeof(string), "%s a infligé %.0f à l'actor id %d, arme: %s", attacker, amount, damaged_actorid, weaponname);

SendClientMessageToAll(0xFFFFFFFF, string);
return 1;
}

Astuce

astuce

Cette callback ne peut pas être appelée si l'actor est invulnérable (il l'est par défaut). Voir SetActorInvulnerable.

Fonctions connexes

Callbacks connexes