timer
Zamanlayıcı (timer) kütüphanesi, bir fonksiyonu periyodik olarak veya belirli bir gecikmeden sonra çalıştırmanıza olanak tanıyan çok kullanışlı bir fonksiyon setidir.
Metotlar
Daha önce oluşturulmuş (timer.Create) bir zamanlayıcıyı verilen tanımlayıcı ile ayarlar.
timer.Check()
Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir.
Bir zamanlayıcının var olup olmadığını kontrol etmek istiyorsanız, timer.Exists kullanın.
Bu fonksiyon hiçbir şey yapmaz.
Fonksiyonunu belirli sayıda tekrarlayacak yeni bir zamanlayıcı oluşturur.
Bu fonksiyon ayrıca zamanlayıcının isimlendirilmesini gerektirir, bu da oluşturulduktan sonra zamanlayıcı aracılığıyla kontrol etmenizi sağlar.
Tanımlayıcısı olmayan basit, tek seferlik bir zamanlayıcı için, timer.Simple'a bakın.
Zamanlayıcılar dahili olarak CurTime kullanır. Bu nedenle, istemci sunucudan zaman aşımına uğradığında veya hazırda bekletme (hibernation) nedeniyle boş bir adanmış sunucuda ilerlemezler. (sv_hibernate_think 1'e ayarlanmadıkça veya delay 0'a ayarlanmadıkça).
Bunu kullanmamanızı tavsiye ederiz. Gelecekteki bir güncellemede değiştirilebilir veya kaldırılabilir.
Bunun yerine timer.Remove kullanmalısınız.
Verilen zamanlayıcıyı durdurur ve yok eder. timer.Remove'un takma adıdır (alias).
Verilen zamanlayıcının var olup olmadığını döndürür.
Hata ayıklama (debugging) amacıyla aşağıdaki komutları kullanabilirsiniz:
lua_dumptimers_cl
lua_dumptimers_sv
lua_dumptimers_menu
Bunlar, her alandaki (realm) tüm aktif zamanlayıcıları listeler.
timer.Create ile oluşturulmuş bir zamanlayıcıyı durdurur ve kaldırır.
Zamanlayıcılar bir sonraki karede (frame) kaldırılır! Tanımlayıcıları değişkenlerde saklarken bunu aklınızda bulundurun.
Zamanlayıcı kendini yok etmeden önce kalan tekrar/çalıştırma sayısını döndürür.
Belirtilen bir gecikmeden sonra verilen fonksiyonu çalıştıran basit bir zamanlayıcı oluşturur.
Oluşturulduktan sonra kontrol edebileceğiniz daha gelişmiş bir sürüm için, timer.Create'e bakın.
Zamanlayıcılar dahili olarak CurTime kullanır. Bu nedenle, istemci sunucudan zaman aşımına uğradığında veya hazırda bekletme (hibernation) nedeniyle boş bir adanmış sunucuda ilerlemezler. (sv_hibernate_think 1'e ayarlanmadıkça).
Verilen zamanlayıcıyı yeniden başlatır.
Zamanlayıcılar zamanlama için CurTime kullanır. İstemci sunucudan zaman aşımına uğradığında zamanlayıcılar ilerlemez.
Zamanlayıcı fonksiyonunu çalıştırmadan önce kalan süreyi (saniye cinsinden) döndürür.
Eğer zamanlayıcı duraklatılmışsa, bu miktar negatif olacaktır.
Zamanlayıcının mevcut durumuna göre timer.Pause veya timer.UnPause fonksiyonlarından birini çalıştırır.
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord