istek komutu uygulandığında, ilgili proc'un içerisinde bir değişken oluşturursun. Bu değişkeni kişinin hostuna göre oluşturman daha mantıklı olacaktır. Bir de timer açtırıp o değişkeni belirlediğin süre sonra unset yaptırırsın. ben örnek bir kod göstereyim, sen kendi koduna göre uyarlarsın.
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
bind pub - !istek istekProc
proc istekProc {nick uhost hand chan arg} {
global istek
# eğer !istek yazıp yanına birşey yazmadıysa komutun
# nasıl kullanılacağını gösterelim.
if {$arg == ""} {
putquick "privmsg $chan :\002HATA\022 isteğinizi belirtmeyi unuttunuz."
putquick "privmsg $chan :\002Doğru kullanım:\002 !istek şarkıcıadı - şarkısı - kime istediğiniz."
return
}
# burada oluşturduğumuz değişken mevcut mu bakıyoruz.
# eğer mevcutsa komutu durduruyoruz.
if {[info exists istek([md5 $uhost])]} {
putquick "privmsg $chan :$nick, 35 dakika içerisinde sadece 1 kez istekte bulunabilirsiniz!"
return
}
# şimdi ise komutları uygulatalım
putquick "privmsg #dj :\002$nick\002, \002$arg\002 isteğinde bulundu."
putquick "privmsg $chan :\002$nick\002 isteğiniz djlerimize iletilmiştir."
# şimdi de bu kişinin hostunu değişkene atayalım.
set istek([md5 $uhost]) 1
# bu değişkeni 35 dk sonra yokedelim
timer 35 [list unset istek([md5 $uhost])]
}
Bu yazdığım basitçe nasıl birşey yapılabileceği ve mantığının nasıl olması gerektiği.. Tabi daha çok geliştirilip daha güzel birşey çıkabilir ortaya. Ben mantığını verdim gerisi sizin çabanıza kalıyor.