CTakeDamageInfo:SetDamageForce
Açıklama
Hasarın yönlü kuvvetini ayarlar.
Bu fonksiyon sadece VPHYSICS hareket tipini kullanan varlıkları etkiler. Bu, oyuncuların ve çoğu NPC'nin sağladığınız kuvvet vektörünü geri tepme olarak almayacağı anlamına gelir.
Eğer hasar alan varlık WALK veya STEP hareket tiplerini kullanıyorsa, hasar kuvveti bunun yerine otomatik olarak hesaplanır. Bu, varlığı, hasar verenin Entity:WorldSpaceCenter konumundan uzağa iter ve itme kuvvetini, toplam hasar miktarı ve varlığın boyutunu içeren hesaplanmış bir değere göre ölçeklendirir. 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.
Argümanlar
Örnek
Oyuncu geri tepmesini bastırmak için geçici çözüm.
local ent = Entity(1)
local oldvel = ent:GetVelocity()
-- Hasar alma örneği
local dmgi = DamageInfo()
dmgi:SetDamageType( DMG_RADIATION )
dmgi:SetDamage( 5 )
dmgi:SetAttacker( Entity(0) )
dmgi:SetInflictor( Entity(0) )
ent:TakeDamageInfo( dmgi )
local newvel = ent:GetVelocity()
ent:SetVelocity( oldvel - newvel )
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord