Tekil Mesaj gösterimi
Alt 09 Mart 2010, 23:16   #4
Çevrimdışı
SaW
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Radyo İstek Tcl Yardım




Ben sana nasıl yapacağın hakkında fikir vereyim;
İstek komutu uygulandığında çağrılan proc'un içerisinde kişinin hostunu global bir değişkene md5 kullanarak atarsın. Hemen altına bir timer ile az önce atadığın bu değişkeni belirlediğin süre sonunda unset yaptırırsın.
Bu bahsi geçen satırların hemen üzerinde ise o global değişkenin olup olmadığını sorgulatırsın. Varsa kişi daha önce istekde bulunmuştur demektir, ona göre mesaj verdidir işlemi durdurursun.. Bu kadar..
Örnek:
PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
globak istek
if {[info exists istek([md5 [string tolower $uhost]])]} {
 
putquick "privmsg $nick :5 dakika içerisinde sadece 1 istek yapabilirsiniz" ; return 0
} else {
  
set istek([md5 [string tolower $uhost]]) 1
  timer 5 
[list unset istek([md5 [string tolower $uhost]])]
## .... Buraya komutların devamı......


Tabi burada $uhost ve $nick değişkenini proc tanım kısmında bu şekilde belirlediğini varsayıyorum. Bu genel şablondur. Üzerinde çalışarak kendi kodlarına bunu monte edebilirsin.

 
Alıntı ile Cevapla

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