Pular para o conteúdo principal

OnPlayerGiveDamageActor

atenção

Esta callback foi implementada no SA-MP 0.3.7 e não funcionará em versões anteriores.

Descrição

Esta callback é chamada quando o jogador causa dano a um ator.

NomeDescrição
playeridID do jogador que realizou o dano.
damaged_actoridID do ator que recebeu o dano.
Float:amountA quantidade de vida/colete que o damaged_actorid perdeu.
WEAPON:weaponidO motivo que causou o dano.
bodypartA parte do corpo que foi acertada

Retorno

1 - Callback não será chamada em outros fillterscripts.

0 - Permite que essa callback seja chamada em outros filterscripts.

É sempre chamada primeiro em filterscripts então ao retornar 1 bloqueia outros filterscripts de vê-la.

Exemplos

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

format(string, sizeof(string), "%s realizou %.0f de dano no ator de id %d, arma: %s", attacker, amount, damaged_actorid, weaponname);
SendClientMessageToAll(0xFFFFFFFF, string);
return 1;
}

Notas

dica

Esta função não é chamada se o ator é posto como vulnerável (QUE É O PADRÃO). Veja a função SetActorInvulnerable.

Funções relacionadas

Callbacks relacionadas

  • OnActorStreamOut: Chamada quando um ator é removido da área visível por um jogador.
  • OnPlayerStreamIn: Chamada quando um jogador aparece na área visível de outro jogador.