ENTITY:OnTakeDamage

  number ENTITY:OnTakeDamage( CTakeDamageInfo damage )

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

1 CTakeDamageInfo damage
Varlığa uygulanacak olan hasar.

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