# CTakeDamageInfo

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

Bir hasar olayıyla ilgili tüm verileri depolamak ve değiştirmek için kullanılan bir sınıftır. Boş bir CTakeDamageInfo nesnesi [DamageInfo](https://gmod.tr/wiki/Global.DamageInfo) ile oluşturulabilir.

Bu nesnenin aktarıldığı hook'ların listesi:

- [ENTITY:OnTakeDamage](https://gmod.tr/wiki/ENTITY:OnTakeDamage)
- [GM:DoPlayerDeath](https://gmod.tr/wiki/GM:DoPlayerDeath)
- [GM:EntityTakeDamage](https://gmod.tr/wiki/GM:EntityTakeDamage)
- [GM:PostEntityTakeDamage](https://gmod.tr/wiki/GM:PostEntityTakeDamage)
- [GM:OnDamagedByExplosion](https://gmod.tr/wiki/GM:OnDamagedByExplosion)
- [GM:ScaleNPCDamage](https://gmod.tr/wiki/GM:ScaleNPCDamage)
- [GM:ScalePlayerDamage](https://gmod.tr/wiki/GM:ScalePlayerDamage)
- [NEXTBOT:OnInjured](https://gmod.tr/wiki/NEXTBOT:OnInjured)
- [NEXTBOT:OnKilled](https://gmod.tr/wiki/NEXTBOT:OnKilled)
- [NEXTBOT:OnOtherKilled](https://gmod.tr/wiki/NEXTBOT:OnOtherKilled)

Bu nesneyi kullanan fonksiyonların listesi:

- [util.BlastDamageInfo](https://gmod.tr/wiki/util.BlastDamageInfo)
- [Entity:TakeDamageInfo](https://gmod.tr/wiki/Entity:TakeDamageInfo)
- [Entity:TakePhysicsDamage](https://gmod.tr/wiki/Entity:TakePhysicsDamage)
- [Entity:DispatchTraceAttack](https://gmod.tr/wiki/Entity:DispatchTraceAttack)

## Metotlar

CTakeDamageInfo:[AddDamage](https://gmod.tr/wiki/CTakeDamageInfo:AddDamage)( [number](https://gmod.tr/wiki/number) damageIncrease )

Hasarı damageIncrease kadar artırır.

[number](https://gmod.tr/wiki/number) CTakeDamageInfo:[GetAmmoType](https://gmod.tr/wiki/CTakeDamageInfo:GetAmmoType)()

Hasarı veren silahın kullandığı mermi türünü döndürür.

[Entity](https://gmod.tr/wiki/Entity) CTakeDamageInfo:[GetAttacker](https://gmod.tr/wiki/CTakeDamageInfo:GetAttacker)()

Saldırganı (saldırıyı başlatan karakter), örneğin bir oyuncu veya silahı ateşleyen bir NPC'yi döndürür.

[number](https://gmod.tr/wiki/number) CTakeDamageInfo:[GetBaseDamage](https://gmod.tr/wiki/CTakeDamageInfo:GetBaseDamage)()

Yetenek seviyesi (game.GetSkillLevel) tarafından değiştirilmemiş başlangıç hasarını döndürür.

[number](https://gmod.tr/wiki/number) CTakeDamageInfo:[GetDamage](https://gmod.tr/wiki/CTakeDamageInfo:GetDamage)()

Toplam hasarı döndürür.

[number](https://gmod.tr/wiki/number) CTakeDamageInfo:[GetDamageBonus](https://gmod.tr/wiki/CTakeDamageInfo:GetDamageBonus)()

Mevcut bonus hasarını alır.

[number](https://gmod.tr/wiki/number) CTakeDamageInfo:[GetDamageCustom](https://gmod.tr/wiki/CTakeDamageInfo:GetDamageCustom)()

Özel hasar türünü alır. Bu, genişletilmiş hasar bilgisi için Day of Defeat: Source ve Team Fortress 2 tarafından kullanılır, ancak varsayılan olarak Garry's Mod'da kullanılmaz.

[Vector](https://gmod.tr/wiki/Vector) CTakeDamageInfo:[GetDamageForce](https://gmod.tr/wiki/CTakeDamageInfo:GetDamageForce)()

Hasar kuvvetini temsil eden bir vektör döndürür. CTakeDamageInfo:SetDamageForce ile ayarlanabilir.

[Vector](https://gmod.tr/wiki/Vector) CTakeDamageInfo:[GetDamagePosition](https://gmod.tr/wiki/CTakeDamageInfo:GetDamagePosition)()

Hasarın uygulandığı veya uygulanacağı konumu döndürür. CTakeDamageInfo:SetDamagePosition kullanılarak ayarlanabilir.

[number](https://gmod.tr/wiki/number) CTakeDamageInfo:[GetDamageType](https://gmod.tr/wiki/CTakeDamageInfo:GetDamageType)()

Hasarın hasar türünü/türlerini gösteren bir bitflag döndürür. Bunun yerine CTakeDamageInfo:IsDamageType kullanmayı düşünün. Bu fonksiyon tarafından döndürülen değer birden fazla hasar türü içerebilir.

[Entity](https://gmod.tr/wiki/Entity) CTakeDamageInfo:[GetInflictor](https://gmod.tr/wiki/CTakeDamageInfo:GetInflictor)()

Hasarı vereni (inflictor) döndürür. Bu ille de bir silah olmak zorunda değildir. Hitscan silahlar için bu, silahtır. Mermi (projectile) silahlar için bu, mermidir. Bir varlığa hasar veren silahı elde etmek için daha güvenilir bir yöntem olarak, CTakeDamageInfo:GetWeapon veya GetAttacker ile birlikte GetActiveWeapon kullanın.

[number](https://gmod.tr/wiki/number) CTakeDamageInfo:[GetMaxDamage](https://gmod.tr/wiki/CTakeDamageInfo:GetMaxDamage)()

Maksimum hasarı döndürür. Bakınız: CTakeDamageInfo:SetMaxDamage

[Vector](https://gmod.tr/wiki/Vector) CTakeDamageInfo:[GetReportedPosition](https://gmod.tr/wiki/CTakeDamageInfo:GetReportedPosition)()

Hasarın meydana geldiği başlangıçtaki, değiştirilmemiş konumu döndürür.

[Entity](https://gmod.tr/wiki/Entity) CTakeDamageInfo:[GetWeapon](https://gmod.tr/wiki/CTakeDamageInfo:GetWeapon)()

Varsa, hasar olayının hasar veren silahını döndürür. Bu ille de bir Weapon varlığı olmak zorunda değildir, ancak büyük olasılıkla öyledir. Hasarı veren asıl varlık için CTakeDamageInfo:GetInflictor'a bakın.

[boolean](https://gmod.tr/wiki/boolean) CTakeDamageInfo:[IsBulletDamage](https://gmod.tr/wiki/CTakeDamageInfo:IsBulletDamage)()

Hasarın bir mermi tarafından verildiği durumlarda true döndürür.

[boolean](https://gmod.tr/wiki/boolean) CTakeDamageInfo:[IsDamageType](https://gmod.tr/wiki/CTakeDamageInfo:IsDamageType)( [number](https://gmod.tr/wiki/number) dmgType )

Hasar bilgisinin belirtilen hasar türünü içerip içermediğini döndürür.

[boolean](https://gmod.tr/wiki/boolean) CTakeDamageInfo:[IsExplosionDamage](https://gmod.tr/wiki/CTakeDamageInfo:IsExplosionDamage)()

Hasar bilgisinin patlama hasarı içerip içermediğini döndürür.

[boolean](https://gmod.tr/wiki/boolean) CTakeDamageInfo:[IsFallDamage](https://gmod.tr/wiki/CTakeDamageInfo:IsFallDamage)()

Hasar bilgisinin düşme hasarı içerip içermediğini döndürür.

CTakeDamageInfo:[ScaleDamage](https://gmod.tr/wiki/CTakeDamageInfo:ScaleDamage)( [number](https://gmod.tr/wiki/number) scale )

Hasarı verilen değere göre ölçeklendirir.

CTakeDamageInfo:[SetAmmoType](https://gmod.tr/wiki/CTakeDamageInfo:SetAmmoType)( [number](https://gmod.tr/wiki/number) ammoType )

Hasarı veren silahın kullandığı mermi türünü değiştirir.

CTakeDamageInfo:[SetAttacker](https://gmod.tr/wiki/CTakeDamageInfo:SetAttacker)( [Entity](https://gmod.tr/wiki/Entity) ent )

Hasarın saldırganını (saldırıyı başlatan karakter), örneğin bir oyuncu veya bir NPC olarak ayarlar.

CTakeDamageInfo:[SetBaseDamage](https://gmod.tr/wiki/CTakeDamageInfo:SetBaseDamage)( [number](https://gmod.tr/wiki/number) )

Yetenek seviyesi (game.GetSkillLevel) tarafından değiştirilmemiş başlangıç hasarını ayarlar. Bu fonksiyon, CTakeDamageInfo:GetDamage'i güncellemez veya ona dokunmaz.

CTakeDamageInfo:[SetDamage](https://gmod.tr/wiki/CTakeDamageInfo:SetDamage)( [number](https://gmod.tr/wiki/number) damage )

Hasar miktarını ayarlar.

CTakeDamageInfo:[SetDamageBonus](https://gmod.tr/wiki/CTakeDamageInfo:SetDamageBonus)( [number](https://gmod.tr/wiki/number) damage )

Bonus hasarı ayarlar. Bonus hasar otomatik olarak uygulanmaz, bu nedenle varsayılan olarak dışarıdan bir etkisi olmaz.

CTakeDamageInfo:[SetDamageCustom](https://gmod.tr/wiki/CTakeDamageInfo:SetDamageCustom)( [number](https://gmod.tr/wiki/number) DamageType )

Özel hasar türünü ayarlar. Bu, genişletilmiş hasar bilgisi için Day of Defeat: Source ve Team Fortress 2 tarafından kullanılır, ancak varsayılan olarak Garry's Mod'da kullanılmaz.

CTakeDamageInfo:[SetDamageForce](https://gmod.tr/wiki/CTakeDamageInfo:SetDamageForce)( [Vector](https://gmod.tr/wiki/Vector) force )

Hasarın yönlü kuvvetini ayarlar. Bu fonksiyon sadece VPHYSICS hareket türünü kullanan varlıkları etkiler. Bu, oyuncuların ve çoğu NPC'nin sağladığınız kuvvet vektörünü geri tepme (knockback) olarak almayacağı anlamına gelir. Hasar alan varlık WALK veya STEP hareket türlerini kullanıyorsa, hasar kuvveti bunun yerine otomatik olarak hesaplanır. Varlığı, hasarı verenin (inflictor) Entity:WorldSpaceCenter'ından uzağa doğru iter ve bu itme, toplam hasar miktarı ve varlığın boyutunu içeren hesaplanmış bir değere göre ölçeklenir. Kaynak Geri tepmeyi tamamen devre dışı bırakmak için, EFL_NO_DAMAGE_FORCES'a bakın veya aşağıdaki geçici çözüm örneğini kullanın.

CTakeDamageInfo:[SetDamagePosition](https://gmod.tr/wiki/CTakeDamageInfo:SetDamagePosition)( [Vector](https://gmod.tr/wiki/Vector) pos )

Hasarın uygulanacağı konumu ayarlar.

CTakeDamageInfo:[SetDamageType](https://gmod.tr/wiki/CTakeDamageInfo:SetDamageType)( [number](https://gmod.tr/wiki/number) type )

Hasar türünü ayarlar.

CTakeDamageInfo:[SetInflictor](https://gmod.tr/wiki/CTakeDamageInfo:SetInflictor)( [Entity](https://gmod.tr/wiki/Entity) inflictor )

Hasarı vereni (inflictor), örneğin bir silahı ayarlar. Hitscan/mermi silahları için bu, silah olmalıdır. Mermi (roketatar, el bombası, vb.) silahlar için bu, mermi olmalı ve CTakeDamageInfo:SetWeapon silah olarak ayarlanmalıdır.

CTakeDamageInfo:[SetMaxDamage](https://gmod.tr/wiki/CTakeDamageInfo:SetMaxDamage)( [number](https://gmod.tr/wiki/number) maxDamage )

Bu hasar olayının neden olabileceği maksimum hasarı ayarlar.

CTakeDamageInfo:[SetReportedPosition](https://gmod.tr/wiki/CTakeDamageInfo:SetReportedPosition)( [Vector](https://gmod.tr/wiki/Vector) pos )

Hasarın kaynağını ayarlar.

CTakeDamageInfo:[SetWeapon](https://gmod.tr/wiki/CTakeDamageInfo:SetWeapon)( [Entity](https://gmod.tr/wiki/Entity) )

Hasar olayının hasar veren silahını ayarlar. Bu, bir mermi değil, bir Weapon varlığı olmalıdır. Ayrıca bakınız: CTakeDamageInfo:SetInflictor.

CTakeDamageInfo:[SubtractDamage](https://gmod.tr/wiki/CTakeDamageInfo:SubtractDamage)( [number](https://gmod.tr/wiki/number) damage )

Belirtilen miktarı hasardan çıkarır.

- [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/CTakeDamageInfo
