Normalde edit/düzenleme işine karışmak istemiyordum ama bu defalık kısa bir düzenleme yapayım.
kanalına yansıt.
Örnekteki gibi istatistik tutulacak kanal ve muaf tutulacak nick ayarlayabilirsin.
Kodun bu halini kısaca denedim, bir problem gözüme çarpmadı. Seninde problem yaşamamanı dilerim.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
menu * {
.Kelime İstatistiği
..Aç:!if $group(#kelime).status = on { echo 4 -tgae Kelime Sayacı Zaten AÇIK } | else { /.enable #kelime | echo 4 -tgae Kelime Sayacı AÇILDI }
..Kapat:!if $group(#kelime).status = off { echo 4 -tgae Kelime Sayacı Zaten KAPALI } | else { /.disable #kelime | echo 4 -tgae Kelime Sayacı KAPATILDI }
..Durum < $replace($group(#kelime).status, off, Kapalı, on, Açık) >:.
}
#kelime on
on *:text:*:#:{
if $chan == #opers && $regex($1-,/^[.!]kel[iİı]me\s+[#]\S+$/Si) {
if $hget(konusma,$2) {
var %rvl 1 | while %rvl <= 10 { var %see = $addtok(%see,$regsubex(is,$+($hmatch(konusma,$+($2,$chr(11),*),%rvl),:,$hget(konusma,$+($2,$chr(11),$gettok($hmatch(konusma,$+($2,$chr(11),*),%rvl),2,11)))),/^\x23\S+\xB(\S+)\x3A(\d+)$/,$+(\2,$chr(11),\1)),32) | inc %rvl }
msg # En Fazla Kelime Yazan İlk $iif($numtok(%see,11) < 10, $calc($v1 - 1), $v2) Kişi: $regsubex(cl,$regsubex(ciao,$replace($sorttok(%see,32,rn),$chr(11),:-),/(\d+)\x3A\x2D(\S+)/g,$+($chr(40),Nick:\2,$chr(32),Kelime:\1,$chr(41))),/(.+)[:]$/,\1)
msg # $+(,$qt($2),) Kanalında Toplam Yazılan Kelime Sayısı: $+(,$hget(konusma,$2),)
}
else { msg # $+(,$qt($2),) Kanalına Ait İstatistik Yok! }
}
elseif $istok(#deney #deney1, $chan, 32) && !$istok(NoMercy, $nick, 32) { !.hinc -m konusma $chan $numtok($1-,32) | !.hinc -m konusma $+($chan,$chr(11),$nick) $numtok($1-,32) }
}
#kelime end