WEAPON:FireAnimationEvent

  boolean WEAPON:FireAnimationEvent( Vector pos, Angle ang, number event, string options, Entity source )

Açıklama

Namlu flaşı belirlemesi veya mermi kovanı fırlatılması gibi bir animasyon olayını çalıştırmadan önce çağrılır.

Bu, sadece sunucu tarafında 3000 aralığındaki olaylar için ve istemci tarafında 5000 aralığındaki ve diğer olaylar için çağrılacaktır.

Argümanlar

1 Vector pos
Efektin pozisyonu.
2 Angle ang
Efektin açısı.
3 number event
Gerçekleşen olayın olay ID'si. Şu sayfaya bakın.
4 string options
Olayın adı veya seçenekleri.
5 Entity source
Kaynak entity. Bu, istemcide viewmodel ve sunucuda silahın kendisi olacaktır

Döndürülen Değer

1 boolean
Efekti devre dışı bırakmak için true döndürün.

Örnek

Namlu flaşlarını devre dışı bırakır. Tool gun kaynak kodundan alınmıştır.

function SWEP:FireAnimationEvent( pos, ang, event, options ) -- Animasyon tabanlı namlu olayını devre dışı bırakır if ( event == 21 ) then return true end -- Üçüncü şahıs namlu flaşını devre dışı bırakır if ( event == 5003 ) then return true end end

Örnek

Counter-Strike: Source benzeri namlu flaşları.

function SWEP:FireAnimationEvent( pos, ang, event, options ) if ( !self.CSMuzzleFlashes ) then return end -- CS Namlu flaşları if ( event == 5001 or event == 5011 or event == 5021 or event == 5031 ) then local data = EffectData() data:SetFlags( 0 ) data:SetEntity( self:GetOwner():GetViewModel() ) data:SetAttachment( math.floor( ( event - 4991 ) / 10 ) ) data:SetScale( 1 ) -- Bunu değiştirin if ( self.CSMuzzleX ) then util.Effect( "CS_MuzzleFlash_X", data ) else util.Effect( "CS_MuzzleFlash", data ) end return true end end

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