OnPlayerGiveDamageActor RU
From SA-MP Wiki
OnPlayerGiveDamageActor
Описание:
Вызывается, когда игрок наносит урон актёру.
(playerid, damaged_actorid, Float:amount, weaponid, bodypart)
playerid | ID игрока, который нанёс урон. |
damaged_actorid | ID актёра, которому нанесли урон. |
amount | Количество здоровья/брони, которое потерял damaged_actorid. |
weaponid | Оружие, которым игрок нанёс урон актёру. |
bodypart | Часть тела, по которой был нанесён урон. |
Возвращаемые значения:
- 0 - Указывает, что этот обратный вызов не будет передан другим filterscript'ам.
- 1 - Этот обратный вызов будет передан в следующий filterscript.
- Это всегда вызывается первым из filterscript'ов, так что вернув 1 это не позволит увидеть его вызов в следующем filterscript'е.
Примечание | Это не будет вызвано, если у актёра включена неуязвимость (по умолчанию). См. SetActorInvulnerable. |
Пример использования:
public OnPlayerGiveDamageActor(playerid, damaged_actorid, Float: amount, 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 нанёс %.0f урона актёру id %d, оружие: %s", attacker, amount, damaged_actorid, weaponname); SendClientMessageToAll(0xFFFFFFFF, string); return 1; }
Связанные функции
Следующие функции могут быть полезны, т.к. они так или иначе связаны с текущей функцией.
- CreateActor: Create an actor (static NPC).
- SetActorInvulnerable: Set actor invulnerable.
- SetActorHealth: Set the health of an actor.
- GetActorHealth: Gets the health of an actor.
- IsActorInvulnerable: Check if actor is invulnerable.
- IsValidActor: Check if actor id is valid.
Связанные автовызываемые функции
Эти автовызываемые функции могут оказаться полезными, т.к. они связаны с текущей функцией.
- OnActorStreamOut: Called when an actor is streamed out by a player.
- OnPlayerStreamIn: Called when a player streams in for another player.