Tekil Mesaj gösterimi
Alt 11 Temmuz 2006, 00:32   #6
Çevrimiçi
diEfoRyoU
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet