Yazan: L4roXyL
mIRC Scripting bir dildir, bu dilden anlamak bir sanata başlamanızdır.
Kotu nick koruması.
1. Yol(Dosyadan okutma)
Kod:
on @*:join:#: }
Acıklama : Kotunick.txt adlı notepad dosyasına eklediğiniz nick'lerden biri kanal'a girerse, kanaldan uzaklaştırılır.
Patametre bilgisi: Burada "w" parametresi eklediğiniz kelimeyi wilcards olarak arar.
Yani mesela; got kelimesini eklediniz;
Ve kanala; onegotbe, diye bir nick giriş yaptı.
Bu nick kanaldan uzaklaştırılır.
Txt.ye nasıl kelime eklenir.
Kelimeleri alt alta ekliyeceksiniz.
Yani;
got
cam
lez
Gibi.
2. Yol(Veya(||) ayracı kullanarak)
Kod:
on @*:join:#: }
Acıklama : Baradaki "||" elips'inin manası veya anlamına gelir.
Bu tarz bir korumada wildcards(*,?) kullanabilirsiniz.
3. Yol(Basit regex kullanılarak)
Kod:
on @*:join:#: }
Acıklama : Bu korumada regex kullandık.
Buradaki kelimeler'den biri kanal'a rumuz olarak giriş yaparsa, kullanıcı banlanır.
"|" ayracı ile kelimeleri cuğaltmak mumkundur.
Kotu ident koruması.
1. Yol(Dosyadan okutma)
Kod:
on @*:join:#: }
Acıklama : ident.txt dosyasının icindeki kelimelerden birinin gectiği bir kullanıcı ident'i kanala giriş yaparsa kanaldan uzaklaştırılır.
Patametre bilgisi: Burada "w" parametresi eklediğiniz kelimeyi wilcards olarak arar.
Yani mesela; lez kelimesini eklediniz;
Ve kanala; "benlezim", diye bir ident giriş yaptı.
Bu ident'e sahip nick kanaldan uzaklaştırılır.
Txt.ye nasıl kelime eklenir.
Kelimeleri alt alta ekliyeceksiniz.
Yani;
got
cam
lez
Gibi.
2. Yol(Veya(||) ayracı kullanarak)
Kod:
on @*:join:#: }
Acıklama : Baradaki "||" elips'inin manası veya anlamına gelir.
Bu tarz bir korumada wildcards(*,?) kullanabilirsiniz.
3. Yol(Basit regex kullanılarak)
Kod:
on @*:join:#: }
Acıklama : Bu korumada regex kullandık.
Buradaki kelimeler'den biri kanal'a ident olarak giriş yaparsa, kullanıcı banlanır.
"|" ayracı ile kelimeleri cuğaltmak mumkundur.
Host Yasaklama.
1. Yol(Dosyadan okutma)
Kod:
on @*:join:#: }
Acıklama : host.txt dosyasının icindeki kelimelerden birinin gectiği bir kullanıcı host'u kanala giriş yaparsa kanaldan uzaklaştırılır.
Patametre bilgisi: Burada "w" parametresi eklediğiniz kelimeyi wilcards olarak arar.
Yani mesela; muhabbet kelimesini eklediniz;
Ve kanala; "A1E122.muhabbet.com", diye bir host giriş yaptı.
Bu host'a sahip nick kanaldan uzaklaştırılır.
Txt.ye nasıl kelime eklenir.
Kelimeleri alt alta ekliyeceksiniz.
Yani;
Muhabbet
helper
Admin
Gibi.
2. Yol(Veya(||) ayracı kullanarak)
Kod:
on @*:join:#: }
Acıklama : Baradaki "||" elips'inin manası veya anlamına gelir.
Bu tarz bir korumada wildcards(*,?) kullanabilirsiniz.
3. Yol(Basit regex kullanılarak)
Kod:
on @*:join:#: }
Acıklama : Bu korumada regex kullandık.
Buradaki kelimeler'den biri kanal'a host olarak giriş yaparsa, kullanıcı banlanır.
"|" ayracı ile kelimeleri cuğaltmak mumkundur.
Clone koruması.
1. Yol(Basit clone koruması)
Kod:
on @*:join:#: }
Acıklama : Aynı host'dan 2 kullanıcı kanal'a giriş yaparsa, işlem yapılır.
2. Yol(hash uzerine yazılmış koruma(Not: Cok daha hızlıdır))
Kod:
on @*:join:#: }
Kod:
on *

