Tekil Mesaj gösterimi
Alt 21 Temmuz 2010, 18:36   #2
Çevrimdışı
SaW
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Radyo tcl hakkında yardım lütfen.




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.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet bizimmekan