---
title: "OnPlayerGiveDamageActor | open.mp"
description: "This callback is called when a player gives damage to an actor."
canonical: https://omp.itsneufox.com/th/docs/scripting/callbacks/OnPlayerGiveDamageActor
language: th
---

# OnPlayerGiveDamageActor

warning

Callback นี้ถูกเพิ่มใน SA-MP 0.3.7 และจะไม่ทำงานในเวอร์ชั่นก่อนหน้านี้!

## คำอธิบาย

This callback is called when a player gives damage to an actor.

| Name | Description |
| --- | --- |
| playerid | The ID of the player that gave damage. |
| damaged\_actorid | The ID of the actor that received damage. |
| Float:amount | The amount of health/armour damaged\_actorid has lost. |
| WEAPON:weaponid | The reason that caused the damage. |
| bodypart | The body part that was hit |

## ส่งคืน

1 - Callback will not be called in other filterscripts.

0 - Allows this callback to be called in other filterscripts.

It is always called first in filterscripts so returning 1 there blocks other filterscripts from seeing it.

## ตัวอย่าง

```c
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 has made %.0f damage to actor id %d, weapon: %s", attacker, amount, damaged_actorid, weaponname);
    SendClientMessageToAll(0xFFFFFFFF, string);
    return 1;
}
```

## บันทึก

หมายเหตุ

This function does not get called if the actor is set invulnerable (WHICH IS BY DEFAULT). See [SetActorInvulnerable](https://omp.itsneufox.com/th/docs/scripting/functions/SetActorInvulnerable).

## ฟังก์ชั่นที่เกี่ยวข้องกัน

-   [CreateActor](https://omp.itsneufox.com/th/docs/scripting/functions/CreateActor): Create an actor (static NPC).
-   [SetActorInvulnerable](https://omp.itsneufox.com/th/docs/scripting/functions/SetActorInvulnerable): Set actor invulnerable.
-   [SetActorHealth](https://omp.itsneufox.com/th/docs/scripting/functions/SetActorHealth): Set the health of an actor.
-   [GetActorHealth](https://omp.itsneufox.com/th/docs/scripting/functions/GetActorHealth): Gets the health of an actor.
-   [IsActorInvulnerable](https://omp.itsneufox.com/th/docs/scripting/functions/IsActorInvulnerable): Check if actor is invulnerable.
-   [IsValidActor](https://omp.itsneufox.com/th/docs/scripting/functions/IsValidActor): Check if actor id is valid.

## Related Callbacks

-   [OnActorStreamOut](https://omp.itsneufox.com/th/docs/scripting/callbacks/OnActorStreamOut): Called when an actor streams out by a player.
-   [OnPlayerStreamIn](https://omp.itsneufox.com/th/docs/scripting/callbacks/OnPlayerStreamIn): Called when a player streams in for another player.
