Kod: Kodu kopyalamak için üzerine çift tıklayın!
# Etkilenmeyecek version cevaplarini yazin yildiz koymadigin taktirde tam kelime hali neyse onu almaktadir
# mirc iswm operatoru gibi calismaktadir.
set bv_VERSION {
"*eschat*"
"*esChat v3.3 © 2006*"
}
## Oper Bilgileri
set onick "Bot"
set opass "123456"
## VERSION sorgulamasi sonucu atilacak gline mesaji
set bv_reason "Girmek için Script ile Lütfen Web admin ile Temasa Geç"
## Atilacak olan gline suresi (sn cinsinden)
set bv_bantime 1
### Bindings ###
bind ctcr - VERSION ctcr:bv_ctcp
bind raw - NOTICE bv:notice
bind evnt - init-server bv:initsrv
### Main Procs ###
proc bv:notice {from keyword text} {
set text [split $text]
set what [join [lrange $text 4 5]]
if {$what == "connecting on port 6667"} {
set nick [lindex $text 9]
putserv "PRIVMSG $nick :\001VERSION\001"
}
}
proc bv:initsrv {type} {
global onick opass botnick
putserv "OPER $onick $opass"
putserv "mode $botnick +B"
}
proc ctcr:bv_ctcp {nick uhost hand dest key arg} {
global botnick bv_VERSION bv_bantime bv_reason
if {[string tolower $nick] != [string tolower $botnick]} {
foreach VERSION $bv_VERSION {
if {[string match "[string tolower $VERSION]" [string tolower $arg]]} {
return
} else {
putserv "shun $nick $bv_bantime :$bv_reason"
putserv "PRIVMSG #Yazgulum :$nick VERSION icin istenilen cevap'i vermedi.( $arg )"
}
}
}
}
### End ###
putlog "TCL loaded: badVERSION.tcl"
TCL nin amaci Istenilen versionlari koruma altina almak ama Unreal Serverda Girislerde Version Cekmiyor. Sebep Hakkinda Bilgi Sunabilecek Buyursun