Acıklama : Clone isimli hash tablosu oluşturduk.
Aynı host'dan 2 ve ustu giriş yapılırsa, kullanıcı host'u banlanır.
NOT : Hash daha hızlı calışmaktadır.
Tekrar koruması.
Kod:
on @*:text:*:#: } }
Acıklama : 5 saniye icerisinde 3 veya ustu aynı yazı yazılırsa kullanıcıya işlem yapılır.
Saniye ayarı : -u5
Kelime limiti : >= 3
Uzun yazı koruması(Uyarılı)
Kod:
on @*:text:*:#: if ($len($strip($1-)) >= 250) if $hget(uzunyazi,$[$chan,.,$nick)) == 2 if $hget(uzunyazi,$[$chan,.,$nick)) == 3 } }
Acıklama : 10 saniye icerisinde(-mu10) 250 ve uzeri harflik(>= 250) yazı tekrarı 3 defa yapılırsa(1,2 : 3) kullanıcıya işlem yapıcaktır.
Not: Tekrar olayını kaldırabilirsiniz.
Bunun icin ;
Kod:
if $hget(uzunyazi,$[$chan,.,$nick)) == 2 if $hget(uzunyazi,$[$chan,.,$nick)) == 3 if ($len($strip($1-)) >= 250) }
Olarak'da kullanabilirsiniz.
Harfleri uzatına işlem yapmak(Uyarı ile)
Kod:
on @*:text:*:#: if $hget(uzunharf,$[$chan,.,$nick)) == 2 if $hget(uzunharf,$[$chan,.,$nick)) == 3 } }
Acıklama : Aynı harf'den 10 karakter miktarı uzatılır(>= 10) ve 20 saniye icerisinde(-mu20) 3 defa tekrar yapılırsa(1,2,3: İşlem) kullanıcıya işlem yapılsın.
Not: Tekrar olayını kaldırarak ilk hamlede işlem yapabilirsiniz.
Bunun icin;
Kod:
on @*:text:*:#: }
BUYUK harf koruması(Uyarı ile)
Kod:
on @*:text:*:#: if $hget(buyukharf,$[$chan,.,$nick)) == 2 if $hget(buyukharf,$[$chan,.,$nick)) == 3 } } }
Acıklama : 15 saniye icerisinde(-mu15) 10 karakterli(>= 10) yazılan yazının % 25'inde(>= 25) buyuk harf gecip, 3 defa tekrar halinde(1,2,3 : işlem) kullanıcıya işlem yapacaktır.
Tekrar olayını kaldırıp ilk seferde işlem yapabilirsiniz.
Bunun icin;
Kod:
on @*:text:*:#: } }
Şeklindede yapılabilir.
Kanal icin kufur koruması(3 yolla(Dosyadan okutma,veya ayracı ile,regex) action)
Dosyadan okutma ile;
Kod:
on @*:text:*:#: }
Acıklama : Kufur.txt adlı notepad dosyasına eklediğiniz kelime'lerden biri kanalda kullanılırsa kullanıcı kanaldan uzaklaştırılır.
Patametre bilgisi: Burada "w" parametresi eklediğiniz kelimeyi wilcards olarak arar.
Yani mesela; sıktir kelimesini eklediniz;
Ve kanalda; *********lan, diye bir kelime veya cumle kuruldu/kullanıldı.
Bu nick kanaldan uzaklaştırılır.
Txt.ye nasıl kelime eklenir.
Kelimeleri alt alta ekliyeceksiniz.
Yani;
got
sıktir
Gibi.
Veya ayracı ile;
Kod:
on @*:text:*:#: }
Acıklama : Baradaki "||" elips'inin manası veya anlamına gelir.
Bu tarz bir korumada wildcards(*,?) kullanabilirsiniz.
Basit regex kullanarak.
Kod:
on @*:text:*:#: }
Acıklama : Bu korumada regex kullandık.
Buradaki kelimeler'den biri kanalda yazılırsa, yazan kullanıcı banlanır.
"|" ayracı ile kelimeleri cuğaltmak mumkundur.
Eğer bu korumayı action(ame,me,describe) mesajlarındada etkin kılamk istiyorsanız;
on @*:text: yerine, on *:action: kullanmanız yeterli olacaktır.
Ozel icin kufur koruması(3 yolla(Dosyadan okutma,veya ayracı ile,regex)
Dosyadan okutma ile;
Kod:
on *:text:*:?: }
Acıklama : Kufurozel.txt adlı notepad dosyasına eklediğiniz kelime'lerden biri ozelinizde kullanılırsa kullanıcı ignore edilir.
Patametre bilgisi: Burada "w" parametresi eklediğiniz kelimeyi wilcards olarak arar.
Yani mesela; sıktir kelimesini eklediniz;
Ve ozelinizde; *********lan, diye bir kelime veya cumle kuruldu/kullanıldı.
Bu nick ignore edilir.
Txt.ye nasıl kelime eklenir.
Kelimeleri alt alta ekliyeceksiniz.
Yani;
got
sıktir
Gibi.
Veya ayracı ile;
Kod:
on *:text:*:?: }
Acıklama : Buradaki "||" elips'inin manası veya anlamına gelir.
Bu tarz bir korumada wildcards(*,?) kullanabilirsiniz.
Basit regex kullanarak.
Kod:
on *:text:*:?: }
Acıklama : Bu korumada regex kullandık.
Buradaki kelimeler'den biri ozelinize yazılırsa, yazan kullanıcı ignore edilir.
"|" ayracı ile kelimeleri cuğaltmak mumkundur.
Eğer bu korumayı action(ame,me,describe) mesajlarındada etkin kılamk istiyorsanız;
on *:text: yerine, on *:action: kullanmanız yeterli olacaktır.
Kanal icin reklam koruması(3 yolla(dosyadan okutma,veya ayracı,regex))
Dosyadan okutma ile;
Dosyadan okutma ile;
Kod:
on @*:text:*:#: }
Acıklama : Reklam.txt adlı notepad dosyasına eklediğiniz kelime'lerden biri kanalda kullanılırsa kullanıcı kanaldan uzaklaştırılır.
Patametre bilgisi: Burada "w" parametresi eklediğiniz kelimeyi wilcards olarak arar.
Yani mesela; com.tr kelimesini eklediniz;
Ve kanalda; www.muhabbet.com.tr, diye bir kelime veya cumle kuruldu/kullanıldı.
Bu nick kanaldan uzaklaştırılır.
Txt.ye nasıl kelime eklenir.
Kelimeleri alt alta ekliyeceksiniz.
Yani;
com.tr
gen.tr
http
Gibi.
Veya ayracı ile;
Kod:
on @*:text:*:#: }
Acıklama : Baradaki "||" elips'inin manası veya anlamına gelir.
Bu tarz bir korumada wildcards(*,?) kullanabilirsiniz.
Basit regex kullanarak.
Kod:
on @*:text:*:#: }
Acıklama : Bu korumada regex kullandık.
Buradaki kelimeler'den biri kanalda yazılırsa, yazan kullanıcı banlanır.
"|" ayracı ile kelimeleri cuğaltmak mumkundur.
Eğer bu korumayı action(ame,me,describe) mesajlarındada etkin kılamk istiyorsanız;
on @*:text: yerine, on *:action: kullanmanız yeterli olacaktır.
Ozel icin reklam koruması(3 yolla(Dosyadan okutma,veya ayracı ile,regex)
Dosyadan okutma ile;
Kod:
on *:text:*:?: }
Acıklama : Reklamozel.txt adlı notepad dosyasına eklediğiniz kelime'lerden biri ozelinizde kullanılırsa kullanıcı ignore edilir.
Patametre bilgisi: Burada "w" parametresi eklediğiniz kelimeyi wilcards olarak arar.
Yani mesela; gen.tr kelimesini eklediniz;
Ve ozelinizde; www.sohbet.gen.tr, diye bir kelime veya cumle kuruldu/kullanıldı.
Bu nick ignore edilir.
Txt.ye nasıl kelime eklenir.
Kelimeleri alt alta ekliyeceksiniz.
Yani;
gen.tr
http
www.*
Gibi.
Veya ayracı ile;
Kod:
on *:text:*:?: }
Acıklama : Buradaki "||" elips'inin manası veya anlamına gelir.
Bu tarz bir korumada wildcards(*,?) kullanabilirsiniz.
Basit regex kullanarak.
Kod:
on *:text:*:?: }
Acıklama : Bu korumada regex kullandık.
Buradaki kelimeler'den biri ozelinize yazılırsa, yazan kullanıcı ignore edilir.
"|" ayracı ile kelimeleri cuğaltmak mumkundur.
Eğer bu korumayı action(ame,me,describe) mesajlarındada etkin kılamk istiyorsanız;
on *:text: yerine, on *:action: kullanmanız yeterli olacaktır.
Renkli yazı koruması[CTRL+K(Uyarılı)]
Kod:
on @*:text:**:#: hinc -mu15 renk $[$chan,.,$nick) 1 if $hget(renk,$[$chan,.,$nick)) == 1 if $hget(renk,$[$chan,.,$nick)) == 2 if $hget(renk,$[$chan,.,$nick)) == 3 }
Acıklama : 15 saniye icerisinde(-mu15) 3 defa renkli yazı tekrar'ı yapılırsa(>= 3) kullanıcı kanaldan banlanır.
NOT : Uyarı yapmadan'da işlem yapılabilir.
Bunun icin;
Kod:
on *:text:**:#: .ban # $nick 5 .kick # $nick Renkli yazı yasaktır. } }
Şeklinde yapılır.
Kalın yazı koruması[CTRL+B(Uyarılı)]
Kod:
on @*:text:**:#: hinc -mu16 kalınyazi $[$chan,.,$nick) 1 if $hget(kalınyazi,$[$chan,.,$nick)) == 1 if $hget(kalınyazi,$[$chan,.,$nick)) == 2 if $hget(kalınyazi,$[$chan,.,$nick)) == 3 }
Acıklama : 16 saniye icerisinde(-mu16) 3 defa kalın yazı tekrar'ı yapılırsa(>= 3) kullanıcı kanaldan banlanır.
NOT : Uyarı yapmadan'da işlem yapılabilir.
Bunun icin;
Kod:
on *:text:**:#: .ban # $nick 5 .kick # $nick Kalın yazı yasaktır. } }
Şeklinde yapılır.
Altı cizgili yazı koruması[CTRL+U(Uyarılı)
Kod:
on @*:text:**:#: hinc -mu17 cizgili $[$chan,.,$nick) 1 if $hget(cizgili,$[$chan,.,$nick)) == 1 if $hget(cizgili,$[$chan,.,$nick)) == 2 if $hget(cizgili,$[$chan,.,$nick)) == 3 }
Acıklama : 17 saniye icerisinde(-mu17) 3 defa altı cizgili yazı tekrar'ı yapılırsa(>= 3) kullanıcı kanaldan banlanır.
NOT : Uyarı yapmadan'da işlem yapılabilir.
Bunun icin;
Kod:
on *:text:**:#: .ban # $nick 5 .kick # $nick Altı cizgili yazı yasaktır. } }
Şeklinde yapılır.
Ters renk koruması[CTRL+R(Uyarılı)]
Kod:
on @*:text:**:#: hinc -mu18 tersrenk $[$chan,.,$nick) 1 if $hget(tersrenk,$[$chan,.,$nick)) == 1 if $hget(tersrenk,$[$chan,.,$nick)) == 2 if $hget(tersrenk,$[$chan,.,$nick)) == 3 }
Acıklama : 18 saniye icerisinde(-mu18) 3 defa ters renk yazı tekrar'ı yapılırsa(>= 3) kullanıcı kanaldan banlanır.
NOT : Uyarı yapmadan'da işlem yapılabilir.
Bunun icin;
Kod:
on *:text:**:#: .ban # $nick 5 .kick # $nick Ters renk yazı yasaktır. } }
Şeklinde yapılır.
Noktalama işareti koruması.
Kod:
on @*:text:*:#: if ($len($strip($1-)) >= 30 ) }
Acıklama : 30 veya fazlası karakterlik bir cumlede(>= 30) 10 adet veya fazlası noktalam işareti kullanılırsa(>= 10) kullanıcı kanaldan banlanır.
NOT : Saniye ve limit ayarlarını değiştirebilirsiniz.
Join/part(Giriş/Cıkış) koruması.
Kod:
on @*:join:#: }
Acıklama : 20 saniye icerisinde(-mu20) kanala aynı nick 3 veya daha fazla giriş cıkış yaparsa(>= 3) kanaldan ızaklaştırılır.
Not : Saniye ve limit ayarlarını değiştirebilirsiniz.
Nick flood koruması.
Kod:
on *:nick: inc %: } } }
Acıklama : 50 saniye icerisinde(-mu50) bulunduğunuz herhangi bir kanalda($comchan) kullanıcı 3 defa nick değişirse(>= 3) uzaklaştırılır.
Not: Saniye ve limit ayarlarını kendiniz yapabilirsiniz.
Deop koruması.
Kod:
on @*:deop:#: }
Acıklama : Op olduğunuz bir kanalda yetkili biri tarafından deop edildiğiniz taktirde, kendinizi tekrar op sizi deop eden'i deop yapıp, kanala uyarı mesajı atarsınız.
Kick koruması.
Kod:
on *:kick:#: }
Acıklama : Op olduğunuz bir kanalda yetkili biri tarafından kicklerseniz, kicklendiğiniz kanala tekrar girip, sizi kickleyen kullanıcıya ban+kick işlemini uygularsınız.
Ban koruması.
Kod:
on *:ban:#: if ($bnick == $me) }
Acıklama : Op olduğunuz bir kanalda yetkili biri tarafından banlanırsanız, kicklendiğiniz kanala tekrar girip, sizi banlayan kullanıcıya ban+kick işlemini uygularsınız.
Whois koruması(+w flag'ına sahip olanlar'da calışır)
Kod:
on *:snotice:*did a /whois on you*: elseif (%² [ $+ [ $2 ] ] == 1) elseif (%² [ $+ [ $2 ] ] == 2) elseif (%² [ $+ [ $2 ] ] == 3) }
Acıklama : Sunucu'da +w flag'ına sahip olup, bir kullanıcı tarafından whois ceken'e 3 uyarı ve 4. seferde kill komutunu uygular.
NOT: Limitleri değiştirebilirsiniz.
Dokuman tamamlanmıştır.
Yazılımlar bana ait'dir.
Umarım işinize yarar.
__________________