Set, ilk öncelikle
$chan yerine
$comchan kullanmalısın. Kullanıcı senin olduğun bir kanalda olmayabilir. Yani senin bulunduğun herhangi bir kanalda bulunmayan kullanıcıya ban atma işlemi gereksiz olur. Unutmayın ki, karşı kullanıcı için işlev yapacaksanız
$comchan kullanmak her zaman daha mantıklıdır. Ek olarak
($chan().ial == $false) mantığı güzel olmuş. Ama devamında
/return kullanman gereksiz olmuş. Zaten sonuç
$true dönerse diğer işlemlere geçiş yapacaktır. Boş bir
geri-dönüş işlevine gerek yoktur.
Sonuç olarak bu şekilde veya dahada farklı kodlar yazılabilir(zaten adres ban atılıyor, atılan adrese ait nickler
"$ialchan(adres,#kanal,0)" bulunup sadece kick işlevi vs. gibi işlemlerde yapılabilir) Ben 2 işlev içerisinde topladım, tek işlev içerisindede toplanabilir.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
f1 {
var %. 0
:.
_b $$ial($address($$1,2),%.).nick
inc %.
goto .
}
_b {
var %1 1
while $comchan($1,%1) {
ban -k $v1 $1 2 ban sebebin.
inc %1
}
}
Kodları aliases kısmına ekleyin.
(ALT + D)
Kullanım şekli nicklist-den nicki seçip
F1 tuşuna basmak.
/ial açık olmalıdır. Yeni girilen kanalda
/who çekilmesinde fayda vardır.
Kod ban işlemini kişinin adresine yapacaktır.
Bknz: $address(nick,2) - /help $mask - /help $address