Tekil Mesaj gösterimi
Alt 16 Ağustos 2011, 00:13   #5
Çevrimdışı
L4roXyL
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Tüm Kanallardan Ban Ve Clone Ban




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

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet sohbet