dün gece biraz yoğundu meşguldüm o yüzden vakit ayıramadım...
(bi italyan sabaha kadar benide diğerlerinide tuttu .kurulum yapamıyormuş,yok bir scriptte hata alıyormuş vs vs habire konuşup,sorular yağdırıyordu...)
istediğiniz tür scriptler son derece basittir aslında yapması..yani bir kanalı diğerine yansıtma olayı. fazla allayıp pullamadan ,eggdrop bind komutları kullanarak istenen aksiyon yakalanabilir. hemen her aksiyon için belli bir bind türü vardır zaten bunları eggdrop/doc/ klasörü içinde eggdrop-tcl-commands dökümanı bulabilirsiniz yada sitesinden ->
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] bakıp ekleme/çıkarmalar yapabilirsiniz size örnek olarak şunu yazıverdim:
Kod: Kodu kopyalamak için üzerine çift tıklayın!
;# olanları yansıtmak istediğiniz sizin kanalın adı:
set yansi_knl "#bnmkanal"
bind pubm -|- "#kanal *" yakala_chat
proc yakala_chat {nick uhost hand chan text} {
puthelp "privmsg $::yansi_knl :$chan $nick : $text"
return 0
}
bind join -|- "#kanal *" yakala_join
proc yakala_join {nick uhost hand chan} {
puthelp "privmsg $::yansi_knl :$chan $nick $uhost"
}
bind part -|- "#kanal *" yakala_part
proc yakala_part {nick uhost hand chan {msg ""}} {
if {[isbotnick $nick]} { return 0;}
if {$msg ne ""} {
puthelp "privmsg $::yansi_knl :$chan $nick $uhost $msg"
} else {
puthelp "privmsg $::yansi_knl :$chan $nick $uhost"
return 0
}
}
tek bir #kanal'ı izletmek yansıtmak istiyorsanız bind satırlarındaki "#kanal *" yerine #diğer-hedef-kanalı yazarsınız yok botun olduğu tüm kanalları alıp belirlediğiniz kanala yansıtsın diyorsanızda bind satırlarında yukardaki yerine "% *" olarak değişirsiniz (yada "*" aynı işi görür) .bu tüm kanallar için bind'in alakalı aksiyonda tetiklenmesini sağlar...
muaf kanal tutmak istenirse yani hepsini gözlesin ama şunu yansıtmasın deniyosa ilgili bind'in prosedürü içinde hemen proc altına
if {$chan eq "#muaf-kanal"} { return;} yada
if {$chan ne "#muaf-kanal"} {
....diğer normal kod satırları...
prosedür sonuna bir tane daha } eklersiniz...
eq anlamı eşitlik,denklik diğer türlü == yazılabilir. ..
ne anlamı eşitsizlik,denk olmama diğer şekli !=
önemli : kanal isimleri case sensitive yani büyük -küçük harf uyumlu olmalıdır.
set yansi_knl ise sizin olanı yansıtmak istediğiniz kanalınızdır.
yukardaki kod izlenen kanal/lardaki chat'i giriş ve /part'ları yansıtır.