警告
回调是在SA-MP 0.3.7中添加的,在早期版本中不起作用!

描述

当玩家对 actor 造成伤害时,会调用此回调。
姓名 描述
playerid 造成伤害的玩家的 ID。
damaged_actorid 受到伤害的演员的 ID。
amount Damaged_actorid 损失的生命值/护甲值。
weaponid 造成损坏的原因。
bodypart 被击中的身体部位

返回

1 - 回调不会在其他过滤器脚本中调用。 0 - 允许在其他过滤器脚本中调用此回调。 它总是在过滤器脚本中首先被调用,因此返回 1 会阻止其他过滤器脚本看到它。

例子

  1. public OnPlayerGiveDamageActor(playerid, damaged_actorid, Float: amount, weaponid, bodypart)
  2. {
  3. new string[128], attacker[MAX_PLAYER_NAME];
  4. new weaponname[24];
  5. GetPlayerName(playerid, attacker, sizeof (attacker));
  6. GetWeaponName(weaponid, weaponname, sizeof (weaponname));
  7. format(string, sizeof(string), "%s has made %.0f damage to actor id %d, weapon: %s", attacker, amount, damaged_actorid, weaponname);
  8. SendClientMessageToAll(0xFFFFFFFF, string);
  9. return 1;
  10. }

笔记

提示
如果 actor 设置为无敌(默认情况下),则不会调用此函数。请参阅设置ActorInvulnerable。