ENTITY:OnTakeDamage
Açıklama
Varlık hasar aldığında çağrılır.
Bu hook içerisinde kurban varlık üzerinde Entity:TakeDamage, Entity:TakeDamageInfo, Entity:DispatchTraceAttack veya (eğer varlık vurulduysa) 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.
Bu hook yalnızca
ai, nextbot ve anim türündeki varlıklar için çağrılır.Argümanlar
Döndürülen Değer
1 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 içerisinde sadece ölçeklendirmek yerine, alınan hasarı iki ayrı vuruş olarak sayacaktır.
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
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord