Cevap: yardım ederseniz sevinirim
Sniper, yapmak istediğin yanlıştır.
Çünki on text olayında, $1 "1. kelime" dir.
Nicki almak için: $nick kullanacaksın.
Ayrıca $comchan belirlediğin kişinin seninle ortak kaç kanalda olduğunu gösterir.(Ki tek başına($comchan(?,0), sadece kanal sayısını verir)
Yani dolayısı ile çalışmaz.
Cesuryurek, /ban #kanal-ismi nick komutuda, sadece belirtilen kullanıcının nickini banlamaz. Nick!*Nick@Host şeklinde ban atacaktır. /ban komutu ile illaki nicki banlamak istiyorsanız, /ban #kanal-ismi nick! yapmanız yeterli olacaktır. /mode #kanal-ismi +b $nick ile aynı işlevi görecektir.
Sniper, senin istediğin konuya gelelim.
on *:text:*:#:if ($regex($1-,/***/i)) { var %s = 1 | while (%1 <= $comchan($nick,0)) { if ($regex($nick($comchan($nick,%1),$me).pnick,[@&%~])) { ban # $+($nick,!) } | inc %1 } } Not: Bu kodda /ban komutunda -k parametresi kullanırsanız işlev yapamayacaktır.
Bu hali ile sadece nicke ban atılır. Kick atılmaz. Kick atmak için /kick komutunu kullanabilirsiniz. |