steamworks.Download

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

Açıklama

Steam Atölyesi öğelerini indirirken 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'a ihtiyacınız varsa, geri çağrıdan (callback) sağlanan dosya yolu ile AddonMaterial fonksiyonunu kullanın.

Argümanlar

1 string workshopPreviewID
Atölye öğesinin Önizleme ID'si.
2 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 resultCallback
Alınan veriyi işleyecek fonksiyon.
Fonksiyon argüman(lar)ı:
1 string path - İndirilen dosyanın yolu.

Örnek

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

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ı:

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