Chuyển tới nội dung chính

OnPlayerGiveDamageActor

cảnh báo

This callback was added in SA-MP 0.3.7 and will not work in earlier versions!

Mô Tả​

Callback này được gọi khi một người chơi gây thiệt hại cho một diễn viên.

TênMô Tả
playeridID của người chơi đã gây thiệt hại.
damaged_actoridID của diễn viên nhận thiệt hại.
Float:amountSố lượng máu/giáp mà damaged_actorid đã mất.
WEAPON:weaponidNguyên nhân gây thiệt hại.
bodypartPhần cơ thể bị trúng đạn.

Trả Về​

1 - Callback sẽ không được gọi trong các filterscript khác.

0 - Cho phép callback này được gọi trong các filterscript khác.

Callback này luôn được gọi đầu tiên trong filterscripts, vì vậy việc trả về 1 ở đó sẽ ngăn callback được thấy trong các filterscript khác.

Ví Dụ​

public OnPlayerGiveDamageActor(playerid, damaged_actorid, Float:amount, WEAPON:weaponid, bodypart)
{
new string[128];
new attackerName[MAX_PLAYER_NAME];
new weaponName[24];

GetPlayerName(playerid, attackerName, sizeof(attackerName));
GetWeaponName(weaponid, weaponName, sizeof(weaponName));

format(string, sizeof(string), "%s đã gây %.0f thiệt hại cho diễn viên id %d, vũ khí: %s", attackerName, amount, damaged_actorid, weaponName);
SendClientMessageToAll(0xFFFFFFFF, string);
return 1;
}

Ghi Chú​

ghi chú

Hàm này không được gọi nếu diễn viên được đặt là bất khả xâm phạm (MẶC ĐỊNH LÀ NHƯ VẬY). Xem SetActorInvulnerable.

Các Callbacks Liên Quan​

Các callback sau đây có thể hữu ích vì chúng liên quan đến callback này theo một cách nào đó.

  • OnActorStreamOut: Callback này được gọi khi một diễn viên bị stream ra khỏi máy khách của người chơi.
  • OnActorStreamIn: Callback này được gọi khi một diễn viên được stream vào máy khách của người chơi.

Các Hàm Liên Quan​

Các hàm sau đây có thể hữu ích vì chúng liên quan đến callback này theo một cách nào đó.

Tài Nguyên Liên Quan​