Ana içeriğe geç

OnPlayerGiveDamageActor

warning

Bu callback öğesi SA-MP 0.3.7 sürümünde eklendi ve daha önceki sürümlerde çalışmayacaktır!

Açıklama

Bu geri çağırma, bir oyuncu bir NPC'ye hasar verdiğinde çağırılır.

ParametreAçıklama
playeridHasar veren oyuncunun ID'si.
damaged_actoridHasar alan NPC'nin ID'si.
Float:amountHasar alan NPC'nin kaybettiği can/zırh miktarı.
WEAPON:weaponidHasarın sebebi.
bodypartHasarın isabet ettiği vücut bölümü.

Çalışınca Vereceği Sonuçlar

1- Geri çağırma diğer filterscriptlerde çağırılmayacak.

0 - Geri çağırma diğer filterscriptlerde de çağırılacak.

Her zaman ilk önce filterscriptlerde çağırılır, yani 1 değerini döndürmek diğer filterscriptlerin bu geri çağırmayı görmesini engeller.

Örnek

public OnPlayerGiveDamageActor(playerid, damaged_actorid, Float:amount, WEAPON: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, %i ID'li NPC'ye %s'i kullanarak %0.f miktarında hasar verdi.", attacker, damaged_actorid, weaponname, amount);
SendClientMessageToAll(0xFFFFFFFF, string);
return 1;
}

Notlar

ipucu

Bu fonksiyon hasar almayan NPC'lerde çağırılmaz, (NPC'ler varsayılan olarak hasar almazlar.) SetActorInvulnerable fonksiyonuna bakın.

Bağlantılı Fonksiyonlar

Bağlantılı Geri Çağırmalar