şimdi denemek için vaktim oldu... görebildiğim kadar, sorun/lar lastbind komutu görünen o ki pubm bind'i için uygun değilmiş ... (daha önce fark etmemiştim...) birde komutu kullanan kişiye atılan bilgi notice'lerinin ,örnek !kick yada !banla komutunda putkick yada pushmode ,puthelp'ten daha hızlı olduğu görülüyor. o nedenlede işlem yapıldıktan sonra komutu kullanana notice gidiyor..du ..
düzeltildi iki konuda...puthelp notice'leri daha hızlı olan putserv ile değiştirildi,lastbind yerine kullanılan komut/lar olduğu gibi girildi....
komut işleyişlerinde vs zaten sorun yoktu...
Kod: Kodu kopyalamak için üzerine çift tıklayın!
# .chanset #kanal +komutlar
# kanal üstünde aktif eder.
setudef flag komutlar
# komutlara erişimi olacak kullanıcılar : m = bot master | n = bot sahibi
set yetkiler "mn"
# !temizle komutunda kaç satır ile temizlenmesi isteniyor.
set temizsatir "15"
bind pubm - "*" kmt_pubs
proc kmt_pubs {nick uhost hand chan text} {
if {![channel get $chan komutlar]} { return 0 }
if {![matchattr [nick2hand $nick] $::yetkiler $chan]} {
puthelp "notice $nick :Komutları kullanmak için en az $::yetkiler flaglarına sahip olmalısınız..."
return 0
}
set kmt [lindex [split [string tolower $text]] 0]
set hedef [lindex [split [string tolower $text]] 1]
set neden [join [lrange [split [string tolower $text]] 2 end]]
switch -exact -- $kmt {
!deopla { if {[llength $hedef] eq 0} { puthelp "notice $nick :Kullanımı : !deopla <hedef-nick>"; return }
if {[onchan $hedef $chan] && [botisop $chan] && [isop $hedef $chan] && ![isbotnick $hedef]} {
putserv "notice $nick :$hedef $chan kanalında deoplanıyor.."
pushmode $chan -o $hedef
flushmode $chan
} else {
puthelp "notice $nick :Houston bir sorunumuz var..."
}
}
!kick { if {[llength $hedef] eq 0} { puthelp "notice $nick :Kullanımı : !kick <hedef-nick> <sebep>"
puthelp "notice $nick :Bir <sebep> belirtilmezse, öntanımlı olarak \"istek üzerine\" sebep olarak eklenecektir..."
return 0
}
if {[llength $neden] eq 0} { set neden "istek üzerine";}
if {[onchan $hedef $chan] && [botisop $chan] && ![isbotnick $hedef]} {
putserv "notice $nick :$hedef ,$chan kanalında ,$neden sebebiyle kickleniyor..."
putkick $chan $hedef :$neden
} else {
puthelp "notice $nick :Houston sesim geliir mü?"
}
}
!voice { if {[llength $hedef] eq 0} { puthelp "notice $nick :Kullanımı : !voice <hedef-nick>"; return }
if {[onchan $hedef $chan] && [botisop $chan] || [botishalfop $chan] && ![isvoice $hedef $chan]} {
putserv "notice $nick :$hedef $chan kanalında voicelanıyor.."
pushmode $chan +v $hedef
flushmode $chan
} else {
puthelp "notice $nick :Houston nedir senden çektiğim böyle hıh?!..."
}
}
!banla { if {[llength $hedef] eq 0} { puthelp "notice $nick :Kullanımı : !banla <hedef-nick>"; return }
if {[onchan $hedef $chan] && [botisop $chan] || [botishalfop $chan] && ![isbotnick $hedef]} {
putserv "notice $nick :$hedef $chan kanalında banlanıyor.."
pushmode $chan +b $hedef
flushmode $chan
} else {
puthelp "notice $nick :Houston seninle benim bir sorunumuz olduğu kesin!..."
}
}
!temizle { if {[validchan $chan] && [botonchan $chan] && [botisop $chan]} {
putserv "notice $nick :$chan kanalı temizleniyor.."
putserv "privmsg $chan :$chan kanalı için temizlik vakti..."
set i 0; set j "\00300,04 \u262A \003"
while {$i < $::temizsatir} { puthelp "privmsg $chan :$j"; incr i }
putserv "privmsg $chan :$chan kanalında temizlik tamamlandı..."
} else {
puthelp "notice $nick :of Houston of...işimiz var seninle..."
}
}
default { return }
}
return 0
}
putlog "ok..."
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.