警告
此回调是在SA-MP 0.3d中添加的,在早期版本中不起作用!描述
当一个玩家对另一个玩家造成伤害时,会调用此回调。姓名 | 描述 |
---|---|
playerid | 造成伤害的玩家的 ID。 |
damagedid | 受到伤害的玩家的 ID。 |
amount | 已损失的生命值/护甲值(合计)。 |
weaponid | 造成损坏的原因。 |
bodypart | 身体被击中的部位。 (注意:此参数是在 0.3z 中添加的。如果使用旧版本,请忽略它!) |
返回
1 - 回调不会在其他过滤器脚本中调用。 0 - 允许在其他过滤器脚本中调用此回调。 它总是在过滤器脚本中首先被调用,因此返回 1 会阻止其他过滤器脚本看到它。例子
public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart)
{
new string[128], victim[MAX_PLAYER_NAME], attacker[MAX_PLAYER_NAME];
new weaponname[24];
GetPlayerName(playerid, attacker, sizeof (attacker));
GetPlayerName(damagedid, victim, sizeof (victim));
GetWeaponName(weaponid, weaponname, sizeof (weaponname));
format(string, sizeof(string), "%s has made %.0f damage to %s, weapon: %s, bodypart: %d", attacker, amount, victim, weaponname, bodypart);
SendClientMessageToAll(0xFFFFFFFF, string);
return 1;
}