IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Eggdrop, NeoStats, BNC (https://www.ircforumlari.net/eggdrop-neostats-bnc/)
-   -   Radyo tcl hakkında yardım lütfen. (https://www.ircforumlari.net/eggdrop-neostats-bnc/344819-radyo-tcl-hakkinda-yardim-lutfen.html)

deLuxe 19 Temmuz 2010 14:15

Radyo tcl hakkında yardım lütfen.
 
Arkadaşlar, radyo botumun icinde su gibi bi özellik olsun istiyorum.

[SSC][14:14] <Nickiniz> !istek deneme deneme
[SSC][14:14] <istekkabul> Nickiniz Lütfen bekleyiniz. İsteğinizi Kontrol Ediyorum.
[SSC][14:14] <istekkabul> Nickiniz deneme deneme isteğiniz DJ'lerimize iletilmiştir. Bir sonraki istek isteme süreniz 35dk'dir. Bu süre icinde istekleriniz algılanmamaya programlandım.


Yani bir istek istiyen 35 dk dan aşşagı istek istemesin bunun icin ayrı bi tcl de olabilir mesela + istekkabul gibi bi tcl. radyo botu haric. bana yardımcı olurmusunuz lütfen arkadaşlar.

SaW 21 Temmuz 2010 18:36

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- Kodu:

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.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 14:55.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk