OnPlayerGiveDamage RU
From SA-MP Wiki
OnPlayerGiveDamage
Описание:
Этот колбэк вызывается, когда один игрок наносит урон другому игроку.
(playerid, damagedid, Float:amount, weaponid, bodypart)
playerid | ID игрока, который нанёс урон. |
damagedid | ID игрока, который получил урон. |
amount | Количество потерянного здоровья/брони (комбинировано). |
weaponid | Оружие/причина нанесения урона. |
bodypart | Часть тела, в которую попали. (ПРИМЕЧАНИЕ: Этот параметр был добавлен в 0.3z. Пропустите его, если используете более старую версию!) |
Возвращаемые значения:
- 1 - Указывает, что этот обратный вызов не будет передан другим filterscript'ам.
- 0 - Этот обратный вызов будет передан в следующий filterscript.
- Это всегда вызывается первым из filterscript'ов, так что вернув 1 это не позволит увидеть его вызов в следующем filterscript'е.
Пример использования:
public OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid, bodypart) { if(damagedid != INVALID_PLAYER_ID) { 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 нанёс %.0f урона игроку %s из %s", attacker, amount, victim, weaponname); SendClientMessageToAll(0xFFFFFFFF, string); } return 1; }
Примечания |
Из-за различия в пинге, функция OnPlayerTakeDamage вызывается через несколько миллисекунд в случае успешного вызова функции OnPlayerGiveDamage.
|
Связанные автовызываемые функции
Эти автовызываемые функции могут оказаться полезными, т.к. они связаны с текущей функцией.