Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:text:!ip *:?:{
if !$2 { msg $nick IP adresini vermeden nasıl açmamı bekliyorsun? | halt }
if $chr(42) isin $2 { msg $nick Lütfen tam IP adresini giriniz. | halt }
if $numtok($2,46) != 4 { msg $nick IP adresi 4 bloktan oluşur. Lütfen doğru şekilde yazınız. Örnek: 81.212.99.90 | halt }
if $_ipmi($2) != 1 { msg $nick Verdiğiniz IP adresi değil. Lütfen kontrol edilmesini istediğiniz IP adresini veriniz. | halt }
else { set %kip. [ $+ [ $2 ] ] $nick | msg $nick Kontrol ediliyor, lütfen bekleyiniz... | .raw kline }
}
raw 223:*:{
if ($2 === k) && (%kip. [ $+ [ $3 ] ] != $null) { .raw kline $+(-,$3) | msg %kip. [ $+ [ $3 ] ] Belirttiğiniz IP adresinin kline'ı açılmıştır. Keyifli sohbetler dileriz. | unset %kip. [ $+ [ $3 ] ] | halt }
if ($2 === s) && (%kip. [ $+ [ $3 ] ] != $null) { .raw shun $+(-,$3) | msg %kip. [ $+ [ $3 ] ] Belirttiğiniz IP adresinin shun'u açılmıştır. Keyifli sohbetler dileriz. | unset %kip. [ $+ [ $3 ] ] | halt }
}
alias _ipmi { return $regex($1,/^(?:(?:25[0-5]|2[0-4]\d|1?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|1?\d?\d)(?::(?:6[0-5]{2}[0-3][0-5]|6[0-5]{2}[0-2]\d|6[0-5][0-4]\d\d|6[0-4]\d{3}|[1-5]?\d{2,4}|[1-9]))?$/) }
Eğer kline ve shun listesine /kline komutu ile bakılıyorsa, yani tek komutla tüm listeye bakılıyorsa ve kline silme komutu /kline -*@IP ise büyük ihtimal çalışacaktır.
Buna ekstradan zline ve gline açma özellikleri eklenebilir. if ($2 === x) kısmındaki x yerine gline'ın harfini yazdığın zaman eğer rawlar aynıysa normal şekilde çalışır.
Harfe burdan bakabilirsin:
<- :irc.xxx.net 223 XxxX
s Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. 0 2 XxxX
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. :no reason
Burdaki s harfi cezanın ne olduğunu gösterir. Örneğin k yazıyorsa kline, z yazıyorsa zline, A yazıyorsa Cr'deki operserv akill gibi.