Tekil Mesaj gösterimi
Alt 05 Ekim 2008, 15:43   #3
Çevrimdışı
Difuzyon
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Kanala giripte 20 sn. konuşmayanı atmak




;Kanaldan çıkışta açılan timer var ise kapat(20 sn. beklemeyip çıkanlar için)
on *:part:#Kanal:if $timer($+(_,#,_ ,$nick)) { $+(.timer_,#,_ ,$nick) off }

on *:join:#Kanal: {
;eğer belirtilen tablo ve timer yoksa açılsın.Tabloda 0 (sıfır) deger açtık ki değer 1 olunca konuşmuş mu sayılacak?.Ve tabloya ekledigimiz parcacık 20 sn. süreyle(-u20) ekledin,Neden?Kanala girer girmez timer çalışıcak.
if (!$hget(konusanlar,$nick) && !$timer($+(_,#,_ ,$nick))) {
.hadd -mu20 konusanlar $nick 0 | $+(.timer_,#,_ ,$nick) 1 20 kick #Kanal $nick gereksiz bekleme
}
}

on *:text:*:#Kanal: {
;Tabloda ilk açtığımız değer 0 (sıfır) ise [Neden halen sıfır?] ve girişteki timer varsa: timeri durdur ve tablodaki parcayı sil.[Bu timer nerde çalışıyor,timer uyarıcı bende cıkmadı?]
if ($hget(konusanlar,$nick) == 0 && $timer($+(_,#,_ ,$nick))) {
$+(.timer_,#,_ ,$nick) off | .hdel konusanlar $nick
}
}

Öncelikle SpesifiC emeğiniz için çok çok tşk. ederim...
Gerçekten çok güzel bir kombinasyonda hazırlamışsınız...

Vermiş olduğunuz kod çalışıyor.Ben hash tablosundaki mantığı çözmeye çalışıyorum. Turuncu kısımda anlamaya çalıştıkları yazdım ama çözemediğim kısımlar oldu , bir kontrol edip Mantığı biraz daha açıklarsanız,konu hakkında daha çok aydınlanmış olurum.

 
Alıntı ile Cevapla

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