Yanıt: Helperın Günde kaç saat online olduğunu Görmek?
Help kanalında op olan nickleri opkontrol.txt dosyasına kaydeder ve o nick için birer saniye artmak kaydı ile timer(zamanlayıcı) açar. Nick kanalda deop olduğunda süreyi durdurur. Nick özeline geldiğinde sana kaç saniye (kod saniye bazında işlediği için, saat ve dakikaya çevirmek kendi mantığımca saçma olur diye düşündüm) online olduğunu gösteren uyarı mesajı verilir. işte kod: Kod: Kodu kopyalamak için üzerine çift tıklayın! on *:op:#help: { $+(.timer,$opnick) 0 1 inc -e $+(%,$opnick)
if !$read(opkontrol.txt,w,$nick) { write opkontrol.txt $opnick } }
on *:deop:#help: { if $timer($opnick) { $+(.timer,$opnick) off } }
on *:part:#help: { if $timer($nick) { $+(.timer,$nick) off } }
on *:quit: { if $timer($nick) { $+(.timer,$nick) off } }
on *:open:?:*: { if $read(opkontrol.txt,w,$nick) {
echo $color(normal) $nick Uyarı $nick nicki $($+(%,$nick),2) saniyedir online } }
Umarım işine yarar.
not: daha iyisi yazılabilir.
edit: on part ve on quit event'larını ekleyerek kodun biraz daha sorunsuz çalışmasını sağladım.
Yani opnick kanaldan çıkar yada op iken serverdan düşer ise, o nick için açılan timer(zamanlıyıcı) kapatılır.
__________________ TurkSohbet.NET | #XPass
Konu diEfoRyoU tarafından (11 Temmuz 2006 Saat 23:35 ) değiştirilmiştir.
|