# WEAPON:FireAnimationEvent

- **Ortam:** İstemci, Sunucu
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/WEAPON:FireAnimationEvent
- **Çeviri tarihi:** 2025-09-08

```lua
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](https://gmod.tr/wiki/Vector) **pos**: Efektin pozisyonu.
2. [Angle](https://gmod.tr/wiki/Angle) **ang**: Efektin açısı.
3. [number](https://gmod.tr/wiki/number) **event**: Gerçekleşen olayın olay ID'si. [Şu sayfaya bakın](http://developer.valvesoftware.com/wiki/Animation_Events).
4. [string](https://gmod.tr/wiki/string) **options**: Olayın adı veya seçenekleri.
5. [Entity](https://gmod.tr/wiki/Entity) **source**: Kaynak entity. Bu, istemcide viewmodel ve sunucuda silahın kendisi olacaktır

## Döndürülen Değer

1. [boolean](https://gmod.tr/wiki/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.

```lua
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ı.

```lua
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
```

- [GMod Wiki ana sayfası](https://gmod.tr/wiki)

---

[Tüm sunucular](https://gmod.tr/) · [GmodTR Launcher](https://gmod.tr/launcher) · [Rehber](https://gmod.tr/rehber) · [GMod Wiki](https://gmod.tr/wiki) · [GmodTR nedir?](https://gmod.tr/hakkinda) · [Sunucu ekle](https://gmod.tr/sunucu-ekle) · [Discord](https://discord.gg/gmodtr)

Kaynak: https://gmod.tr/wiki/WEAPON:FireAnimationEvent
