GM:EntityTakeDamage
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
Döndürülen Değer
Ö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