Kod: Kodu kopyalamak için üzerine çift tıklayın!
on *:start:{ $iif(!$isfile(bnick.die),write bnick.die) | hmake bnick 100 | hload bnick bnick.die }
on *:join:#:{ if $hmatch(bnick,$nick) {
if %bnick == on { if o isin $usermode || $me isop # { mode # +b $+($nick,!*@*) | kick # $nick Badnick(Changes your nickname and came back to channel) | return } }
$iif(!$window(@
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]),window -en @
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...],window -en @
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]) | echo -tm $+($chr(3),$color(notice)) @
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] *** UYARI! $nick badnicki # kanalına giriş yaptı! } }
alias bnick { if !$istok(list add on off del alldel bscan,$1,32) { echo -a $+($chr(3),$color(notice)) *** Tanımsız parametre: $1 | return }
if $regex($1,/(on|off)/i) { echo -a $+($chr(3),$color(notice)) *** Badnick koruması $iif($regml(1) == on,AÇIK,KAPALI) | set %bnick $regml(1) | return }
if $regex($1-,/add\x20) { if $hmatch(bnick,$2) { echo -a $+($chr(3),$color(notice)) *** $2 $+ :nicki badnick listesinde mevcut | return }
if !$2 { echo -a $+($chr(3),$color(notice)) *** Nick eklemeyi unuttun sanırım:) | return }
hadd -m bnick $2 | hsave bnick bnick.die
echo -a $+($chr(3),$color(notice)) *** $2 $+ : nicki badnick listesine eklendi }
if $regex($1-,/del\x20) { if $hget(bnick,0).item == 0 { echo -a $+($chr(3),$color(notice)) *** Oluşturulmuş badnick listesi bulunamadı. | return }
if !$hmatch(bnick,$2) { echo -a $+($chr(3),$color(notice)) *** $2 $+ : nicki badnick listesinde bulunamadı | return }
if !$2 { echo -a $+($chr(3),$color(notice)) *** Silinecek nicki yazmayı unuttun sanırım:) | return }
hdel -w bnick $2 | echo -a $+($chr(3),$color(notice)) *** $2 $+ : nicki badnick listesinden silindi
hsave bnick bnick.die }
if $regex($1,/list/i) { if $hget(bnick,0).item == 0 { echo -a $+($chr(3),$color(notice)) *** Oluşturulmuş badnick listesi bulunamadı. | return }
var %^ = 1 | echo -a $+($chr(3),$color(notice)) *** Badnick kayıtları listeteleniyor,
while ($hget(bnick, %^).item) { echo -a $+($chr(3),$color(notice)) *** %^ $+ ) $v1 | inc %^ }
echo -a $+($chr(3),$color(notice)) *** Badnick kayıtları listelendi. }
if $regex($1,/alldel/i) { if !$hget(bnick) { echo -a $+($chr(3),$color(notice)) *** Oluşturulmuş badnick listesi bulunamadı. | return }
hfree bnick | echo -a $+($chr(3),$color(notice)) *** Badnick listesi sıfırlandı. }
if $regex($1-,/bscan\x20) { who $iif($left($2,1) == $chr(35),$2,$+($chr(35),$2)) | %bscan = on }
}
raw *:*: { if $numeric == 352 && %bscan == on && $hmatch(bnick,$6) { $iif(!$window(@
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]),window -en @
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...],window -en @
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]) | echo -tm $+($chr(3),$color(notice)) @
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] *** $2 kanalındaki $6 Badnick listesinde bulunuyor }
if $numeric == 315 { %bscan = off } }
badnick listende bulunan badnick bulunduğun herhangi bir kanala girdiğinde Badnick penceresinde uyarı yollanır.
yukarıdaki kodun çalışması için
kullanman gereken komutlar,
badnick eklemek için;
/bnick add Nick
silmek için;
/bnick del Nick
listelemek için;
/bnick list
Hepsini silmek için;
/bnick alldel
Extra komut /bnick bscan
belirlediğin kanalda badnick taraması yapar /bnick bscan #kanal
Edit: kırmızı alanları ekledim dilersen /bnick on|off seçeneği ile badnick korumasını kapatıp açabilirsin.
Umarım işine yarar.