# ENTITY:OnTakeDamage

- **Ortam:** Sunucu
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/ENTITY:OnTakeDamage
- **Çeviri tarihi:** 2025-09-08

```lua
number ENTITY:OnTakeDamage( CTakeDamageInfo damage )
```

## Açıklama

Varlık hasar aldığında çağrılır.

> **UYARI:** Bu hook içerisinde kurban varlık üzerinde [Entity:TakeDamage](https://gmod.tr/wiki/Entity:TakeDamage), [Entity:TakeDamageInfo](https://gmod.tr/wiki/Entity:TakeDamageInfo), [Entity:DispatchTraceAttack](https://gmod.tr/wiki/Entity:DispatchTraceAttack) veya (eğer varlık vurulduysa) [Player:TraceHullAttack](https://gmod.tr/wiki/Player:TraceHullAttack) fonksiyonlarının çağrılması, hook'un tekrar çağrılmasına neden olacağı için sonsuz döngülere yol açabilir. Aşağıdaki örnekte olduğu gibi tekrarı önleyici korumalar ayarladığınızdan emin olun.

> **NOT:** Bu hook yalnızca `ai`, `nextbot` ve `anim` türündeki varlıklar için çağrılır.

## Argümanlar

1. [CTakeDamageInfo](https://gmod.tr/wiki/CTakeDamageInfo) **damage**: Varlığa uygulanacak olan hasar.

## Döndürülen Değer

1. [number](https://gmod.tr/wiki/number): Varlığın ne kadar hasar aldığı. Temel olarak `> 0` hasar aldığı, `0` ise hasar almadığı anlamına gelir.

### Örnek

Bu varlığın aldığı tüm hasar iki kez uygulanır. Bu, hasarı [GM:EntityTakeDamage](https://gmod.tr/wiki/GM:EntityTakeDamage) içerisinde sadece ölçeklendirmek yerine, alınan hasarı iki ayrı vuruş olarak sayacaktır.

```lua
function ENT:OnTakeDamage( dmginfo )
	-- Halihazırda ikinci kez hasar uygulamadığımızdan emin olalım
	-- Bu, sonsuz döngüleri önler
	if ( not self.m_bApplyingDamage ) then
		self.m_bApplyingDamage = true
		self:TakeDamageInfo( dmginfo )
		self.m_bApplyingDamage = false
	end
end
```

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/ENTITY:OnTakeDamage
