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

Etiketlenen Kullanıcılar

1Beğeni(ler)

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 16 Aralık 2007, 22:49   #21
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Tcl Arşivi




Help Bot

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
set colornum 0
set reklamknum 1
set reklamunum 0
bind msg 
- !yardim helpme
proc helpme 
{nick uhost hand stuff} {
  global 
colornum botnick
  
if {!([matchattr $hand o] || [matchattr $hand m])} { set cchoice [lindex $stuff 0] }
  
set cchoice [lindex $stuff 0]
  
putserv "PRIVMSG $nick : 14Merhaba12 $nick"  
  
putserv "PRIVMSG $nick : 14Anamenu'ye hoşgeldiniz" 
  
putserv "PRIVMSG $nick : 14Ben size yardim etmek üzere özel olarak tasarlanmış Robotum!"
  
putserv "PRIVMSG $nick : "
  
putserv "PRIVMSG $nick : 14Servisler hakkında yardım almak için 12!menu14 yaziniz."
  
putserv "PRIVMSG $nick : 14Helper alimlari hakkında bilgi edinmek için 12!helper14 yazınız."
  
putserv "PRIVMSG $nick : "
  
putserv "PRIVMSG $nick : 14Benim hakkımda bilgi almak için 12!version14 yazınız."
  
putserv "PRIVMSG $nick : 14Seçmiş oldugunuz 12!yardim14 tamamlanmıştır.."
}
#+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
#     ChanServ Başlangıç              #
#+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
bind msg - !chanmenu chanM
proc chanM 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : 12ChanServ14 menüsüne hoş geldiniz;"
 
putserv "PRIVMSG $nick : 4!register 4!identify 4!access 4!akick"
 
putserv "PRIVMSG $nick : 4!info     4!mlock    4!op     4!mode"
 
putserv "PRIVMSG $nick : 14Size gerekli yardım vermebilmem için lütfen seçiminizi yapınız."
 
putserv "PRIVMSG $nick : 14Menüde yazanlar hakkında açıklama isterseniz 6!chanacikla yazmanız yeterlidir."
 
putserv "PRIVMSG $nick : 12ChanServ14 ile ilgili yardımım yeterli gelmezse sorularınızı kanal @ larına sorunuz .."
 
putserv "PRIVMSG $nick : 14Seçmiş oldugunuz 12!chanmenu14 tamamlanmıştır.." 
}
bind msg - !chanacikla Cacik
proc Cacik 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : 14Kanal kayıt etmek istiyorsanız 4!register"
 
putserv "PRIVMSG $nick : 14Kanalınız Chanserv e tanıtmak için 4!identify"
 
putserv "PRIVMSG $nick : 14Kanalınızda bir kullanıcıya access (aop,sop) eklemek için 4!access"
 
putserv "PRIVMSG $nick : 14Kanalınızda istemediginiz bir kullanıcıyı kanala alamamak için 4!akick"
 
putserv "PRIVMSG $nick : 14Kanal hakkında bilgi almak için 4!info"
 
putserv "PRIVMSG $nick : 14Kanal modelerini ChanServden değiştirmek için 4!mlock" 
 
putserv "PRIVMSG $nick : 14Kanal modları hakkında bilgi almak için 4!mode"
 
putserv "PRIVMSG $nick : 14Aciklama menüsü bitti şimdi ilgilendiginiz bölümü seçiniz"
}
bind msg - !register Ckayit
proc Ckayit 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : /msg chanserv register #kanal şifre açıklama "
 
putserv "PRIVMSG $nick : Kanal ınızı kaydetmek için bu komutu kullanabilirsiniz."
}
bind msg - !identify Ciden
proc Ciden 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : Ayni nickte oldugu gibi chanserv'in sizi tanimasi ve kanalda ilgili en yüksek Kisi olmaniz için bu yapmaniz gerekli" 
 
putserv "PRIVMSG $nick : /msg chanserv identify #kanal sifre"
}
bind msg - !access Cacc
proc Cacc 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : /msg chanserv access #kanal add nick seviye"
 
putserv "PRIVMSG $nick : Kanalda VOP Eklemek için Seviye: 30"
 
putserv "PRIVMSG $nick : Kanalda HALFOP Eklemek için Seviye: 40"
 
putserv "PRIVMSG $nick : Kanalda AOP Eklemek için Seviye: 50"
 
putserv "PRIVMSG $nick : Kanalda SOP Eklemek için Seviye: 999"
}
bind msg - !akick Cakick
proc Cakick 
{nick uhost hand stuff} {
 global 
colornum botnick 
 putserv 
"PRIVMSG $nick : /msg chanserv akick #kanal add nick!ident@ip Sebeb"
 
putserv "PRIVMSG $nick : Bu Sizin kanala girmesini istemediginiz kisileri kanala sokamazlar. Yani Bir Nevi yasak gibi.. Add (ekle), del (sil), List (Liste)."
}
bind msg - !info Cinfo
proc Cinfo 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : Bir kanalin kimin ait oldugunu ve diger bilgilerinide gösterir." 
 
putserv "PRIVMSG $nick : /msg chanserv info #kanal"
}
bind msg - !mlock Cmlock
proc Cmlock 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : Kanalin bir çok ayari bu komutla kilitlenir. Herhangi bir opun kanalin ayarlari ile oynayamamasi için kullanilir. En ideal sekli +ntr-ispklmR olmasidir."
 
putserv "PRIVMSG $nick : /msg chanserv set #kanal mlock +ntr-ispklmR"
}
bind msg - !op Cop
proc Cop 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : /msg chanserv aop #kanal add nick"
 
putserv "PRIVMSG $nick : Kanalınıza aop eklemek için bu komutu kullanabilirsiniz. Silmek için add yerine del yazmalınız."
 
putserv "PRIVMSG $nick :"
 
putserv "PRIVMSG $nick : /msg chanserv sop #kanal add nick"
 
putserv "PRIVMSG $nick : Kanalınıza sop eklemek için bu komutu kullanabilirsiniz. Unulmamalıdır ki her sop aop ekleyebilir."
}
bind msg - !mode Cmode
proc Cmode 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : Kanal Modelari Bolumu"
 
putserv "PRIVMSG $nick : +m: Kanalda sadece op ve voiceler konusabilir."
 
putserv "PRIVMSG $nick : +M: Kanalda sadece nicki kayitli kullanicilar konusabilir."
 
putserv "PRIVMSG $nick : +R: Kanala sadece nicki kayitli kullanicilar girebilir."
 
putserv "PRIVMSG $nick : +i: Kanala sadece davet edilen kullanicilar girebilir."
 
putserv "PRIVMSG $nick : +l: Kanala kullanici sayisi limit koyar."
 
putserv "PRIVMSG $nick : +p: Kanalin whois ve list 'de cikmasini engeller."
 
putserv "PRIVMSG $nick : +s: Kanalin sadece whois de cikmasini engeller."
 
putserv "PRIVMSG $nick : +k: Kanala sifre koyar."
 
putserv "PRIVMSG $nick : +G: Sunucu tarafindan yasaklanmis kelimelerin kullanilmasini engeller."
 
putserv "PRIVMSG $nick : +t: Topici sadece oplarin degistirebilmesini saglar."
 
putserv "PRIVMSG $nick : +n: Kanala disaridan mesaj yollanmasini engeller."
}
#+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
#     NickServ Başlangıç              #
#+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
bind msg - !nickmenu nickM
proc nickM 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : 12NickServ14 menüsüne hoş geldiniz;"
 
putserv "PRIVMSG $nick : 4!regnick 4!idenick 4!password 4!kill"
 
putserv "PRIVMSG $nick : 4!ghost   4!release 4!url-icq"
 
putserv "PRIVMSG $nick : 14Size gerekli yardım vermebilmem için lütfen seçiminizi yapınız."
 
putserv "PRIVMSG $nick : 14Menüde yazanlar hakkında açıklama isterseniz 6!nickacikla yazmanız yeterlidir."
 
putserv "PRIVMSG $nick : 14NickServ ile ilgili yardımım yeterli gelmezse sorularınızı kanal @ larına sorunuz .."
 
putserv "PRIVMSG $nick : 14Seçmiş oldugunuz 12!nickmenu14 tamamlanmıştır.."
}
bind msg - !nickacikla Nacik
proc Nacik 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : 14Kullandıgınız Nickinizi kayıt etmek istiyorsanız 4!regnick" 
 
putserv "PRIVMSG $nick : 14Nickinizi NickServ e tanıtmak için 4!idenick"
 
putserv "PRIVMSG $nick : 14Nickinizin şifresini değiştirmek için 4!password"
 
putserv "PRIVMSG $nick : 14Nickinize bir koruma eklemek için 4!kill"
 
putserv "PRIVMSG $nick : 14Asılı kalan Nick inizi düşürmek için 4!ghost" 
 
putserv "PRIVMSG $nick : 14Nickiniz başkası tarafından kullanılıyor ise 4!release"
 
putserv "PRIVMSG $nick : 14Nickinizin infosuna url veya icq no eklemek 4!url-icq"
}
bind msg - !regnick Nreg
proc Nreg 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : 14Nickinizi kayit edebilmenizi sağlar"
 
putserv "PRIVMSG $nick : 12/msg nickserv register sifre e-mail"
}
bind msg - !idenick Niden
proc Niden 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : 14Kayıtlı nickinizi NickServ e her baglandıgınızda tanıtmanız gerekir."
 
putserv "PRIVMSG $nick : 12/msg nickserv identify sifre"
}
bind msg - !password Npas
proc Npas 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : 14Nickinizin şifresini değistirmek için kullanılır. Komutu kullanmak için nickinizi identify edilmiş olması gerekir."
 
putserv "PRIVMSG $nick : 12/nickserv set password yenisifre"
}
bind msg - !kill Nkill
proc Nkill 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : 14Bu komut siz yokken nickinizin kullanılmasını engeller."
 
putserv "PRIVMSG $nick : 14Nickinizin sifresini 1 dakika içinde yazmassanız veya 3"
 
putserv "PRIVMSG $nick : 14tane yanlış şifre girerseniz serverdan killeneceksiniz." 
 
putserv "PRIVMSG $nick : 12/msg nickserv set kill on"
}
bind msg - !ghost Ngho
proc Ngho 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : 14Serverdan düştünüz ama nickiniz aslı kaldı. Nickinizi kurtarmak için."
 
putserv "PRIVMSG $nick : 12/msg nickserv ghost nick sifre" 
}
bind msg - !release  Nrel
proc Nrel 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : 14Nickiniz kullaniliyorsa onu serverdan düsürürsünüz."
 
