GM:EntityTakeDamage

  boolean GM:EntityTakeDamage( Entity target, CTakeDamageInfo dmg )

Açıklama

Bir varlık hasar almak üzereyken çağrılır. Bu hook'ta hasar bilgisinin tüm kısımlarını değiştirebilir veya hasar olayını tamamen engelleyebilirsiniz.

Nihai hasar olayını hook'lamak isterseniz GM:PostEntityTakeDamage sayfasına bakın.

Bu hook'tan hasar alan varlığa hasar uygulamak, sonsuz döngüye/çökmeye yol açacaktır.

Argümanlar

1 Entity target
Hasarı alan varlık
2 CTakeDamageInfo dmg
Hasar olayı hakkında detaylı bilgi.

Döndürülen Değer

1 boolean
Hasar olayını tamamen engellemek için true döndürün

Örnek

Patlama hasarı sadece oyuncular için azaltılır.

hook.Add( "EntityTakeDamage", "EntityDamageExample", function( target, dmginfo ) if ( target:IsPlayer() and dmginfo:IsExplosionDamage() ) then dmginfo:ScaleDamage( 0.5 ) // Hasar artık normalde alacağınızın yarısıdır. end end )

Örnek

Araçlardaki oyuncular yarı hasar alır.

hook.Add( "EntityTakeDamage", "EntityDamageExample2", function( target, dmginfo ) if ( target:IsVehicle() ) then local ply = target:GetDriver() if ( IsValid(ply) && dmginfo:GetDamage() > 1 ) then dmginfo:SetDamage(dmginfo:GetDamage() / 2) ply:TakeDamageInfo(dmginfo) dmginfo:SetDamage(0) end end end )

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord