CTakeDamageInfo:SetDamageForce

  CTakeDamageInfo:SetDamageForce( Vector force )

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

1 Vector force
Kuvvetin ayarlanacağı vektör.

Ö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