# sound.PlayFile

- **Ortam:** İstemci
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/sound.PlayFile
- **Çeviri tarihi:** 2025-09-08

```lua
sound.PlayFile( string path, string flags, function callback )
```

## Açıklama

GMod dizininden bir dosya oynatır. Tüm hata kodlarının bir listesini [burada](http://www.un4seen.com/doc/#bass/BASS_ErrorGetCode.html) bulabilirsiniz.

Harici dosya/akış oynatımı için, [sound.PlayURL](https://gmod.tr/wiki/sound.PlayURL) sayfasına bakın.

> **HATA:** Bu, 3D modda döngüye giren .wav dosyaları için başarısız olur.
> Sorun Takipçisi: [1752](https://github.com/Facepunch/garrysmod-issues/issues/1752)

> **HATA:** Bu, unicode dosya adlarıyla başarısız olur.
> Sorun Takipçisi: [2304](https://github.com/Facepunch/garrysmod-issues/issues/2304)

## Argümanlar

1. [string](https://gmod.tr/wiki/string) **path**: Oynatılacak dosyanın yolu. Diğer ses fonksiyonları ve yapılarının aksine, yol `garrysmod/sound/` yerine `garrysmod/`'a göredir.
2. [string](https://gmod.tr/wiki/string) **flags**: Ses için bayraklar. Aşağıdakilerden bir veya daha fazlası olabilir, bir boşluk (" ") ile ayrılır: - 3d - Sesi 3D yapar, böylece pozisyonunu ayarlayabilirsiniz - mono - Sesi yalnızca tek bir kanala sahip olmaya zorlar - noplay - Bu fonksiyon çağrılır çağrılmaz sesin çalınmamasını sağlar - noblock - Bloklar halinde akışı devre dışı bırakır. Daha fazla kaynak yoğundur, ancak [IGModAudioChannel:SetTime](https://gmod.tr/wiki/IGModAudioChannel:SetTime) için gereklidir. Yukarıdakilerden hiçbirini kullanmak istemiyorsanız, bunu "" olarak bırakabilirsiniz.
3. [function](https://gmod.tr/wiki/function) **callback**: Akış yüklenir yüklenmez çağrılan geri arama fonksiyonu. Fonksiyon argüman(lar)ı: 1. [IGModAudioChannel](https://gmod.tr/wiki/IGModAudioChannel) **channel** - Ses kanalı. Bir hata oluştuysa nil olacaktır. 2. [number](https://gmod.tr/wiki/number) **errorID** - Bir hata oluştuysa hatanın ID'si. Aksi takdirde nil olacaktır. 3. [string](https://gmod.tr/wiki/string) **errorName** - Bir hata oluştuysa hatanın adı. Aksi takdirde nil olacaktır.

### Örnek

Half-Life 2'den bir müzik parçası çalar.

```lua
sound.PlayFile( "sound/music/hl2_song12_long.mp3", "noplay", function( station, errCode, errStr )
	if ( IsValid( station ) ) then
		station:Play()
	else
		print( "Error playing sound!", errCode, errStr )
	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/sound.PlayFile
