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 Hazır Kodlar (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/)
-   -   Şüpheli gördüğünüz nickleri takip edin. (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/1008122-supheli-gordugunuz-nickleri-takip-edin.html)

Bozkurt- 08 Nisan 2023 22:31

Şüpheli gördüğünüz nickleri takip edin.
 
Kod:

menu * {
  .-
  .• © Lamer Nick Takip !
  ..• Açık !:.enable #ncktkp | .echo -a 0,7 1 Lamer Nick Takip Açıldi…  %logo
  ..• Kapalı !:.disable #ncktkp | .echo -a 0,7 1 Lamer Nick Takip Kapatildi.. %logo
  ..•  ..Durum < $replace($group(#ncktkp).status, disable, Kapali, enable, Açik) >:.

  .-
}

#ncktkp on
on *:snotice:*:{
  if $regex($1-,/Client connecting (on port|at) (.+)\: (.+) \((.+)@(.+)\)/Si) {
    var  %_nick $regml(3), %_ip $regml(5)
    if $hget(Takipnick,%_nick) {
      window -e @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]Takip
      echo @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]Takip 0,4Nick Takip Uyarısı : 4Takip Edilen Nick :  %_nick 4IP : %_ip 7ile giriş yaptı.
    }
  }
}
alias takipnick {
  if $regex($1,/^ekle$/Si) {
    if !$regex($2,/./i) { echo -a :Lütfen nick belirtiniz. ÖRN; 4/takipnick ekle 2<Nick> | return }
    elseif $hget(Takipnick,$strip($2)) { echo -a $+(,$strip($2),) Nick takip listesinde ekli. | return }
    var %n = $left($md5($calc($ctime * $rand(1000,9999))),$r(10,25))
    .hadd -m Takipnick $strip($2) %n
    .hsave -o Takipnick takip.nick
    echo -a $+(,$strip($2),) Nick takip listesine eklendi.     
  }
  elseif $regex($1,/^s[ıiİ]l$/Si) {
    if !$regex($2,/./i) { echo -a Lütfen nick belirtiniz. ÖRN; 4/takipnick sil 2<Nick> | return }
    elseif !$hget(Takipnick,$strip($2)) { echo -a $+(,$strip($2),) Nick takip listesinde ekli değil. | return }
    .hdel -m Takipnick $strip($2)   
    .hsave -o Takipnick takip.nick
    echo -a  $+(,$strip($2),) Nick takip listesinden silindi.
  }
  elseif $regex($1,/^l[ıiİ]st$/Si) {
    if ($hget(Takipnick,0).data == 0) { echo -a Nick Takip listesinde kayıt bulunmamaktadır. | return }
    echo -a :Nick Takip Listesi
    echo -a :
    var %i = 1 | while (%i <= $hget(Takipnick,0).data) {
      echo -a $+(%i,-4,$chr(41),) $hget(Takipnick,%i).item
      inc %i
    }
    echo -a :
    echo -a :Nick Takip Listesi Sonu
  }
}
#ncktkp End
on *:start: {
  hmake Takipnick
  $iif($isfile(takip.nick),hload Takipnick takip.nick)
  echo -a Takip Nick Listesi Yüklendi.
}
on $^*:hotlink:/./S:@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]takip: return $true
on *:hotlink:*:@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]takip: gline $1 :1,4Takip Listemdesin.

Aşağıdaki Kodu Farklı Bir Sayfaya Ekleyiniz.
Kod:

#ncktkp on
on *:snotice:*:{
  if $regex($1-,/has changed his/her nickname/Si) {
    if $hget(Takipnick,$11) {
      window -e @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]Takip
      echo @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]takip 4 $4 7nickini Takip Listesindeki Nick Olan 2 $11 7olarak değiştirdi..4 Ip Adresi : 2 $gettok($remove($5,$chr(41)),2,64)
    }
  }
}

Farklı bir nick takip kodu. İlk kod sunucuya girişte ikinci kodda ise farklı bir nickle gelip takipteki nicke geçtiğinde bilgi vermektedir.

Carpediem 04 Ocak 2025 15:38

Cevap: Şüpheli gördüğünüz nickleri takip edin.
 
Bu 2. nicki takip ederse bende hiç birşey bilmiyorum :)

Mylife 07 Ocak 2025 14:36

Cevap: Şüpheli gördüğünüz nickleri takip edin.
 
Alıntı:

Carpediem Nickli Üyeden Alıntı (Mesaj 1042960373)
Bu 2. nicki takip ederse bende hiç birşey bilmiyorum :)

takip eder ama sayfanın sonunda verilen ikinci kodun tetiklenen kısmı o sunucunun noticesi ile eşleşmesi lazım yani metin farklı olarak ayarlanmış olabilir bunun sebebi günümüzde unreal ler artık sürekli editlenip, değiştiriliyor.

Kod:

#ncktkp on
on *:snotice:*:{
  if $regex($1-,/has changed his/her nickname/Si) {
    if $hget(Takipnick,$11) {
      window -e @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]Takip
      echo @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]takip 4 $4 7nickini Takip Listesindeki Nick Olan 2 $11 7olarak değiştirdi..4 Ip Adresi : 2 $gettok($remove($5,$chr(41)),2,64)
    }
  }
}

Yani burada kodu yapan arkadaşımız, regex içerisinde kırmıız ile işaretlediğim yeri snoticede ( services notice ) eşleşirse tetiklen demiş. Hal böyleyken, sunucu servis noticelerini status de vermiyor veya göremiyor olabilirsiniz o şekilde ayarlanabilir. Günümüz sunucularında bu işlemleri sadece nickserv departmanı takip etsin diye o departmana özgü ayarlanmışta olabiliyor. Bir çok sebebi var yani bunun. İyi forumlar dilerim.

Carpediem 07 Ocak 2025 18:07

Cevap: Şüpheli gördüğünüz nickleri takip edin.
 
on *:snotice:*:{
if $regex($1-,/has changed his/her nickname/Si) {


Snotice de görürse demiş, o zaman notice yada snotice değiştire değiştire yapmak mı lazım oluyor ?

Mylife 07 Ocak 2025 18:10

Cevap: Şüpheli gördüğünüz nickleri takip edin.
 
Alıntı:

Carpediem Nickli Üyeden Alıntı (Mesaj 1042961516)
on *:snotice:*:{
if $regex($1-,/has changed his/her nickname/Si) {


Snotice de görürse demiş, o zaman notice yada snotice değiştire değiştire yapmak mı lazım oluyor ?

Şöyle, status de servis noticesi olarak nick değişimini nasıl yansıtıyor aynı bu şekilde mi veya farklı bir metin ile ( türkçe olabilir ) veya hiç yansıtmıyor da olabilir #nickserv kanallarına bağlı bir kanala yansıtıyor olabilir nick değişimlerini, yukarıdaki kodun çalışması için bu bildirimleri status de alıyor olmanız ve o bildirim içinde nick değişimini regex in içinde barındırdığı şekilde olması gerekir '' has changed his/her nickname '' bu geçmiyorsa o text de kod tetiklenmez.


Bu tür nick değişimleri olaylarında aslında snotice eventi değilde onun yerine tam bu iş için kullanılmış bir event var onu kullanmanızı tavsiye ederim.

on *:nick: <<<<< Bu event bağlı bulunduğunuz kanallardaki nick değişimleri hakkında işlem yapmanızı sağlar.

Örnek;

Kod:

on *:nick: { if $read(ignore.txt,w,$nick) { echo -a ignore listesinde mevcut kişi $newnick nickini aldı ve engelli listesine eklendi. | write ignore.txt $newnick } }
Yukarıdaki örnekte bir ignore text dosyamız var ekli ise pas geç yoksa ekle diyoruz.

Örnek;

Kod:

on *:nick: {
  if $regex($newnick,/[çc]a?rp[3e]/i) {
    echo -a evet bu o kişi
  }
  else {
    echo -a hayır bu kişi o değil
  }
}

$newnick <<<<<<<<<<< identifier yeni nicki temsil eder.

İyi forumlar.


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

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