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/)
-   -   Üst üste yazma (https://www.ircforumlari.net/mirc-scripting-sorunlari/198517-ust-uste-yazma.html)

PoweR 16 Nisan 2009 16:34

Üst üste yazma
 
Selamun Aleyküm IF ;

<userCik> Selam olsunnnnn
<bIrIs> Selam olsunnnnn
<IbLis> Selam olsunnnnn
<Curcuna> Selam olsunnnnn

Şöyle , 10 Saniye içerisinde , bir cümle Farklı Nicklerle 4 defa üst üstte yazıldığında , o cümle spam alınsın istiyorum. Ame ilede yazılsa.. Böyle birşey mümkünmü?

XcLusive 17 Nisan 2009 15:01

Cevap: Üst üste yazma
 
Kod:

on *:text:*:#:{
  hadd -mu10 flood $encode($1-,m) 1
  if $hget(flood,$encode($1-,m)) == 4 { spamfilter add cnNp block - yasak! $1- }
}


sniper 18 Nisan 2009 02:03

Cevap: Üst üste yazma
 
Güzel bir kod kısa ve öz :D eline sağlık hocam

Regex 18 Nisan 2009 12:41

Cevap: Üst üste yazma
 
/me ve /ame ile gönderilen iletilere de işlem yapması için aşağıdaki kodu kullanabilirsin:

Kod:

on *:action:*:#:hinc -mu10 flood $encode($1-,m) | if ($hget(flood,$encode($1-,m)) == 4) { spamfilter add cnNp block - Yasak. $1- | hdel flood $encode($1-,m) }

Ayrıca, bu sözcüğe spamfilter uygulandıktan sonra örneğin; spamlar kaldırılmış olsa ve yeniden bu sözcükle flood yapılsa, ikinci kez ekleme yapmayacaktır. Bunun da yolu, /hdel komutundan -yani, hash tablosunu silmek- geçer. Sanırım Halil'in, gözünden kaçmış. İlk kodu da şu şekilde kullanmanı öneriyorum:

Kod:

on *:text:*:#:hinc -mu10 flood $encode($1-,m) | if ($hget(flood,$encode($1-,m)) == 4) { spamfilter add cnNp block - Yasak. $1- | hdel flood $encode($1-,m) }

Umarım işine yarar.

sniper 18 Nisan 2009 16:10

Cevap: Üst üste yazma
 
me ame flood koruması benim gördüm kadarıyla yoktu ben raslamadım birde hash olması çok güzel ve hızlı olacaktır sağol hocam eline sağlık

Regex 18 Nisan 2009 17:59

Cevap: Üst üste yazma
 
Küçük bir ekleme: Koddaki /if kısmını, ayraç içerisine aldığım için önceki hâlinden daha hızlı çalışacaktır. Tabii bu hız, kısa kodlarda fazla fark edilmese de geniş çaptaki kodları büyük ölçüde etkiler.

sniper 18 Nisan 2009 19:31

Cevap: Üst üste yazma
 
hocam bu kod lara muaf kelime nasıl ekleye bilirim o konuda hiç bir bilgim yok nick veya kanal muaf tamam da bir kelimeyi nasıl muaf tutarız veya kelimeleri örnek:

selam merhaba millet gibi kelimeleri

Regex 18 Nisan 2009 19:37

Cevap: Üst üste yazma
 
Kod:

on *:text:*:#:if (!$regex($1-,/(kelime1|kelime2|kelime3)/i)) { hinc -mu10 flood $encode($1-,m) | if ($hget(flood,$encode($1-,m)) == 4) { spamfilter add cnNp block - Yasak. $1- | hdel flood $encode($1-,m) } }

Yukarıdaki örneklemeden yola çıkabilirsin. | ayracını kullanarak nasıl çoğaltabileceğini, kırmızı renkle gösterip bu bölümün altını çizdim.


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

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