engine

engine kütüphanesi, oyun motorundaki çeşitli özelliklere erişmek için fonksiyonlar sağlar, çoğu demo ve kayıt sistemleriyle ilgilidir.

Metotlar

Duraklatılmamış FrameTime değerini döndürür.
Mevcut olarak çalışan oyun modunun adını döndürür.
engine.CloseServer()
Sunucuyu kapatır ve tamamen çıkar. Bu fonksiyonu sunucunuzda kullanmak için, komut satırınıza -allowquit ekleyin. Bu, fonksiyon çalıştırıldığında `quit keep_players` komutunu çalıştırır ve oyuncuların zorla bağlantısını kesmez. Bu özellik aynı zamanda sunucu test modunda çalışırken de mevcuttur (başlatma seçeneği -systemtest). Sunucu test modu, Facepunch'ta derleme sürecinin bir parçası olarak, adanmış sunucuların başlangıçta çökmediğinden emin olmak için dahili olarak kullanılır.
table engine.GetAddons()
Oyuncunun atölyede abone olduğu eklentilerin bir listesini döndürür. Bu liste aynı zamanda oyun tarafından bağlanan "Floating" .gma eklentilerini de içerir, ancak klasör eklentilerini içermez.
Bir demo oynatılmaya başlandığında, `engine.GetDemoPlaybackTick` sıfırlanır ve eski değeri bu fonksiyonun dönüş değerine eklenir.
Mevcut olarak yüklenmiş demonun tick'i. Eğer bir demo oynatılmıyorsa, son demo oynatımından bu yana geçen tick sayısını döndürür.
Demo oynatımının zaman ölçeğini döndürür. Eğer demo oynatımı sırasında değilse, 1 döndürür.
Mevcut olarak yüklenmiş demonun toplam tick sayısını döndürür. Eğer bir demo oynatılmıyorsa, 0 veya son oynatılan demonun değerini döndürür.
Yüklü olan tüm oyun modları için bilgi içeren bir tablo döndürür.
table engine.GetGames()
Garry's Mod'un içerik bağlamayı desteklediği tüm oyunlara karşılık gelen bir tablo dizisi döndürür.
Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir. Oyun içi menüler için dahili olarak kullanılır, gelecekte `engine.GetAddons` ile birleştirilebilir. Oyuncunun atölyede abone olduğu UGC'yi (demolar, kayıtlar ve dupe'lar) döndürür.
Eğer şu anda bir demo oynatılıyorsa `true` döndürür. Bunun sunucu taraflı bir versiyonu olmadığını fark edeceksiniz. Bunun sebebi, bir demo oynatılırken sunucu olmamasıdır. Demolar tamamen istemci tarafında kaydedilir ve oynatılır.
`gm_demo` kullanılarak oyunun bir demo dosyası (.dem) kaydettiği durumlarda `true` döndürür.
engine.LightStyle( number lightstyle, string pattern )
Bu, `engine->LightStyle` fonksiyonuna doğrudan bir bağlamadır. Bu fonksiyon, haritanın varsayılan ışık stilini değiştirmenize olanak tanır - böylece aydınlatmayı daha açık veya daha koyu yapabilirsiniz. Işık haritalarını bu yeni renge göre yenilemek için istemci tarafında `render.RedownloadAllLightmaps` fonksiyonunu çağırmanız gerekir. Bu fonksiyonu 0 ve "a" argümanlarıyla çağırmak, Light aracı tarafından üretilenler gibi dinamik ışıkların çalışmayı durdurmasına neden olur. Sorun Takipçisi: 3626
table engine.OpenDupe( string dupeName )
Yerel dosya sisteminden bir dupe (duplication) yükler.
Sunucunun performansı hakkında bir tahmin döndürür. Kaynak koduna göre, sunucudan `FrameTime` çağırmaya eşdeğerdir.
engine.SetMounted( string depotID, boolean doMount )
Bağlanabilir içerikler için bağlama seçeneklerini ayarlar.
number engine.TickCount()
Oyun sunucusu başladığından beri geçen tick sayısını döndürür.
Her bir oyun tick'i arasındaki zaman aralığını saniye cinsinden döndürür. Bu fonksiyon, animasyonları (genellikle sunucu tarafında, dönen kapılar gibi) ve benzeri şeyleri, `GM:Tick` gibi tick hızında çalışan kancalarda tick hızından bağımsız hale getirmek için kullanışlıdır. İstemci tarafında, her karede çalışan kancalarda bu amaç için `FrameTime` kullanmak istersiniz. Varsayılan tick hızı 66.6666'dır, yani her oyun tick'i arasında 16 milisaniyelik bir aralık vardır. Tick hızı, `-tickrate` komut satırı seçeneği ile ayarlanabilir.
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. `video.Record` tarafından ayarlanan video kayıt ayarlarını döndürür. Demo'dan Video'ya özelliği tarafından kullanılır.
engine.WriteDupe( string dupe, string jpeg )
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Kullanmayın. Bir dupe'u dosya olarak kaydeder.
engine.WriteSave( string saveData, string name )
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız. Kullanmayın. Kayıt verisini oyuna depolar (LoadGame menüsü kullanılarak yüklenebilir)

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