Gecikmeler ve Bekleme Süreleri
Hakkında
Bir bekleme süresi (cooldown), bir olayın yalnızca son gerçekleşmesinden bu yana belirli bir süre geçtiğinde tetiklenmesini sağlar.
Bir olay için bekleme süresi birkaç farklı yolla oluşturulabilir ve bu, zamana dayalı bir koşul belirlenerek yapılır.
CurTime
CurTime, bir olay için gecikme ayarlamak adına kullanışlı bir araçtır. Fonksiyon, sunucunun aktif kalma süresini saniye cinsinden döndürür. Bu da, döndürülen değeri kaydedip ardından tekrar çağırarak geçen süreyi takip edebileceğimiz anlamına gelir.
İşte CurTime kullanılarak yapılmış bir bekleme süresi örneği:
Yukarıdaki örnekte, son olayın ne zaman gerçekleştiğini anlamak için CurTime kullandık. Bunun yerine, bir sonraki olayın ne zaman gerçekleşmesi gerektiğini belirlemek için de kullanabiliriz.
Zamanlayıcılar
Gecikme ayarlamanın bir başka yöntemi de timer kütüphanesini kullanmaktır.
Gerçek Dünya Zamanı
Harita değişiklikleri ve hatta sunucu yeniden başlatmaları arasında devam etmesi gereken uzun bekleme süreleriyle uğraşıyorsanız, bekleme süresini ayarlamak için gerçek dünya zamanını kullanmanız gerekir. Gerçek dünya zamanını os.time ve os.date ile kullanabiliriz.
Harita değişiklikleri ve sunucu yeniden başlatmaları arasında bilgiyi kaydetmenin farklı yolları vardır. Aşağıdaki örnekte, fonksiyonum için 24 saatlik bir bekleme süresi ayarlamak amacıyla cookie kütüphanesini kullanacağım.
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord