IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   kelime tekrarı ban (https://www.ircforumlari.net/mirc-scripting-sorunlari/513028-kelime-tekrari-ban.html)

TİGeR 20 Kasım 2012 01:52

kelime tekrarı ban
 
Selamlar IF.. Kanalda kelime tekrarı olduğında alt alta deilde yanyana
selam
selam
selam
gibi deilde selam selam selam selam selam selam gibi yazı atıldıgında nasıl banlarız aynı kelimeden 3 kez yazanı atıcaz mesela?;s1

Med Cezir 21 Kasım 2012 05:03

Cevap: kelime tekrarı ban
 
Cümlenin neresinde olursa olsun 3 veya daha fazla bir kelime tekrar edilirse banlanır.

Kod:

on @*:text:*:#:if $0 >= 3 { tokenize 32 $1- | scid 0 hinc -m T_k_r $!+($chan,.,$nick,., $* ) 1 $(|) !if $!hget(T_k_r,$+($chan,.,$nick,., $* )) >= 3 { ban -k $chan $nick Aynı Cümlede Fazla Tekrar!!! } | hdel -w T_k_r $+($chan,.,$nick,.,*) }
<test> selam selam selam selam
*** test uMuT Tarafından Kanaldan Atıldı (Aynı Cümlede Fazla Tekrar!!!)
<test> selam selam sss selam elam kelam
*** test uMuT Tarafından Kanaldan Atıldı (Aynı Cümlede Fazla Tekrar!!!)

TİGeR 21 Kasım 2012 17:12

Cevap: kelime tekrarı ban
 
Alıntı:

Med Cezir Nickli Üyeden Alıntı (Mesaj 1041246926)
Cümlenin neresinde olursa olsun 3 veya daha fazla bir kelime tekrar edilirse banlanır.

Kod:

on @*:text:*:#:if $0 >= 3 { tokenize 32 $1- | scid 0 hinc -m T_k_r $!+($chan,.,$nick,., $* ) 1 $(|) !if $!hget(T_k_r,$+($chan,.,$nick,., $* )) >= 3 { ban -k $chan $nick Aynı Cümlede Fazla Tekrar!!! } | hdel -w T_k_r $+($chan,.,$nick,.,*) }
<test> selam selam selam selam
*** test uMuT Tarafından Kanaldan Atıldı (Aynı Cümlede Fazla Tekrar!!!)
<test> selam selam sss selam elam kelam
*** test uMuT Tarafından Kanaldan Atıldı (Aynı Cümlede Fazla Tekrar!!!)


Hocam su sekilde bi hata veriyor
* Geçersiz format: $+
-
* /if: '))' Bilinmeyen operator

Med Cezir 21 Kasım 2012 18:10

Cevap: kelime tekrarı ban
 
Kod gördüğün üzere denenmiştir, yani bir sorun içermemektedir, bu yüzden senden kaynaklanan bir sorun olup olmadığını kontrol etmeni öneririm.

Ayrıca aynı kod şu şekildede yazılabilir.
Kod:

on @*:text:*:#:if $0 >= 3 { var %_k = 1,%_s = $0 | while %_k <= %_s { hinc -m T_k_r $+($chan,.,$nick,.,$token($1-,%_k,32)) 1 | if $hget(T_k_r,$+($chan,.,$nick,.,$token($1-,%_k,32))) >= 3 { ban -k $chan $nick Aynı Cümlede Fazla Tekrar! } | inc %_k  } |  hdel -w T_k_r $+($chan,.,$nick,.,*) }
Not:Farklı kullanımlara örnek olması amacıyla 2. koduda paylaşıyorum.
1. Kodda tokenize kullanılarak $* tanımından yararlanılmıştır.
2. Kodda while döngüsünden yararlanarak kelimeler sıralanarak sorgulama yapılmıştır.

TİGeR 21 Kasım 2012 18:25

Cevap: kelime tekrarı ban
 
Alıntı:

Med Cezir Nickli Üyeden Alıntı (Mesaj 1041247212)
Kod gördüğün üzere denenmiştir, yani bir sorun içermemektedir, bu yüzden senden kaynaklanan bir sorun olup olmadığını kontrol etmeni öneririm.

Ayrıca aynı kod şu şekildede yazılabilir.
Kod:

on @*:text:*:#:if $0 >= 3 { var %_k = 1,%_s = $0 | while %_k <= %_s { hinc -m T_k_r $+($chan,.,$nick,.,$token($1-,%_k,32)) 1 | if $hget(T_k_r,$+($chan,.,$nick,.,$token($1-,%_k,32))) >= 3 { ban -k $chan $nick Aynı Cümlede Fazla Tekrar! } | inc %_k  } |  hdel -w T_k_r $+($chan,.,$nick,.,*) }
Not:Farklı kullanımlara örnek olması amacıyla 2. koduda paylaşıyorum.
1. Kodda tokenize kullanılarak $* tanımından yararlanılmıştır.
2. Kodda while döngüsünden yararlanarak kelimeler sıralanarak sorgulama yapılmıştır.

2. Kodu denedim hata devam ediyor statuste * Geçersiz format: $+ diyor

mIRC versiyonum 6.35 Kodda hic bir değişiklik yapmadan aynen remoteye ekliyorum
Ayrıca kodu denedim
9:03] *** ChanServ mod değiştirdi:+v Ferdinant
[19:03] <+Ferdinant> selam selam selam selam selam
[19:03] <+Ferdinant> selam selam selam selam selam selam selam selams selam selam selam
Hic bir tepki vermiyor malesef;s2

TİGeR 23 Kasım 2012 17:44

Cevap: kelime tekrarı ban
 
Konu günceldir;s1

By_ATMACA 24 Kasım 2012 12:43

Cevap: kelime tekrarı ban
 
Kod Bende de ÇaLişior Herhangi Bi ProbLem Yaratmadi. @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

TİGeR 24 Kasım 2012 18:13

Cevap: kelime tekrarı ban
 
Alıntı:

By_ATMACA Nickli Üyeden Alıntı (Mesaj 1041248571)
Kod Bende de ÇaLişior Herhangi Bi ProbLem Yaratmadi. @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Ben burdan kodu alırken sıkıntı yaşıorm tamamen kopyalayamıyorum belkide bu yuzden hatalı ekliyorum scripte size zahmet kodu # tagı içinde paylaşırmısnız?;s2

Med Cezir 25 Kasım 2012 03:15

Cevap: kelime tekrarı ban
 
Kod zaten Code tagı içerisinde verdiğim tüm kodlarda olduğu gibi eğer sende öyle görünmüyorsa tarayıcınla ilgili bir problem var demektir; kodu boş bir sayfaya ekle aynı sayfada başka on text eventi varsa çalışmayacaktır. Verdiğim 2 koddan sadece birini eklemen kafi 2 side aynı işlevi görür. Kodların 2 side denendi çalışıyor.

Bunun dışında sana yardımcı olabileceğim bir konu kalmadı sanırım. Sorun sende olduğundan sorununu halletmeye çalışmalısın, yoksa biz uzaydan kod bulup yazsak bile faydası olmayacaktır.

TİGeR 25 Kasım 2012 15:24

Cevap: kelime tekrarı ban
 
Kodu ekledim bu seferde hatalı ban atıyor :S

[15:15] <+atarli-genc> artik seninde bi artin var :D :D :D
[15:15] * TiGeR mod değiştirdi:+b atarli-genc!*Mynet@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].Net-1E8C93CB.pools.arcor-ip.net
[15:15] * atarli-genc TiGeR Tarafından Kanaldan Atıldı ! Muhtemel saldırı

Bu banı neye göre atmış onuda çözemedim


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 16:57.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk