Kusura bakma. Ben kodları yazmaya başladığımda ki en son mesaj buydu...
Boşa gitmesin bari :) Kodu sıfırdan yazmamdaki tek amaç can sıkıtımı gidermek :p
Kod: Kodu kopyalamak için üzerine çift tıklayın!
alias timecheck {
if ($regex(timecheck, $time, $1)) {
;eğer dakika kısmı 0 'ı gösteriyorsa?
if ($regml(timecheck, 1) == 00) {
; Burayı istediğin gibi düzenleyebilirsin.
echo -a Saat: $time
if ($timer(.timecheck_queue)) {
;Bir sonraki alarm için 59 dakika sonrasına ayarlama yapıyoruz.
.timer.timecheck_queue 1 $calc(59 * 60) _queue.timecheck
}
}
}
}
alias _queue.timecheck {
; Zaman kontrolü
var %reg = /(?(?=2)2[0-4]|[0-1][0-9]):([0-5][0-9]):([0-5][0-9])/
if ($regex(queue, $time, %reg)) {
;Dakika kısmı 0 'dan büyük ve de 58 'den küçük
;Script yeni açılmış demektir. Bu nedenle farkı bulup tekrar
;zamanlayıcıyı ayarlıyoruz.
if ($regml(queue, 1) > 0 && $regml(queue, 1) < 58) {
var %dif = $calc(59 - $regml(queue, 1))
.timer.timecheck_queue 1 %dif _queue.timecheck
}
else if ($regml(queue, 1) == 59) {
;artık dakika 59 olduğundan dolayı
;hata paylarını da göz önüne alarak her saniye
;alarmı çalıştırıyoruz.
.timer.timecheck_queue 0 1 timecheck %reg
}
else {
.timer.timecheck_queue 0 1 timecheck %reg
}
}
}
on *:start: _queue.timecheck