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
number engine.AbsoluteFrameTime()
Duraklatılmamış FrameTime değerini döndürür.
string engine.ActiveGamemode()
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.
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.
number engine.GetDemoPlaybackStartTick()
Bir demo oynatılmaya başlandığında, `engine.GetDemoPlaybackTick` sıfırlanır ve eski değeri bu fonksiyonun dönüş değerine eklenir.
number engine.GetDemoPlaybackTick()
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.
number engine.GetDemoPlaybackTimeScale()
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.
number engine.GetDemoPlaybackTotalTicks()
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.
table engine.GetGamemodes()
Yüklü olan tüm oyun modları için bilgi içeren bir tablo döndürür.
Garry's Mod'un içerik bağlamayı desteklediği tüm oyunlara karşılık gelen bir tablo dizisi döndürür.
table engine.GetUserContent()
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.
boolean engine.IsPlayingDemo()
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.
boolean engine.IsRecordingDemo()
`gm_demo` kullanılarak oyunun bir demo dosyası (.dem) kaydettiği durumlarda `true` döndürür.
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
Sunucunun performansı hakkında bir tahmin döndürür. Kaynak koduna göre, sunucudan `FrameTime` çağırmaya eşdeğerdir.
Bağlanabilir içerikler için bağlama seçeneklerini ayarlar.
number engine.TickInterval()
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.
table engine.VideoSettings()
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.
Bu dahili olarak kullanılır - kullanabiliyor olsanız da muhtemelen kullanmamalısınız.
Kullanmayın.
Bir dupe'u dosya olarak kaydeder.
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord