IRCDForum - IRC ve mIRC Kullanıcı Topluluğu  
  IRCDForum - IRC ve mIRC Kullanıcı Topluluğu > IRCDForum.Org - IRCd ve mIRC Scripting > mIRC Scripting Hazır Kodlar
Kaydol Topluluk Bugünkü Mesajlar Ara


Spam/Nick/Kanal/Kelime/Version Takibi

mIRC Scriptinglerinizde kullanabileceğiniz hazır kodlara bu başlık altından ulaşabilirsiniz.


Kullanıcı Etiket Listesi

Yeni Konu Aç Cevapla
 
Konu Araçları Görünüm Modları
Eskimiş 06-Aralık-2024, 12:10   #1
 
Owner Kullanıcısının Avatarı

Üye No: 1
Kayıt Tarihi: 07-Kasım-2024
Mesajlar: 783
Konular: 776
Nerden: Bursa
Takımı: Beşiktaş
Meslek:
Aldığı Beğeni: 17
Beğendikleri: 6
@Owner
Varsayılan Spam/Nick/Kanal/Kelime/Version Takibi

Spam kanalınız yoğunsa ve takılan istediğiniz nickleri,kanallara düşenleri, düşen kelimeleri ve version sonuçlarını istediğiniz kanala yansıtmak için kullanılır.

Kod
alias echan return #kanal


on *:text:*:#:{
  if # == #spamfilter {
    if $regex($1-,\[PRIVMSG (.+)\: \'(.+)\'\]) { var %yazan $token($2,1,33), %yer $regml(1), %mesaj $regml(2)
      if $level(%yer) == kanal {
        msg $echan 13 [Spam]4 %yazan -13 %yer -> %mesaj
        return
      }
      if $level(%yazan) == nick {
        msg $echan 11 [Spam]4 %yazan -12 %yer -> %mesaj
        return
      }
      if $level(%mesaj) == nick {
        msg $echan 11 [Spam]4 %yazan -12 %yer -> %mesaj
        return
      }
      if $level(%yer) == nick {
        msg $echan 11 [Spam]4 %yazan -12 %yer -> %mesaj
        return
      }
    }
    if $regex($1-,/VERSION/Si) && $regex(v,$1-,/\] (.+)!.+\[NOTICE (.+)\: \'(.+)\'/i) { msg $echan 4Sorgulanan Nick: $regml(v,1) 4VERSION: $regml(v,3) }
  }
}
Userliste ekleme mantığıyla çalışır;

Kod
/auser kanal #kanal veya #*
/auser nick nick
/auser nick *kelime*
Şeklinde ekleyebilirsiniz. Böyle uğraşamam derseniz

Kod
on *:input:#kanal:{
  if $regex($1,/[!.]ekle$) {
    if !$2 { msg # eksik komut. | return }
    if $level($2) == nick { msg # $2 zaten ekli. | return }
    msg # $2 Icin Yansitma Eklendi.
    auser nick $2
  }
  if $regex($1,/[!.]sil$) {
    if !$2 { msg # eksik komut. | return }
    if $level($2) !== nick { msg # $2 zaten yok. | return }
    msg # $2 Icin Yansitma Silindi.
    ruser nick $2
  }
  if $regex($1,/[!.]list$) {
    if !$ulist(*,nick,1) { msg # liste bos. | return }
    var %x 1
    while $ulist(*,nick,%x) {
      msg # %x - $v1
      inc %x
    }
    msg # -
  }
}
Şeklinde ekleyebilirsiniz.Kırmızılı bölümleri kendinize göre ayarlayabilirsiniz.Düşen kelimeleri de aynı şekilde yansıtmak için nick ekler gibi *kelime* şeklinde ekleyebilirsiniz.

 
Alıntı ile Cevapla
Cevapla

Etiketler
spam or nick or kanal or kelime or version, takibi


Konuyu Görüntüleyen Aktif Kullanıcılar: 1 (0 üye ve 1 misafir)
 

Yayınlama Kuralları
Yeni konu açamazsınız
Cevap gönderemezsiniz
Eklenti ekleyemezsiniz
Mesajlarınızı düzenleyemezsiniz

Kodlama is Açık
İfadeler Açık'dir
[IMG] kodu: Açık
HTML kodu: Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı