# steamworks.Download

- **Ortam:** İstemci, Menü
- **İngilizce aslı:** https://wiki.facepunch.com/gmod/steamworks.Download
- **Çeviri tarihi:** 2025-09-08

```lua
steamworks.Download( string workshopPreviewID, boolean uncompress, function resultCallback )
```

## Açıklama

> **NOT:** Steam Atölyesi öğelerini indirirken [steamworks.DownloadUGC](https://gmod.tr/wiki/steamworks.DownloadUGC) fonksiyonunu kullanmalısınız. Bu, önizleme görselleri için eski bir fonksiyondur.

Belirtilen eklentiden bir dosya indirir ve onu `garrysmod/cache/` klasörüne bir `.cache` dosyası olarak kaydeder.

Bu, çoğunlukla eklentinin önizleme görselini indirmek için kullanılır.

Eğer alınan dosya bir resimse ve [IMaterial](https://gmod.tr/wiki/IMaterial)'a ihtiyacınız varsa, geri çağrıdan (callback) sağlanan dosya yolu ile [AddonMaterial](https://gmod.tr/wiki/Global.AddonMaterial) fonksiyonunu kullanın.

## Argümanlar

1. [string](https://gmod.tr/wiki/string) **workshopPreviewID**: Atölye öğesinin Önizleme ID'si.
2. [boolean](https://gmod.tr/wiki/boolean) **uncompress**: Dosyanın LZMA ile sıkıştırıldığı varsayılarak, sıkıştırılmış dosyanın açılıp açılmayacağı. Genellikle bunu true olarak ayarlamak istersiniz.
3. [function](https://gmod.tr/wiki/function) **resultCallback**: Alınan veriyi işleyecek fonksiyon. Fonksiyon argüman(lar)ı: 1. [string](https://gmod.tr/wiki/string) **path** - İndirilen dosyanın yolu.

### Örnek

`Gm_construct_Beta` Steam Atölyesi eklentisinin ikonunu indirir ve kaydeder, ardından ekrana çizer.

```lua
local mat = nil
steamworks.FileInfo( 21197, function( result )
	steamworks.Download( result.previewid, true, function( name )
		print( name )
		mat = AddonMaterial( name )
	end)
end)

hook.Add( "HUDPaint", "PutAUniqueHookNameHere", function()
	if ( !mat ) then return end -- TODO: Bir yükleme yer tutucusu çizin

	surface.SetDrawColor( 255, 255, 255, 255 ) -- Çizim rengini ayarla
	surface.SetMaterial( mat ) -- Önbelleğe alınmış materyalimizi kullan
	surface.DrawTexturedRect( 0, 0, 512, 512 ) -- Dikdörtgeni çiz
end )
```

**Çıktı:** ![](https://gmod.tr/api/uploads/wiki/6d4b5b34fcb3cb713364.png)

- [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/steamworks.Download