putserv "PRIVMSG $nick : 12/msg nickserv release nick şifre"
}
bind msg - !url-icq  Nui
proc Nui 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : 14Nickinize info çeken kisinin sizin e-mail, icq veya web adresinize ulasmasini saglayan komut."
 
putserv "PRIVMSG $nick : 14Komutu kullanmak için nickinizi identify etmis olmalisiniz."
 
putserv "PRIVMSG $nick : 12/msg nickserv set url adres" 
 
putserv "PRIVMSG $nick : 12/msg nickserv set icq icqno"
}

#+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
#     Memoserv Başlangıç              #
#+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
bind msg - !memomenu memoM
proc memoM 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : 12MemoServ14 menüsüne hoş geldiniz;"
 
putserv "PRIVMSG $nick : 4!memosend     4!memolist       4!memoread       4!memodel"
 
putserv "PRIVMSG $nick : 14Size gerekli yardım vermebilmem için lütfen seçiminizi yapınız."
 
putserv "PRIVMSG $nick : 14Menüde yazanlar hakkında açıklama isterseniz 6!memoacikla yazmanız yeterlidir."
 
putserv "PRIVMSG $nick : 14MemoServ ile ilgili yardımım yeterli gelmezse sorularınızı kanal @ larına sorunuz .."
 
putserv "PRIVMSG $nick : 14Seçmiş oldugunuz 12!memomenu 14tamamlanmıştır.." 
}
bind msg - !memoacikla Macik
proc Macik 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : 14Bir memo göndermek için 4!memosend" 
 
putserv "PRIVMSG $nick : 14Memo listenizi görmek için 4!memolist"
 
putserv "PRIVMSG $nick : 14Size gelen bir memo yu okumak için 4!memoread"
 
putserv "PRIVMSG $nick : 14Memolarınız silmek için 4!memodel" 
}
bind msg - !memosend  Msend
proc Msend 
{nick uhost hand stuff} {
 global 
colornum botnick 
 putserv 
"PRIVMSG $nick : 14Herhangi bir kişiye memo mesaj yollamanızı sağlayan komuttur."
 
putserv "PRIVMSG $nick : 12/msg memoserv send nick"
}
bind msg - !memolist  Mlist
proc Mlist 
{nick uhost hand stuff} {
 global 
colornum botnick 
 putserv 
"PRIVMSG $nick : 14Size gelen memo mesajları listelemenizi sağlayan komuttur."
 
putserv "PRIVMSG $nick : 12/msg memoserv list"
}
bind msg - !memoread  Mread
proc Mread 
{nick uhost hand stuff} {
 global 
colornum botnick 
 putserv 
"PRIVMSG $nick : 14Size gelen memo mesajları okumanızı sağlayan komuttur."
 
putserv "PRIVMSG $nick : 12/msg memoserv read numara"
}
bind msg - !memodel Mdel
proc Mdel 
{nick uhost hand stuff} {
 global 
colornum botnick 
 putserv 
"PRIVMSG $nick : 14Size gelen memo mesajlardan birini silmenizi sağlayan komuttur."
 
putserv "PRIVMSG $nick : 12/msg memoserv del numara"
 
putserv "PRIVMSG $nick : 14Size gelen memoların tamamını bir seferde silmenizi saglayan komut"
 
putserv "PRIVMSG $nick : 12/msg memoserv del all"
}
#+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
#     Operserv Başlangıç              #
#+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
#
#
#
#
#
#
#
#
#+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
#     Menu Başlangıç                #
#+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
bind msg - !menu Menu
proc Menu 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : 14Servisler menüsüne hoş geldiniz;"
 
putserv "PRIVMSG $nick : 14Lütfen yardım istediginiz servis menusunu seçiniz."
 
putserv "PRIVMSG $nick : "
 
putserv "PRIVMSG $nick : 14NickServ için 12!nickmenu"
 
putserv "PRIVMSG $nick : 14Chanserv için 12!chanmenu"  
 
putserv "PRIVMSG $nick : 14Memoserv için 12!memomenu"
 
putserv "PRIVMSG $nick : 14Kanal Modelari için 12!mode"
 
putserv "PRIVMSG $nick : "
 
putserv "PRIVMSG $nick : 14Ana munuye dönmek için 12!anamenu14 yazınız."
 
putserv "PRIVMSG $nick : 14Seçmiş oldugunuz 12!menu14 tamamlanmıştır.." 
}
#+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
#     Anamenu Başlangıç                #
#+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
bind msg - !anamenu Amenu
proc Amenu 
{nick uhost hand stuff} {
  global 
colornum botnick
  putserv 
"PRIVMSG $nick : 14Servisler hakkında yardım almak için 12!menu14 yaziniz."
  
putserv "PRIVMSG $nick : 14Helper olamak istiyorsanız 12!helper14 yazınız."
  
putserv "PRIVMSG $nick : 14Lütfen seçiminizi yapınız."
  
putserv "PRIVMSG $nick : 14Seçmiş oldugunuz 12!anamunu14 tamamlanmıştır.." 
}
#+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
#     Bilgi Başlangıç               #
#+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
bind msg - !helper bil
proc bil 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : 12Irc.Server.Com Server'ında HELPER olabilmek için,"
 
putserv "PRIVMSG $nick : 14Yapılacak helper sınavlarına katılmalısınız. Sınav zamanları önceden belirtilecektir." 
 
putserv "PRIVMSG $nick : 14Tüm Userlere açık olan bu sınavda;"
 
putserv "PRIVMSG $nick : 14Chanserv, Nickserv, Memoserv Servislerine ait Konulardan secilecek 3 Soru Sorulacak Olup," 
 
putserv "PRIVMSG $nick : 14Üç Sorununda bilinmesi mecburidir.."
 
