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

boolean timer.Adjust( any identifier, number delay, number repetitions = nil, function func = nil )
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.
timer.Create( string identifier, number delay, number repetitions, function func )
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).
timer.Destroy( string identifier )
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).
boolean timer.Exists( string identifier )
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.
boolean timer.Pause( any identifier )
Verilen zamanlayıcıyı duraklatır.
timer.Remove( string identifier )
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.
number timer.RepsLeft( any identifier )
Zamanlayıcı kendini yok etmeden önce kalan tekrar/çalıştırma sayısını döndürür.
timer.Simple( number delay, function func )
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).
boolean timer.Start( any identifier )
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.
boolean timer.Stop( any identifier )
Verilen zamanlayıcıyı durdurur ve geri sarar.
number timer.TimeLeft( any identifier )
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.
boolean timer.Toggle( any identifier )
Zamanlayıcının mevcut durumuna göre timer.Pause veya timer.UnPause fonksiyonlarından birini çalıştırır.
boolean timer.UnPause( any identifier )
Zamanlayıcının duraklatmasını kaldırır.

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