putserv "PRIVMSG $nick : 14Seçmiş oldugunuz 12!bilgi14 tamamlanmıştır.." 
}
#+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
#     version Başlangıç               #
#+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
bind msg - !version ver
proc ver 
{nick uhost hand stuff} {
 global 
colornum botnick
 putserv 
"PRIVMSG $nick : 12Guncelleme Tarihi  14: 01.06.2006" 
 
putserv "PRIVMSG $nick : 12Version Türü       14: mhhlp-v.2.0"
 
putserv "PRIVMSG $nick : 12Yapımcı            14: bLackStar"
 
putserv "PRIVMSG $nick : 12Download           14: 
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #007700">}
#+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
#     Giriş Başlangıç               #
#+-+-+-+-+-+-+-+-+-+--+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
bind join - * helpchannel
proc helpchannel 
{nick uhost hand chan} {
 global 
colornum botnick
 
if {$nick == $botnick} {return 0}
 
putserv "NOTICE $nick : 4#HELP12 Kanalına Hoşgeldiniz $nick. Kanalda bulunan oplar serverin resmi helperleridir. Size voice verilene kadar bekleyiniz. Voice aldıktan sonra sorunuzu kısa ve anlaşılır şekilde sorunuz."
 
putserv "NOTICE $nick : 12Sorununuz Cözüldükten Sonra Kanaldan Ayrılınız. Kanalda Uzun Süre Bekelemeniz Banlanmanıza Neden Olacaktır!"
 
putserv "NOTICE $nick : 12Eğer kanalda op yoksa, 4/msg MisisHelp !yardim12 yazarak benden yardim alabilirsiniz."
 
 
if {$colornum == 0} {return 0}
if {
$colornum == 1} {
if {[
matchattr $hand o] || [matchattr $hand m]} {
  }
  return 
0
 
}
if {
$colornum == 2} {
if {[
matchattr $hand o] || [matchattr $hand m]} {
  }
  return 
0
 
}



 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver
Alt 16 Aralık 2007, 22:55   #22
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Tcl Arşivi




Oyun TCL

[PHP]# Botun kullanicagi sorularin listesinin oldugu dosya.
# Duzenleyin.!
set tgqdb "/home/kullaniciadi/eggdrop/scripts/oyun/tcl/trivia.questions"
# The character that seperates the question and in the
# question/answer file.
# Sorular dosyasinda sorulari cevaplardan ayirmak icin kullanilacak
# olan karakter. Dokunmayin.
set tgqdbsep "|"
# Soru ve cevaplarin sorular dosyasindaki ayirimini duzenlemeye yarar.
# Eger 1 olarak ayarli olursa soru*cevap
# Eger 0 olarak ayarli olursa cevap*soru seklinde sorular sorulucaktir.!
# Eger botunuz cevaplari soru olarak soruyorsa, bunu degistirin.
set tgqdbquestionfirst 0
# Hatalarin admine nasil gonderilecegini ayarlar. Eger 1 olarak
# ayarlanirsa bot admine hatalari mail ile gonderir. Botun mail
# erisimi olmasi gereklidir.! Eger 0 olarak birakilirsa bot hatalari
# dosyaya kayit eder. Duzenlemeye gerek yok.
set tgerrmethod 0
set tgscf "/home/kullaniciadi/eggdrop/scripts/oyun/tcl/trivia.scores"
set tgerrmethod 1
set tgerrfil "/home/kullaniciadi/eggdrop/scripts/oyun/tcl/trivia.errors"
# Botun admin`i nin Email Adresi.
set tgerremail "
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
"
# Eger bot hatalari mail ile gondericeks ebot gecici dosyalari
# nereye koyucagini ayarlar.
set tgerrmailtmp "/tmp"
# Web istatistikleri icin olusturulacak dosyanin tam yolu ve ismi.
# Ayrintili web istatistiklerinin nasil yapilacagini ogrenmek icin
# sitemizi ziyaret edin.
set tghtmlfile "/home/kullaniciadi/public_html/oyun.html"
# Web istatistikleri kac saniyede bir yenilenecek.!
set tghtmlrefresh 60
# Web sitesinin fontu.
set tghtmlfont "verdana,helvetica,arial"
# Oyunu oynanacagi kanal. Bu kanal sadece 1 tane olabilir. Ayrica ayni
# botda 2 ayri script birlikte calismaz.!!!
set tgchan "#Oyun"
# Her dogru cevap icin verilicek puan.
set tgpointsperanswer 1
# Maximum ipucu adedi.
set tgmaxhint 4
# Should the bot show the question on each hint (1) or only on the first (0)?
# Botun her ipucu verildiginde soruyu tekrar gosterir gostermemesini ayarlar.
# 1= her seferinde soruyu gosterir, 0= sadece 1 kere gosterir.
set tgalwaysshowq 1
# Sorulari BUYUK harflerle sorar. ( 0= sorulari kucuk harfle sorar.)
set tgcapsquestion 0
# Cevaplari BUYUK harfle yazar. (0= cevaplari kucuk harfle yazar.)
set tgcapsanswer 1
# Show hints in all CAPS (1) or not (0)?
# Ipuclarini BUYUK harfle yazar. (0= ipuclarini kucuk harfle yazar.)
set tgcapshint 0
# The minimum number of correct answers in a row by one person which
# puts them on a winning streak. Setting this to 0 will disable the
# winning streak feature.
# Arka arkaya bilme rekorunun olabilmesi icin en az kac sorunun arka
# arkaya bilinmesi gerektigini ayarlar. (0= iptal eder)
set tgstreakmin 5
# Botu eger ayarlanan miktarda soruya cevap veren cikmazsa durur. 0 ayarlanirsa
# bot hic durmadan soru sorar.
set tgmaxmissed 0
# Sorularin kanalda sorulurken neyle sifrelenecegini ayarlar.
set tghintchar "*"
# Ipuclari arasindaki zaman farki. (saniye)
set tgtimehint 11
# Eski soruyla yeni sorulucak soru arasindaki zaman farki.
set tgtimenext 4
# Soru bilindiginde botun kullanacagi terimler.
set tgcongrats[list "Tebrikler..." "Harika" "Tebrik ederim, bildin!" "Gayet iyisin, tebrikler!" "Soruyu doğru bildin!" "Sen bir numarasın!" "Helal olsun!" ]
# Kimse bilemediginde botun kullanacagi terimler.
set tgnobodygotit[list "Soruyu kimse bilemedi!"]
# Eski soru bitip yenisi sorulurken kulanilan terimler.
set tgtrythenextone[list "Yeni sorunuzu seçiyorum..."]
# Cevabin kac saniye surdugunu aktif eder. (0=kapatir)
set tgtimeanswer 1
# Eger kimse dogru cevabi veremezse bot sorunun cevabini gosterir. (0=gostermez)
set tgshowanswer 1
# When someone answers a question, will the bot show just that person's score (0)
# or will it show all players' scores (1) (default). This is useful in channels with
# a large number (>20) players.
# Birisi sorulan soruya dogru cevap verdiginde, bot sadece o kisinin skorunumu yoksa
# butun ilk 20 yimi gostericek. 1= sadece kisinin, 0= ilk 20nin.
set tgshowallscores 0
# Use bold codes in messages (1) or not (0)?
# msglarda kalin yazi kullan(1) kullanma(0).
set tgusebold 0
# Send private messages using /msg (1) or not (0)?
# If set to 0, private messages will be sent using /notice
# msglar notice(0) ile mi yoksa msg(1) ilemi gonderilecek. ?
set tgpriv2msg 1
# Botdan yardim almak icin kullanilalacak komut.
set tgcmdhelp "!yardim"
# Botu baslatma komutu.
set tgcmdstart "!basla"
# Oyunu baslatma yetkisi ayarlari.
set tgflagsstart "-|-"
# Oyunu durdurma komutu.
set tgcmdstop "!dur"
# Oyunu durdurma yetkisi ayarlari.
set tgflagsstop "o|o"
# Ipucu almak icin kullanilan komut.
set tgcmdhint "!ipucu"
# Ipucu almak icin yetki ayarlari.
set tgflagshint "-|-"
# Ipucu verildikten sonra kac diger ipucu icin kac saniye beklenicek.
set tgtempnohint 15
# Sorulan soruyu gecmek icin kullanilan komut.
set tgcmdskip "!raistlin"
# Soruyu gecmek icin kullanilan yetki ayarlari.
set tgflagsskip "o|o"
# Ilk 10 nun gosterilme komutu.
set tgcmdtop10 "!top10"
# ilk 10 komutunu icin yetki ayari.
set tgflagstop10 "-|-"
# Skorlari resetlemek icin kullanilan komut.
set tgcmdreset "!reset"
# reset komutunu kullanilbek icin yetki ayari.
set tgflagsreset "m|m"
# Skorlara bakmak icin kullanilan komut.
set tgcmdlookup "!skor"
# Sizden bir usttekine bakmak icin kullanilan komut.
set tgcmdtarget "!hedef"
# Hatalari bildirmek icin kullanilan komut.
set tgcmderror "!hata"
# Kurallari gormek icin kullanilan komutlar.
set tgcmdrules "!kurallar"
# Kanala Kurallari.!
set tgrules "Oyunu Baslatmak icin !basla yaziniz.!"
# Hatalari nasil bildirilecegini gonderen msg kac dakika da bir kanalda yazilicak.!
set tgerrremindtime 20
# RENKLER
# Mircdeki renk kodlari ile ayni kodlardir..!
# 00:beyaz 01:siyah 02:koyu mavi 03:koyu yesil
# 04:kirmizi 05:krengi 06:pembe 07:portakal
# 08:sari 09:acik yesil 10:turkuaz 11:cyan
# 12:acik mavi 13:magenta 14:koyu gri 15:acik gri
set tgcolourstart "0,1" ;#Oyun baslatildi.
set tgcolourstop "0,1" ;#Oyun durduruldu.
set tgcolourskip "01" ;#Soru gecildi.
set tgcolourerr "01" ;#Nasil hata bildirilir.
set tgcolourmiss "0,1" ;#Kimse soruyu bilemedi.
set tgcolourqhead "0,4" ;#Soru basligi.
set tgcolourqbody "02" ;#Sorunun kendisi.
set tgcolourhint "01" ;#Ipucu.
set tgcolourstrk "0,4" ;#Arka arkaya bilme rekorunda olan kisi.
set tgcolourscr1 "04" ;#1.Siradaki kisi.
set tgcolourscr2 "04" ;#2.Siradaki kisi.
set tgcolourscr3 "04" ;#3.Siradaki kisi.
set tgcolourrset "04" ;#Skorlar Resetlendi.
set tgcolourstend "12" ;#Arka arkaya bilme rekoru bitti.
set tgcolourmisc1 "0,1" ;#Ara reng 1.
set tgcolourmisc2 "7" ;#Ara reng 2.

# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# #
# Any editing done beyond this point is done at your own risk! #
# #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
#Misc checks & var initialisations
set tgver "1.3.4"
set tgrel "release"
if {[info tclversion]<8.2} {
putlog "\002[file tail [info script]]\002 failed to load: in order to use this script, eggdrop needs to be compiled to use tcl 8.2 or higher (recommended: latest stable version)."
return
}
if {$tgtimeanswer==1&&[info tclversion]<8.3} {
putlog "\002[file tail [info script]]\002 warning: timing of answers has been automatically disabled. this feature requires tcl 8.3 or higher."
set tgtimeanswer 0
}
if {![info exists alltools_loaded]||$allt_version<205} {
putlog "\002[file tail [info script]]\002 failed to load: please load alltools.tcl v1.14 or higher (available with eggdrop 1.6.13 or higher) before attempting to load this script."
return
}
if {[utimerexists tghtml]!=""} {killutimer $tghtmlrefreshtimer}
if {$tghtmlrefresh>0} {
set tghtmlrefreshtimer [utimer $tghtmlrefresh tghtml]
}
if {![file exists $tgqdb]} {
putlog "\002[file tail [info script]]\002 failed to load: $tgqdb does not exist."
return
}
if {[llength [split $tgchan]]!=1} {
putlog "\002[file tail [info script]]\002 failed to load: too many channels specified."
return
}
if {![info exists tgplaying]} {
set ctcp-version "${ctcp-version} (with trivia.tcl $tgver ($tgrel) from [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])"
set tgplaying 0
}
if {![info exists tghintnum]} {set tghintnum 0}
if {![info exists tgmissed]} {set tgmissed 0}
#Binds
bind pubm $tgflagsstart "$tgchan %$tgcmdstart" tgstart
bind pubm $tgflagsstop "$tgchan %$tgcmdstop" tgstop
proc tgbindhintcmd {} {
global tgflagshint tgcmdhint
bind pubm $tgflagshint "$::tgchan %$tgcmdhint" tgforcehint
}
proc tgunbindhintcmd {} {
global tgflagshint tgcmdhint
unbind pubm $tgflagshint "$::tgchan %$tgcmdhint" tgforcehint
}
tgbindhintcmd
bind pubm $tgflagsskip "$tgchan %$tgcmdskip" tgskip
bind pubm $tgflagstop10 "$tgchan %$tgcmdtop10" tgshowtop10
bind join -|- "$tgchan *" tgjoinmsg
bind msg - $tgcmdhelp tggivehelp
bind msg - $tgcmdlookup tgscorelookup
bind msg - $tgcmdtarget tgtargetlookup
bind msg - $tgcmderror tgerror
bind msg - $tgcmdrules tgrulesmsg
bind msg $tgflagsreset "$tgcmdreset" tgresetscores
bind kick - "$tgchan $botnick" tgbotgotkicked
bind evnt - disconnect-server tgbotgotdisconnected
#starts the game if it isn't running.
proc tgstart {nick host hand chan text} {
global tgplaying tgstreak tgchan tgerrremindtime tgerrremindtimer tgmissed
if {[strlwr $tgchan]==[strlwr $chan]} {
if {$tgplaying==0} {
tggamemsg "[tgcolstart]$nick Oyunu baslatti.!"
tgnextq
set tgplaying 1
set tgstreak 0
set tgmissed 0
set tgerrremindtimer [timer $tgerrremindtime tgerrremind]
}
}
}
#stops the game if it's running.
proc tgstop {nick host hand chan text} {
global tghinttimer tgnextqtimer tgplaying tgchan tgcurrentanswer tgstreak tgstreakmin
global tgerrremindtimer tgrebindhinttimer
if {[strlwr $tgchan]==[strlwr $chan]} {
if {$tgplaying==1} {
tggamemsg "[tgcolstop] $nick oyunu durdurdu.!"
if {$tgstreakmin>0&&[lindex [split $tgstreak ,] 1]>=$tgstreakmin} { tgstreakend }
set tgstreak 0
set tgplaying 0
catch {unbind pubm -|- "$tgchan *" tgcheckanswer}
if {[utimerexists tghint]!=""} {killutimer $tghinttimer}
if {[utimerexists tgnextq]!=""} {killutimer $tgnextqtimer}
if {[timerexists tgerrremind]!=""} {killtimer $tgerrremindtimer}
if {[utimerexists tgrebindhinttimer]!=""} {killtimer $tgrebindhinttimer}
}
}
}
#gives a hint if there is currently a question to answer.
proc tgforcehint {nick host hand chan text} {
global tghinttimer tgnextqtimer tgplaying tgchan tgcurrentanswer tgstreak tgstreakmin
global tgtempnohint tgmaxhintcurrent tghintnum tgrebindhinttimer tgtempnohint
if {[strlwr $tgchan]==[strlwr $chan]} {
if {$tgplaying==1&&[utimerexists tghint]!=""} {
killutimer $tghinttimer
tghint
tgunbindhintcmd
if {$tghintnum<$tgmaxhintcurrent} {
set tgrebindhinttimer [utimer $tgtempnohint tgbindhintcmd]
}
}
}
}
#skips the current question if one has been asked.
proc tgskip {nick host hand chan text} {
global tghinttimer tgnextqtimer tgplaying tgchan tgcurrentanswer tgstreak
global tgstreakmin tgtimenext tgrebindhinttimer
if {[strlwr $tgchan]==[strlwr $chan]} {
if {$tgplaying==1&&[utimerexists tghint]!=""} {
tggamemsg "[tgcolskip]Yeni Soruya geciliyot [tgcolmisc2]$nick's[tgcolskip] ole istedi.!"
if {$tgstreakmin>0&&[lindex [split $tgstreak ,] 1]>=$tgstreakmin&&[strlwr [lindex [split $tgstreak ,] 0]]==[strlwr $nick]} {
tgstreakend
set tgstreak 0
}
catch {unbind pubm -|- "$tgchan *" tgcheckanswer}
killutimer $tghinttimer
if {[utimerexists tgrebindhinttimer]!=""} {killtimer $tgrebindhinttimer}
set tgnextqtimer [utimer $tgtimenext tgnextq]
}
}
}
#reminds channel how to report errors in questions/answers
proc tgerrremind {} {
global tgerrremindtimer tgerrremindtime botnick tgcmderror
tggamemsg "[tgcolerr]Remember: to report errors in questions/answers, type /msg $botnick $tgcmderror <number> \[description\]"
set tgerrremindtimer [timer $tgerrremindtime tgerrremind]
}
#bot got kicked. stop the game.
proc tgbotgotkicked {nick host hand chan targ text} {
tgquietstop
}
#bot got disconnected. stop the game.
proc tgbotgotdisconnected {disconnect-server} {
tgquietstop
}
#stops the game without telling the channel.
proc tgquietstop {} {
global tgplaying tgstreak tgchan tgcurrentanswer tghinttimer tgnextqtimer tgerrremindtimer
global tgrebindhinttimer
if {$tgplaying==1} {
set tgstreak 0
set tgplaying 0
catch {unbind pubm -|- "$tgchan *" tgcheckanswer}
if {[utimerexists tghint]!=""} {killutimer $tghinttimer}
if {[utimerexists tgnextq]!=""} {killutimer $tgnextqtimer}
if {[timerexists tgerrremind]!=""} {killtimer $tgerrremindtimer}
if {[utimerexists tgrebindhinttimer]!=""} {killtimer $tgrebindhinttimer}
}
}
#reads the question database.
proc tgreadqdb {} {
global tgqdb tgquestionstotal tgquestionslist
set tgquestionstotal 0
set tgquestionslist ""
set qfile [open $tgqdb r]
set tgquestionslist [split [read -nonewline $qfile] "\n"]
set tgquestionstotal [llength $tgquestionslist]
close $qfile
}
#selects the next question.
proc tgnextq {} {
global tgqdb tgcurrentquestion tgcurrentanswer tgquestionnumber
global tgquestionstotal tghintnum tgchan tgquestionslist tgqdbsep tgqdbquestionfirst
global tgcapsquestion tgcapsanswer
tgreadqdb
set tgcurrentquestion ""
set tgcurrentanswer ""
while {$tgcurrentquestion == ""} {
set tgquestionnumber [rand [llength $tgquestionslist]]
set tgquestionselected [lindex $tgquestionslist $tgquestionnumber]
set tgcurrentquestion [lindex [split $tgquestionselected $tgqdbsep] [expr $tgqdbquestionfirst^1]]
if {$tgcapsquestion==1} {
set tgcurrentquestion [strupr $tgcurrentquestion]
}
set tgcurrentanswer [string trim [lindex [split $tgquestionselected $tgqdbsep] $tgqdbquestionfirst]]
if {$tgcapsanswer==1} {
set tgcurrentanswer [strupr $tgcurrentanswer]
}
}
unset tghintnum
tghint
bind pubm -|- "$tgchan *" tgcheckanswer
return
}
#shows timed hints.
proc tghint {} {
global tgmaxhint tghintnum tgcurrentanswer tghinttimer tgchan
global tgtimehint tghintchar tgquestionnumber tgquestionstotal
global tgcurrentquestion tghintcharsused tgnextqtimer tgtimenext tgstreak tgstreakmin
global tgnobodygotit tgtrythenextone tgmissed tgmaxmissed tgcmdstart tgshowanswer
global tgtimestart tgtimeanswer tgalwaysshowq tgmaxhintcurrent tgtempnohint tgcapshint
if {[catch {incr tghintnum}]!=0} {
set tghintnum 0
regsub -all -- "\[^A-Za-z0-9\]" $tgcurrentanswer "" _hintchars
set tgmaxhintcurrent [expr [strlen $_hintchars]<=$tgmaxhint?[expr [strlen $_hintchars]-1]:$tgmaxhint]
catch {tgunbindhintcmd}
if {$tgmaxhintcurrent>0} {
set tgrebindhinttimer [utimer $tgtempnohint tgbindhintcmd]
}
}
if {$tghintnum >= [expr $tgmaxhintcurrent+1]} {
incr tgmissed
set _msg ""
append _msg "[tgcolmiss][lindex $tgnobodygotit [rand [llength $tgnobodygotit]]]"
if {$tgshowanswer==1} {
append _msg " Dogru Cevap [tgcolmisc2]$tgcurrentanswer[tgcolmiss]."
}
if {$tgmaxmissed>0&&$tgmissed>=$tgmaxmissed} {
append _msg " Arka arkaya cevap verilmeyen $tgmissed soru. Bot otomatik olarak durucak. Tekrar calistirmak icin $tgcmdstart yaziniz.!"
tgquietstop
} else {
append _msg " [lindex $tgtrythenextone [rand [llength $tgtrythenextone]]]"
}
tggamemsg "[tgcolmiss]$_msg"
if {$tgstreakmin>0&&[lindex [split $tgstreak ,] 1]>=$tgstreakmin} { tgstreakend }
set tgstreak 0
catch {unbind pubm -|- "$tgchan *" tgcheckanswer}
if {$tgmaxmissed==0||$tgmissed<$tgmaxmissed} {
set tgnextqtimer [utimer $tgtimenext tgnextq]
}
return
} elseif {$tghintnum == 0} {
set i 0
set _hint {}
set tghintcharsused {}
foreach word [split $tgcurrentanswer] {
regsub -all -- "\[A-Za-z0-9\]" $word $tghintchar _current
lappend _hint $_current
}
if {$tgtimeanswer==1} {
set tgtimestart [clock clicks -milliseconds]
}
} elseif {$tghintnum == 1} {
set i 0
set _hint {}
while {$i<[llength [split $tgcurrentanswer]]} {
set _word [lindex [split $tgcurrentanswer] $i]
set j 0
set _newword {}
while {$j<[strlen $_word]} {
if {$j==0} {
append _newword [stridx $_word $j]
lappend tghintcharsused $i,$j
} else {
if {[string is alnum [stridx $_word $j]]} {
append _newword $tghintchar
} else {
append _newword [stridx $_word $j]
lappend tghintcharsused $i,$j
}
}
incr j
}
lappend _hint $_newword
incr i
}
} else {
set i 0
set _hint {}
while {$i<[llength [split $tgcurrentanswer]]} {
set _word [lindex [split $tgcurrentanswer] $i]
set j 0
set _newword {}
set _selected [rand [strlen $_word]]
regsub -all -- "\[^A-Za-z0-9\]" $_word "" _wordalnum
if {[strlen $_wordalnum]>=$tghintnum} {
while {[lsearch $tghintcharsused $i,$_selected]!=-1||[string is alnum [stridx $_word $_selected]]==0} {
set _selected [rand [strlen $_word]]
}
}
lappend tghintcharsused $i,$_selected
while {$j<[strlen $_word]} {
if {[lsearch $tghintcharsused $i,$j]!=-1||[string is alnum [stridx $_word $j]]==0} {
append _newword [stridx $_word $j]
} else {
if {[string is alnum [stridx $_word $j]]} {
append _newword $tghintchar
}
}
incr j
}
lappend _hint $_newword
incr i
}
}
if {$tgcapshint==1} {
set _hint [strupr $_hint]
}
tggamemsg "[tgcolqhead]Sorunuz : [expr $tgquestionnumber+1]/$tgquestionstotal [expr $tghintnum?"(Ipucu $tghintnum/$tgmaxhintcurrent)":""] "
if {$tgalwaysshowq==1||$tghintnum==0} {
tggamemsg "[tgcolqbody]$tgcurrentquestion"
}
tggamemsg "[tgcolhint]İpucu: [join $_hint]"
set tghinttimer [utimer $tgtimehint tghint]
}
#triggered when someone uses !top10 command
proc tgshowtop10 {nick host hand chan text} {
global tgscores tgchan tgscorestotal
if {[strlwr $chan]==[strlwr $tgchan]} {
tggetscores
if {$tgscorestotal>0} {
if {$tgscorestotal>9} {
set _max 9
} else {
set _max [expr $tgscorestotal-1]
}
set i 0
while {$i<=$_max} {
set _item [lindex $tgscores $i]
set _nick [join [lindex [split $_item ,] 2]]
set _score [join [lindex [split $_item ,] 0]]
if {$i==0} {
append _scores "[tgcolscr1]$_nick $_score"
} elseif {$i==1} {
append _scores ", [tgcolscr2]$_nick $_score"
} elseif {$i==2} {
append _scores ", [tgcolscr3]$_nick $_score"
} else {
append _scores ", [tgcolmisc1]$_nick $_score"
}
incr i
}
tggamemsg "[tgcolmisc1]Top 10: $_scores"
} else {
tggamemsg "[tgcolmisc1]Score table is empty."
}
}
}
#checks if anyone has said the correct answer on channel.
proc tgcheckanswer {nick host hand chan text} {
global tgcurrentanswer
if {[strlwr $tgcurrentanswer] == [tgstripcodes [strlwr [string trim $text]]]} {
tgcorrectanswer $nick
}
}
#triggered when someone says the correct answer.
proc tgcorrectanswer {nick} {
global tgcurrentanswer tghinttimer tgtimenext tgchan tgnextqtimer tgstreak tgstreakmin
global tgscoresbyname tgranksbyname tgranksbynum tgcongrats tgscorestotal tgmissed
global tgtimestart tgshowallscores tgrealnames tgscoresbyrank tgtimeanswer
tggetscores
if {![info exists tgranksbyname([strlwr $nick])]} {
set _oldrank 0
} else {
set _oldrank $tgranksbyname([strlwr $nick])
}
tgincrscore $nick
tggetscores
set _newrank $tgranksbyname([strlwr $nick])
set _timetoanswer ""
if {$tgtimeanswer==1} {
set _timetoanswer [expr [expr [clock clicks -milliseconds]-$tgtimestart]/1000.00]
}
set _msg "[tgcolmisc1][lindex $tgcongrats [rand [llength $tgcongrats]]] [tgcolmisc2]$nick[tgcolmisc1]! Dogru Cevap [tgcolmisc2]$tgcurrentanswer[tgcolmisc1].[expr $tgtimeanswer==1?" Cevaplama suresi [tgcolmisc2]$_timetoanswer[tgcolmisc1] saniye.":""]"
if {$_newrank<$_oldrank} {
if {$_newrank==1} {
append _msg "Tebrikler, şu anda birinci sıradasın!"
} else {
if {$tgshowallscores==0} {
append _msg "Listede yükselişe geçtin!"
} else {
append _msg "Şuandaki sıran [tgcolmisc2][ordnumber $tgranksbyname([strlwr $nick])][tgcolmisc1] [tgcolmisc2]$tgscorestotal[tgcolmisc1] doğru cevap ile, senin önünde [tgcolmisc2]$tgrealnames($tgranksbynum([expr $_newrank-1]))[tgcolmisc1] var, [tgcolmisc2]$tgscoresbyrank([expr $_newrank-1])[tgcolmisc1] dogru cevap ile."
}
}
}
tggamemsg "$_msg"
if {$tgstreak!=0} {
if {[lindex [split $tgstreak ,] 0]==[strlwr $nick]} {
set tgstreak [strlwr $nick],[expr [lindex [split $tgstreak ,] 1]+1]
if {$tgstreakmin>0&&[lindex [split $tgstreak ,] 1]>=$tgstreakmin} {
tggamemsg "[tgcolstrk][tgcolmisc2]$nick[tgcolstrk] çok hızlı biliyor! [tgcolmisc2][lindex [split $tgstreak ,] 1] [tgcolstrk]"
}
} else {
if {$tgstreakmin>0&&[lindex [split $tgstreak ,] 1]>=$tgstreakmin} { tgstreakend }
set tgstreak [strlwr $nick],1
}
} else {
set tgstreak [strlwr $nick],1
}
set tgmissed 0
tgshowscores $nick
catch {unbind pubm -|- "$tgchan *" tgcheckanswer}
killutimer $tghinttimer
set tgnextqtimer [utimer $tgtimenext tgnextq]
}
#read current scores from file, sort and store in variable.
proc tggetscores {} {
global tgscf tgscorestotal tgscores tgscoresbyname tgranksbyname tgranksbynum
global tgrealnames tgscoresbyrank
if {[file exists $tgscf]&&[file size $tgscf]>2} {
set _sfile [open $tgscf r]
set tgscores [lsort -dict -decreasing [split [gets $_sfile]]]
close $_sfile
set tgscorestotal [llength $tgscores]
} else {
set tgscores ""
set tgscorestotal 0
}
if {[info exists tgscoresbyname]} {unset tgscoresbyname}
if {[info exists tgranksbyname]} {unset tgranksbyname}
if {[info exists tgrealnames]} {unset tgrealnames}
if {[info exists tgranksbynum]} {unset tgranksbynum}
set i 0
while {$i<[llength $tgscores]} {
set _item [lindex $tgscores $i]
set _nick [lindex [split $_item ,] 2]
set _lwrnick [lindex [split $_item ,] 3]
set _score [lindex [split $_item ,] 0]
set tgscoresbyname($_lwrnick) $_score
set tgrealnames($_lwrnick) $_nick
set tgranksbyname($_lwrnick) [expr $i+1]
set tgranksbynum([expr $i+1]) $_lwrnick
set tgscoresbyrank([expr $i+1]) $_score
incr i
}
return
}
#increment someone's score.
proc tgincrscore {who} {
global tgscores tgscf tgpointsperanswer tgscorestotal tgscoresbyname
tggetscores
if {$tgscorestotal>0} {
set i 0
if {![info exists tgscoresbyname([strlwr $who])]} {
append _newscores "1,[expr 1000000000000.0/[unixtime]],$who,[strlwr $who] "
}
while {$i<[llength $tgscores]} {
set _item [lindex $tgscores $i]
set _nick [lindex [split $_item ,] 2]
set _time [lindex [split $_item ,] 1]
set _score [lindex [split $_item ,] 0]
if {[strlwr $who]==[strlwr $_nick]} {
append _newscores "[expr $_score+$tgpointsperanswer],[expr 1000000000000.0/[unixtime]],$who,[strlwr $who][expr [expr [llength $tgscores]-$i]==1?"":"\ "]"
} else {
append _newscores "$_score,$_time,$_nick,[strlwr $_nick][expr [expr [llength $tgscores]-$i]==1?"":"\ "]"
}
incr i
}
} else {
append _newscores "1,[expr 1000000000000.0/[unixtime]],$who,[strlwr $who]"
}
set _sfile [open $tgscf w]
puts $_sfile "$_newscores"
close $_sfile
return
}
#shows the current scores on channel.
proc tgshowscores {nick} {
global tgscores tgchan tgscorestotal tgshowallscores tgranksbyname tgranksbynum
global tgscoresbyname tgrealnames tgscoresbyrank
tggetscores
set i 0
if {$tgshowallscores} {
while {$i<[llength $tgscores]} {
set _item [lindex $tgscores $i]
set _nick [lindex [split $_item ,] 2]
set _score [lindex [split $_item ,] 0]
if {$i==0} {
append _scores "[tgcolscr1]$_nick $_score"
} elseif {$i==1} {
append _scores ", [tgcolscr2]$_nick $_score"
} elseif {$i==2} {
append _scores ", [tgcolscr3]$_nick $_score"
} elseif {[onchan $_nick $tgchan]} {
append _scores ", [tgcolmisc1]$_nick $_score"
}
incr i
}
tggamemsg "[tgcolmisc1]Sonuclar: $_scores"
} else {
if {$tgranksbyname([strlwr $nick])==1} {
set _tgt "."
} else {
set _tgt ", behind [tgcolmisc2]$tgrealnames($tgranksbynum([expr $tgranksbyname([strlwr $nick])-1]))[tgcolmisc1] with [tgcolmisc2]$tgscoresbyrank([expr $tgranksbyname([strlwr $nick])-1])[tgcolmisc1]."
}
tggamemsg "[tgcolmisc2]$nick [tgcolmisc1]now has [tgcolmisc2]$tgscoresbyname([strlwr $nick]) [tgcolmisc1][expr $tgscoresbyname([strlwr $nick])==1?"point":"points"] and is ranked [tgcolmisc2][ordnumber $tgranksbyname([strlwr $nick])] [tgcolmisc1]of [tgcolmisc2]$tgscorestotal[tgcolmisc1]$_tgt"
}
}
#reset current scores.
proc tgresetscores {nick host hand text} {
global tgscf tgscorestotal tgscores tgplaying tgresetreqpw
if {($tgresetreqpw==1 && [passwdok $hand $text]) || $tgresetreqpw==0} {
if {[file exists $tgscf]&&[file size $tgscf]>2} {
set _sfile [open $tgscf w]
puts $_sfile ""
close $_sfile
set tgscores ""
set tgscorestotal 0
}
tggamemsg "[tgcolrset]===== Score table reset by $nick! ====="
}
}
#triggered when a winning streak ends.
proc tgstreakend {} {
global tgstreak tgrealnames
tggamemsg "[tgcolstend]So much for [tgcolmisc2]$tgrealnames([lindex [split $tgstreak ,] 0])'s[tgcolstend] winning streak."
return
}
#triggered when someone joins trivia chan.
proc tgjoinmsg {nick host hand chan} {
global botnick tgplaying tgcmdhelp tgcmdstart tgflagsstart tgcmdstop tgflagsstop tgchan
if {$nick != $botnick} {
set _msg ""
append _msg "Sorucevap Oyun kanalimiza Hosgeldin, $nick Botumuz suanda"
if {$tgplaying==1} {
append _msg " \002aktif\002."
} else {
append _msg " \002kapali\002."
}
if {[matchattr $hand $tgflagsstart $tgchan]&&$tgplaying==0} {
append _msg " oyunu calistirmak icin kanalda \002$tgcmdstart\002 yaziniz.!"
}
append _msg " Yardim almak icin \002/MSG $botnick [strupr $tgcmdhelp]\002 yaziniz. Iyi Oyunlar."
[tgpriv] $nick "$_msg"
}
}
#triggered when someone /msgs the bot with the score lookup command.
proc tgscorelookup {nick host hand text} {
global tgscoresbyname tgranksbyname tgscorestotal tgrealnames
if {$text==""} { set text $nick } else { set text [lindex [split $text] 0] }
tggetscores
if {![info exists tgscoresbyname([strlwr $text])]} {
if {[strlwr $text]==[strlwr $nick]} {
set _who "[tgcolmisc1]You are"
} else {
set _who "[tgcolmisc2]$text [tgcolmisc1]is"
}
[tgpriv] $nick "[tgbold]$_who [tgcolmisc1]not on the score list."
} else {
if {[strlwr $text]==[strlwr $nick]} {
set _who "[tgcolmisc1]You have"
} else {
set _who "[tgcolmisc2]$tgrealnames([strlwr $text]) [tgcolmisc1]has"
}
[tgpriv] $nick "[tgbold]$_who [tgcolmisc2]$tgscoresbyname([strlwr $text])[tgcolmisc1] points, ranked [tgcolmisc2][ordnumber $tgranksbyname([strlwr $text])] [tgcolmisc1]of [tgcolmisc2]$tgscorestotal[tgcolmisc1]."
}
}
#triggered when someone /msgs the bot with the target lookup command.
proc tgtargetlookup {nick host hand text} {
global tgscoresbyname tgranksbyname tgscorestotal tgranksbynum tgrealnames
tggetscores
if {![info exists tgscoresbyname([strlwr $nick])]} {
[tgpriv] $nick "[tgbold][tgcolmisc1]You are not on the score list yet."
} elseif {$tgranksbyname([strlwr $nick])==1} {
[tgpriv] $nick "[tgbold][tgcolmisc1]You are in first place!"
} else {
[tgpriv] $nick "[tgbold][tgcolmisc1]You are on [tgcolmisc2]$tgscoresbyname([strlwr $nick])[tgcolmisc1]. Your next target is [tgcolmisc2]$tgrealnames($tgranksbynum([expr $tgranksbyname([strlwr $nick])-1])) [tgcolmisc1]with [tgcolmisc2]$tgscoresbyname($tgranksbynum([expr $tgranksbyname([strlwr $nick])-1]))[tgcolmisc1], ranked [tgcolmisc2][ordnumber [expr $tgranksbyname([strlwr $nick])-1]] [tgcolmisc1]of [tgcolmisc2]$tgscorestotal[tgcolmisc1]."
}
}
#triggered when someone /msgs the bot with the error reporting command.
proc tgerror {nick host hand text} {
global tgquestionstotal tgquestionslist tgerrmethod tgerrfil tgerremail tgerrmailtmp
if {$text==""||![string is int [lindex [split $text] 0]]} {
[tgpriv] $nick "[tgbold][tgcolmisc1]You need to specify the number of the question."
return
}
tgreadqdb
set _qnum [lindex [split $text] 0]
if {$_qnum>$tgquestionstotal} {
[tgpriv] $nick "[tgbold][tgcolmisc1]No such question."
return
}
set _qques [lindex [split [lindex $tgquestionslist [expr $_qnum-1]] |] 1]
set _qans [lindex [split [lindex $tgquestionslist [expr $_qnum-1]] |] 0]
set _desc [join [lrange [split $text] 1 end]]
if {$_desc==""} { set _desc "No further info given for this error." }
if {$tgerrmethod==1} {
set _fname $tgerrmailtmp\trivia[rand 100000].tmp
set _file [open $_fname w]
} else {
set _file [open $tgerrfil a]
}
puts $_file ""
puts $_file "Error report generated [strftime %A,\ %d\ %B\ %Y\ @\ %H:%M:%S]"
puts $_file "Reported by:\t$nick!$host"
puts $_file "Question #:\t$_qnum"
puts $_file "Question:\t$_qques"
puts $_file "Answer:\t\t$_qans"
puts $_file "Comments:\t$_desc"
puts $_file "------------------------------"
close $_file
if {$tgerrmethod==1} {
exec mail -s "trivia.tcl error report from $nick" $tgerremail < $_fname
file delete $_fname
[tgpriv] $nick "[tgbold][tgcolmisc1]Thanks! Your error report has been e-mailed to my owner."
} else {
[tgpriv] $nick "[tgbold][tgcolmisc1]Thanks! Your error report has been logged and will be looked at as soon as possible."
}
}
#triggered when someone /msgs the bot with the rules command.
proc tgrulesmsg {nick host hand text} {
global tgrules
[tgpriv] $nick "The channel's rules are as follows: $tgrules"
}
#triggered when someone /msgs the bot with the help command.
proc tggivehelp {nick host hand {text ""}} {
global botnick tgcmdlookup tgcmdhelp tgcmdstart tgcmdstop tgchan tgflagsstop
global tgcmdstop tgflagshint tgcmdhint tgflagsskip tgcmdskip tgflagsreset tgcmdreset
global tgcmdtarget tgcmderror tgcmdrules tgflagsstart
if {$text==""} {
[tgpriv] $nick "You have access to the following /MSG commands:"
[tgpriv] $nick "To use, /MSG $botnick <command>"
[tgpriv] $nick " \002[strupr $tgcmdrules]\002"
[tgpriv] $nick " -- Lists the channel rules."
[tgpriv] $nick " \002[strupr $tgcmdlookup]\002 \[nick\]"
[tgpriv] $nick " -- Shows you the rank & score of \[nick\], if specified,"
[tgpriv] $nick " otherwise, shows you your own rank & score."
[tgpriv] $nick " \002[strupr $tgcmdtarget]\002"
[tgpriv] $nick " -- Shows you the rank & score of the person ranked"
[tgpriv] $nick " one above you."
[tgpriv] $nick " \002[strupr $tgcmderror]\002 <number> \[description\]"
[tgpriv] $nick " -- Reports an error in question <number>"
[tgpriv] $nick " The description is optional, but helpful."
if {[matchattr $hand $tgflagsreset $tgchan]} {
[tgpriv] $nick " \002[strupr $tgcmdreset]\002"
[tgpriv] $nick " -- Resets the score table."
}
[tgpriv] $nick "For a list of channel commands, /MSG $botnick [strupr $tgcmdhelp] PUBCMDS"
}
if {[strlwr $text]=="pubcmds"} {
[tgpriv] $nick "You have access to the following channel commands:"
if {[matchattr $hand $tgflagsstart $tgchan]} {
[tgpriv] $nick " \002$tgcmdstart\002 -- starts the trivia game."
}
if {[matchattr $hand $tgflagsstop $tgchan]} {
[tgpriv] $nick " \002$tgcmdstop\002 -- stops the trivia game."
}
if {[matchattr $hand $tgflagshint $tgchan]} {
[tgpriv] $nick " \002$tgcmdhint\002 -- shows a hint."
}
if {[matchattr $hand $tgflagsskip $tgchan]} {
[tgpriv] $nick " \002$tgcmdskip\002 -- skips current question."
}
[tgpriv] $nick "For a list of /MSG commands, /MSG $botnick [strupr $tgcmdhelp]"
}
}
# Returns text without colour, bold, etc. control codes.
# This is a stripped down version of the proc in MC_8's mc.moretools.tcl.
proc tgstripcodes {text} {
regsub -all -- "\003(\[0-9\]\[0-9\]?(,\[0-9\]\[0-9\]?)?)?" $text "" text
set text "[string map -nocase[list \002 "" \017 "" \026 "" \037 ""] $text]"
return $text
}
proc tggamemsg {what} {
global tgchan
putquick "PRIVMSG $tgchan :[tgbold]$what"
}
proc tgbold {} {
global tgusebold
if {$tgusebold==1} { return "\002" }
}
proc tgcolstart {} {
global tgcolourstart
if {$tgcolourstart!=""} { return "\003$tgcolourstart" }
}
proc tgcolstop {} {
global tgcolourstop
if {$tgcolourstop!=""} { return "\003$tgcolourstop" }
}
proc tgcolskip {} {
global tgcolourskip
if {$tgcolourskip!=""} { return "\003$tgcolourskip" }
}
proc tgcolerr {} {
global tgcolourerr
if {$tgcolourerr!=""} { return "\003$tgcolourerr" }
}
proc tgcolmiss {} {
global tgcolourmiss
if {$tgcolourmiss!=""} { return "\003$tgcolourmiss" }
}
proc tgcolqhead {} {
global tgcolourqhead
if {$tgcolourqhead!=""} { return "\003$tgcolourqhead" }
}
proc tgcolqbody {} {
global tgcolourqbody
if {$tgcolourqbody!=""} { return "\003$tgcolourqbody" }
}
proc tgcolhint {} {
global tgcolourhint
if {$tgcolourhint!=""} { return "\003$tgcolourhint" }
}
proc tgcolstrk {} {
global tgcolourstrk
if {$tgcolourstrk!=""} { return "\003$tgcolourstrk" }
}
proc tgcolscr1 {} {
global tgcolourscr1
if {$tgcolourscr1!=""} { return "\003$tgcolourscr1" }
}
proc tgcolscr2 {} {
global tgcolourscr2
if {$tgcolourscr2!=""} { return "\003$tgcolourscr2" }
}
proc tgcolscr3 {} {
global tgcolourscr3
if {$tgcolourscr3!=""} { return "\003$tgcolourscr3" }
}
proc tgcolrset {} {
global tgcolourrset
if {$tgcolourrset!=""} { return "\003$tgcolourrset" }
}
proc tgcolstend {} {
global tgcolourstend
if {$tgcolourstend!=""} { return "\003$tgcolourstend" }
}
proc tgcolmisc1 {} {
global tgcolourmisc1
if {$tgcolourmisc1!=""} { return "\003$tgcolourmisc1" }
}
proc tgcolmisc2 {} {
global tgcolourmisc2
if {$tgcolourmisc2!=""} { return "\003$tgcolourmisc2" }
}
proc tgpriv {} {
global tgpriv2msg
if {$tgpriv2msg==1} { return "putmsg" } else { return "putnotc" }
}

#this generates an html file with all the people on the chan with
#their score, as well as a list of all scores, sorted by rank
proc tghtml {} {
global tgchan botnick tghtmlfile tghtmlrefresh server tgscoresbyname tgranksbyname
global tgscorestotal tgranksbyname tgrealnames tgscoresbyrank tgranksbynum tgplaying
global tgquestionstotal tghtmlrefreshtimer tghtmlfont
tggetscores
tgreadqdb
set _file [open $tghtmlfile~new w]
puts $_file "<!DOCTYPE HTML PUBLIC \"-/W3C/DTD HTML 4.01 Transitional/EN\">"
puts $_file "<html>"
puts $_file " <head>"
puts $_file " <title>$botnick's trivia channel: $tgchan on [lindex [split $server :] 0]</title>"
puts $_file " <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">"
puts $_file " <meta http-equiv=\"refresh\" content=\"$tghtmlrefresh\">"
puts $_file " <meta name=\"generator\" content=\"trivia.tcl script for eggdrop.

 
Alıntı ile Cevapla

Alt 16 Aralık 2007, 23:08   #23
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Tcl Arşivi




Shell Karşılama

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
##############################################################################################
# Basari Hosting Internet Hizmetleri - Dürüstlük simgemizdir. Önce güven!                    #

Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #0000BB">proc join_greet 
{nick uhost handle channel} {
 
putserv "privmsg $nick :2Merhaba4 $nick "
 
putserv "privmsg $nick :4M2gt 4H2osting 4I2nternet 4H2izmetleri"
 
putserv "privmsg $nick :1"
 
putserv "privmsg $nick :2Artık sizde, 4M2gt 4H2osting 4I2nternet 4H2izmetleri 2güvencesiyle; ekonomik bir şekilde web sitesi sahibi olabilir ve kendi sitenizi yapabilirsiniz."
 
putserv "privmsg $nick :2Size neler mi sunuyoruz? 4K2aliteli, huzurlu, ekonomik ve en önemlisi güvenli bir hizmetten daha fazlasını... Bulduğunuz gibi değil, umduğunuz gibiyiz. 14(Dürüstlük simgemizdir. Önce güven!)" 
 
putserv "privmsg $nick :2"
 
putserv "privmsg $nick :2-Bütün shell/hosting paketlerimizi incelemek için aşağıdaki adreslerimizden inceleyebilirsiniz.-"
 
putserv "privmsg $nick :4
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #0000BB">putserv 
"privmsg $nick :3"
 
putserv "privmsg $nick :14Mgt Hosting Internet Hizmetleri - Dürüstlük simgemizdir. Önce güven!"
 
putserv "privmsg $nick :5Copyright © 2008"
 
putserv "privmsg $nick :4"
 
putserv "privmsg $nick :6Bizi tercih ettiğiniz için teşekkür ederiz. Saygılarımızla..."
 
putserv "notice $nick :4M2gt 4H2osting 4I2nternet 4H2izmetleri 14- 4D2ürüstlük 4s2imgemizdir. 4Ö2nce 4g2üven!"
}
bind join - * join_greet
#######################################################
#Bu TCL illegal_NicCK Tarafindan Yazilmiştir.         #
#Lutfen Emege Saygı!                                  #
####################################################### 


 
Alıntı ile Cevapla

Alt 16 Aralık 2007, 23:08   #24
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Tcl Arşivi




Ellerine sağlık kanka. Sen arşivdemi yapardın
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
D

__________________
Eskiden buralar hep dutluktu...
 
Alıntı ile Cevapla

Alt 16 Aralık 2007, 23:09   #25
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Tcl Arşivi




Domain Sorgulama

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
##############################################################################################
# Basari Hosting Internet Hizmetleri - Dürüstlük simgemizdir. Önce güven!                    #

Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #0000BB">set domainwhois_setting
(flag"o|o"
#########################################################
# Set the command for performing internic lookups here. #
#########################################################
set domainwhois_setting(cmd"dwhois"
#######################################
# Set the lookup server address here. #
# Format: <server>:<port>             #
#######################################
set domainwhois_setting(server"networksolutions.com:43"
###################################
# Enable use of bold in DCC chat? #
###################################
set domainwhois_setting(bold1
###############################################
# Prefix "DOMAINWHOIS:" in DCC chat messages? #
###############################################
set domainwhois_setting(DOMAINWHOIS:) 1
####################
# Code begins here #
####################
if {![string match 1.6.* $version]} { putlog "\002DOMAINWHOIS:\002 \002WARNING:\002 This script is intended to run on eggdrop 1.6.x or later." }
if {[
info tclversion] < 8.2} { putlog "\002DOMAINWHOIS:\002 \002WARNING:\002 This script is intended to run on Tcl Version 8.2 or later." }
bind dcc $domainwhois_setting(flag$domainwhois_setting(cmddomainwhois_connect
proc domainwhois_dopre 
{} {
 global 
domainwhois_setting
 
if {!$domainwhois_setting(DOMAINWHOIS:)} { return "" }
 if {!
$domainwhois_setting(bold)} { return "DOMAINWHOIS: " }
 return 
"\002DOMAINWHOIS:\002 "
}
proc domainwhois_connect {hand idx text} {
 global 
domainwhois_setting
 
if {$text == ""} { putidx $idx "[domainwhois_dopre]Usage: .$domainwhois_setting(cmd) <domain>" ; return }
 
set server [lindex [split $domainwhois_setting(server) :] 0]
 
set port [lindex [split $domainwhois_setting(server) :] 1]
 if {[catch {
set sock [socket -async $server $port]} error]} {
  
putidx $idx "[domainwhois_dopre]Connection to $domainwhois_setting(server) failed \([string totitle $error]\)."
  
return
 }
 
putidx $idx "[domainwhois_dopre]Looking up [lindex $text 0]."
 
set timerid [utimer 15[list domainwhois_timeout $sock $idx]]
 
fileevent $sock writable[list domainwhois_connected $sock $idx [lindex [split $text0$timerid]
}
proc domainwhois_connected {sock idx domain timerid} {
 global 
domainwhois_setting
 killutimer $timerid
 
if {[set error [fconfigure $sock -error]] != ""} {
  
putidx $idx "[domainwhois_dopre]Connection to $domainwhois_setting(server) port $domainwhois_setting(port) failed. \([string totitle $error]\)"
  
close $sock
  
return
 }
 
fconfigure $sock -translation binary -buffering none -blocking 1
 fileevent $sock writable
[list domainwhois_write $sock $idx $domain]
 
fileevent $sock readable[list domainwhois_read $sock $idx]
 
putidx $idx "[domainwhois_dopre]Connection to $domainwhois_setting(server) accepted."
}
proc domainwhois_timeout {sock idx} {
 global 
domainwhois_setting
 close $sock
 putidx $idx 
"[domainwhois_dopre]Connection to $domainwhois_setting(server) timed out."
}
proc domainwhois_read {sock idx} {
 global 
domainwhois_setting
 
if {[gets $sock read] == -1} {
  
putidx $idx "[domainwhois_dopre]Connection to $domainwhois_setting(server) closed."
  
close $sock
  
return
 }
 
putidx $idx "[domainwhois_dopre]> $read"
}
proc domainwhois_write {sock idx domain} {
 
puts $sock "WHOIS $domain"
 
fileevent $sock writable {}
}
putlog "\002DOMAINWHOIS:\002 DomainWhois.tcl Version 1.2 by Wcc is loaded." 


 
Alıntı ile Cevapla

Alt 16 Aralık 2007, 23:13   #26
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Tcl Arşivi




Güzel Söz

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
##############################################################################################
# Basari Hosting Internet Hizmetleri - Dürüstlük simgemizdir. Önce güven!                    #

Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #0000BB">set kullanici 
{
" Gidiyorum uzaklara, bilinmez diyarlara seni bırakıp gitmek var ya, o koyuyor bana. Ben senle olamadım, gençliğime doyamadım. Ben senle kalamadım, günlerimi sayamadım. Ölümde var sonunda, gülümde var dağların arkasında yağar yar."
"Gecemidir insanı hüzünlendiren, yoksa insan mıdır hüzünlenmek icin geceyi bekleyen? Gecemidir seni bana düsündüren, yoksa benmiyim seni düsünmek icin geceyi bekleyen?"
"Bu gece pencereni açık bırak uzaklardan kuş uçurdum. Biraz yorgun, biraz ıslak ama yinede başucuna bir tutam sevgi bırakacak. Almayı unutma..."
"Geceleri uzaklara cıglık olur sesim, denizden cıkan yosun kokusundan keskin sana olan özlemim, bu gece senin icin kapanacak gözlerim iyi geceler herseyim."
"Sen Allah'a dilenen dilek, göklere uzanan ellerimsin. Sen gözümden süzülen yas, tek düşüncem, hasretimsin. Sen yaşadığım ömür, en güzel günlerimsin."
"Aşk, gülü dikeniyle avuçlamaya benzer. Ellerin kan içinde kalır ama dikenlerinden hesabini, gülden soramazsın."
"O kadar güzelsin ki yüzüne bakamıyorum. Titriyor ellerim, ellerini tutamıyorum. Dolanıp sarmak geliyor saramıyorum. Öylesine bağlanmışım ki sensiz duramıyorum."
"Ilık bir rüzgâr esti buradan, nerden geldiğini bilemedim. Nereye gidiyorsun dedim. Özlenen her şeye dedi, benimde aklıma sen geldin; çünkü buralarda özlendin."
"Duanla yaşamadımki, bedduanla öleyim."
"Hayat, silgisiz resim çizme sanatıdır."
"Sahilde oturup denize bakan, yakasız gömleğe kıravat takan, ağzındaki sigarayı tersten yakan, bir sevdalı görürsen beni hatırla!"
"Ne yıldızlar istiyorum gece yarılarıma, ne güneşi istiyorum karanlıklarıma,yalnız seni istiyorum yalnızlığıma..."
"Birgün hayat dedikleri şeyi merak edersen, unutma ki hayat hayatım diyebileceğin insanı bulunca baslar. Benim içinde hayat seninle başlıyor..."
"Dostluk,gereğince tanımlanamazlardandır ve ancak yasamakla anlaşılır. Bu yüzden dostluk şiir gibi aşk gibi anlatılmaz yasanır."
"Ölmekten korkmuyorum, seni milyonlarca yağmur damlasıyla paylaşmatan korkuyorum. Çiçek olup açmandan değil, seni bir gün gelip koparmalarından korkuyorum."
"Yarınlar umudumdu benim, bugünlere düşmandım. Yarınımdım sen benim, bugünüm olamazdın. Yarınlar hic gelmedi, ben hep bu gunlerde kaldım."
"Tok olan cümle, chanı tok sanır. Aç olan, alemde ekmek yok sanır."
"Kader beyaz kağıta sütle yazılmış yazı, elindeyse sıyır beyazdan beyazı. Allah'tan umuyorum ki, seni kaderime yazmış olsun."
"Sevenler, sevilmediklerini bilseler bile sevdiklerini, asla unutmazlar."
"Ben seni unutmak için sevseydim sana olan askimi kalbime degil, günes dogdugu zaman kaybolan bugulu camlara yazardim."
"Bagrimda bir ates var. Ne bileceksin? Ölsemde ne duyacak, ne göreceksin? Hep seninle yasadi, öldü deseler belki biraz üzülüp kim diyeceksin."
"50-60 yıllık dunyayi neyleyim. Versen bana sadece ilim, irfan gerisi zaten hep yalan."
"Ben yamaçtan ineyim, yol senin olsun. Ben zehir içeyim, su senin olsun. Duydum ki, bir sevgili bulmussun, Hayirli olsun. Bir tanede ben buldum, haberin olsun."
"Mademki sen yoksun yanimda, leylaklar dökülüp güller aglasın."
"Yasadiklarimdan pisman degilim. Öfkem yasayamadiklarimdandir."
"Bir gün sende seveceksin, sevene zulum etmenin cezasini cekeceksin. İste o zaman ben gelirim aklina. Ama ayni anda sende benim kalbimde öleceksin."
"Beni sensiz biraktigin gun geliyor aklima, dusunuyorumda cok aci cekmistim. Ama su anda dahada cok cekiyorum. Ama biliyorum ki sen bu aciya hic bir zaman degmedin, beni hic bir zaman sevmedin, sen sevsende sevmesende ben seni sevdim hepde öyle kalacak."
"Sen benzer diye kücük cicekleri öptügümsün, sen yoklugunu uzun yillara gömdügümsün, sen bir türlü cözemedigim kördügüm, sen sevipde koklayamadigim GÜLÜMSÜN!"
"Gün gelirse ellerin ellerimden ayrılırsa. Bir yabancı gibi söz söylerse dillerin. Beni görüpte, görmezden gelir mi gözlerin? Ecel gerekmez, ben o zaman ölürüm gülüm!"
"Biz yıkılmaz sevgilerin sarsılmaz yaşlarıyız. Yüreğimizde sevda yazar, anlımızda bela! Biz delice sevmeyi biliriz. Ama sevdiğimizi unutmayı asla."
"Aşk, köle olmayacak kadar özgür, ulaşılmayacak kadar derin, kaçamayacak kadar yakın, yaşanacak kadar güzelsin."
"Güzel insan O dur ki kaderden gelen lütfa sevinmez kahra incinmez."
"Seni sevdiğimi sana nasıl anlatayım? Ölmek gerekirse ölürüm ama beni sevdiğini bilirsem..."
"Her haksız eleştirinin altında gizli bir hayranlık yatar."
"Kavuşmak ölümse; hasretin zulüm. Elbette kavuşuruz, bekle gülüm. Tek sana aittir şu gönlüm. Ben yolumu seçtim. Ya sen ya ölüm."
"En büyük felaketler dahi içinde ümidini kaybetme. Unutmaki, en yumusak ilik, en sert kemigin içinden çıkar. Gülmek senin için bir tutku olsun. Olurda bir gün aglarsan, o da mutluluktan olsun."
"Yüregimizde ates, gözlerimizde sevgi, ellerimizde umutla, bütün kötülüklere inat, gülümseyerek yasiyoruz. Her insan bir yasam, unutma! Sen de bir yasamsin."
"Gönlüne düserse bir imkansiz ask, kacarken vurulmus ceylan gibi yüregin, aglarsin. Irmak olur gözyaslarin bosa, kendini taniyamazsin. Asiksan yarimsin, yikamam kumdan kalemi, aldatamam kendimi, acamam mühürlü kalbimi, anlatamam derdimi."
"Yillar vardir nasil geçtigini bilmezdim. Bir gün vardir, yasamin anlamini degistirdi. Bana dair hissetmedigimi, bilmedigimi yasatti. İşte o ani senle yasadim senle sevdim."
"Birgün senden ayrilacagim, bir yana yalniz kalacagim hiç aklima gelmemisti. Ve birde birgün umudum olmayinca yarina, bu günü yasiyormuyum anlayamadim."
"Hayatta yasamanin 2 yolu vardir 1. Hiçbirseyin mucize olmadigini düsünmek. 2.Herseyin bir mucize oldugunu düsünmek."
"Ask, insanin kendisine yapabilecegi en büyük iskencedir."
}
# !!! Ayarlamalar Bitti !!! #
bind pub - !soz tell_that
proc tell_that 
{nick uhost hand chan $rand} {
global 
kullanici
putserv 
"privmsg #sohbet 0,2 $nick 0,6 0,4G0,2üzel 0,4s0,2öz 0,4i0,2steğiniz:0,6 0,4 [lindex $kullanici [rand [llength $kullanici]]] "



 
Alıntı ile Cevapla

Alt 16 Aralık 2007, 23:15   #27
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Tcl Arşivi




Away whois tarama

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
##############################################################################################
# Basari Hosting Internet Hizmetleri - Dürüstlük simgemizdir. Önce güven!                    #

Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #0000BB">set awhois
(bansebep"Reklamci botlarin kanal icinde gezmeleri yasaktir.!"
## Ban Suresi ? 0= temelli
## 10 = 10 dakika
set awhois(sure"0"
# Whoisde hangi kelimeler gecerse kullaniciyi banliyacagiz ?
set kotu(list) {
"*****"
"*http://*"
"*
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #007700">}

# Kontrol edilicek kanallar.?
set kanallar #mircsohbetim #oyun #radyo }
##

  
foreach chan [channels] {
 
set kanallar $chan
  
}

bind join - * awhois(join)
 
##Buraya dokunmayiniz. :}
 
proc awhois(join) {nick uhost hand chan} { 
  if {[
strlwr $nick] == [strlwr $::botnick] || [matchattr $hand of|fo $chan]} {
    return
  } 
  
putserv "WHOIS $nick
set awhois(banhost) *!*[string range $uhost [string first $uhoste]
set ::reklamci $nick
set 
::kanal $chan
set 
::uhost $uhost
bind RAW 
301 awhois(kontrol)
}
proc awhois(kontrol) {from key arg} {
  global 
awhois kanallar
  set chan 
$::kanal
  set nick 
$::reklamci
  set uhost 
$::uhost
  set awaymesaj 
[string range [join [lrange $arg 2 end]] 1 end]
  foreach 
bla $::kotu(list) {
    if {![
string match -nocase $bla $awaymesaj]} {
      continue
    }
 
awhois(banla$nick $uhost
    
break
  }
}
proc awhois(banla) {nick uhost} {
  global 
awhois kanallar
#  putserv "privmsg $kanallar :$nick ve *!*[string range $uhost [string first @ $uhost] e] reklam yapti.!"
  
putquick "MODE $kanallar +b *!*[string range $uhost [string first @ $uhost] e]"
  
putkick $kanallar $nick $awhois(bansebep)
  
newchanban $kanallar *!*[string range $uhost [string first $uhosteAwayWhois.Tcl $awhois(bansebep$awhois(sure)
}
 
putlog "AwayWhois.tcl v1.0 by illegal_NicCK" 


 
Alıntı ile Cevapla

Alt 16 Aralık 2007, 23:17   #28
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Tcl Arşivi




Global Mesaj


[PHP]################################################## ############################################
# Basari Hosting Internet Hizmetleri - Dürüstlük simgemizdir. Önce güven! #
# [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] - [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] - [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] #
################################################## ############################################
#Konusma icin zaman sureci (Dk cinsinden)
set zaman_araligi "15"

#Uygulamanin calismasi icin
#botun oper login ve nick login paslari

#oper login
set o_login "Oper"

#Oper Login sifresi
set o_pass "Sifre"

#Nick identify sifresi
set b_ipass "Sifre"


#bind
bind evnt - init-server baglanti:ayari

#mesajlar
set global_msg {
" 2 Nickinizin bir başkası tarafından kullanılmasını istemiyorsanız, güvenliğiniz için lütfen nicklerinizi, 4"/kayit sifre e-mail" 14(Örn: "/kayit 123456
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
") 2şeklinde kaydediniz."
}

if {![string match "*konusma_zamani*" [timers]]} {
timer $zaman_araligi konusma_zamani
}


proc konusma_zamani {} {
global global_msg zaman_araligi
set global_rmsg [lindex $global_msg [rand [llength $global_msg]]]
putserv "OS GLOBAL $global_rmsg"
timer $zaman_araligi konusma_zamani
return 1
}
proc baglanti:ayari {type} {
putserv "NICKSERV IDENTIFY $b_ipass
putserv "OPER $o_login $o_pass"
putserv "WALLOPS :Global mesaj sistemi aktif!"
}


putlog "Global mesaj atma sistemi yuklendi"
putlog "Bot OPER ve Global kullanma izni olmadigi surece"
putlog "Calismayacaktir!"
putlog "mail:

 
Alıntı ile Cevapla

Alt 16 Aralık 2007, 23:18   #29
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Tcl Arşivi




Ping Kontrol

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
##############################################################################################
# Basari Hosting Internet Hizmetleri - Dürüstlük simgemizdir. Önce güven!                    #

Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #0000BB">bind pub 
"ping" pub_ping
proc pub_ping 
{nick uhost hand chan arg} {
  
putserv "PRIVMSG $nick :\001PING [unixtime]\001"
  
putlog "!ping received from $nick"
  
return 0
}

bind ctcr PING lag_reply
proc lag_reply 
{nick uhost hand dest key arg} {
  if {
$key == "PING"} {
    
set endd [unixtime]
    
set lagg [expr $endd $arg]
    if {
$lagg "30"} {
      
putserv "NOTICE $nick :4C2ok 4f2azla 4l2agdasin3 $lagg "
      
putlog "$nick is lagged by $lagg secs"
      
return 1
    
}
    if {
$lagg "15"} {
      
putserv "NOTICE $nick :4L2agdasin 4p2ingin14:3 $lagg 4s2aniyedir."
      
putlog "$nick is lagged by $lagg secs"
      
return 1
    
}
    
putserv "NOTICE $nick :Ping'in idare eder pingin $lagg"
    
putlog "$nick is lagged by $lagg secs"
  
}
}

bind ctcp PING ping_resp
proc ping_resp 
{nick uhost hand botnick key arg} {
  if {
$key == "PING"} {
    
putserv "NOTICE $nick :Ping icin Tesekkurler."
  
}



 
Alıntı ile Cevapla

Alt 16 Aralık 2007, 23:24   #30
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Tcl Arşivi




Fjoin Cr İçin

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
##############################################################################################
# Basari Hosting Internet Hizmetleri - Dürüstlük simgemizdir. Önce güven!                    #

Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #0000BB">bind raw 
Notice gelenvar
proc kanalaal 
nick chan } {
putserv "fjoin $nick $chan"
killutimer "kanalaal $nick $chan"
}
proc gelenvar from keyword text } {
if {[
string match -nocase "*client connecting*" $text]} {
set kisi [lindex [split $text9]
putserv "WALLOPS : $kisi Bağlandı!"
utimer 1 "kanalaal $kisi #muhabbet"
utimer 1 "kanalaal $kisi #haber"
utimer 1 "kanalaal $kisi #radyo"
}



 
Alıntı ile Cevapla

Cevapla

Etiketler
arsivi, arşivi, tcl


Konuyu Toplam 3 Üye okuyor. (0 Kayıtlı üye ve 3 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
dll arşivi 2 Feragat mIRC Scripting Programları 8 24 Haziran 2024 00:48
V i d e o Gif Arşivi Zen Avatar ve Smiley 9 29 Ağustos 2013 15:42
IRC Bot Arşivi.. PhoeniX61 IRCd Botlar 1 03 Mart 2012 00:12
BMW Arşivi Hasan Otomobil Haberleri 0 26 Temmuz 2006 11:32