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/)
-   -   mIRC girişte özele gelen nickleri temizleme (https://www.ircforumlari.net/mirc-scripting-sorunlari/648810-mirc-giriste-ozele-gelen-nickleri-temizleme.html)

Prens 20 Kasım 2014 13:51

mIRC girişte özele gelen nickleri temizleme
 
Merhaba değerli IF.
Aşağıda belirtmiş olduğum kodda yapmak istediğim mIRC ile bağlandığımda özele gelen tüm kullanıcıları temizlemesinden ziyade; belirleyeceğim rumuzları temizlemesini nasıl sağlayabilirim? Örneğin sunucuya giriş yaptığımızda IPSystem vb. botlar özele doluyor bu gibi isimleri ilave ederek temizleme imkanımız olabilir mi?

Kod:

on *:CONNECT: {
  //partall | /close -m
}


Portable 20 Kasım 2014 16:03

Cevap: mIRC girişte özele gelen nickleri temizleme
 
Kod:

on *:CONNECT:partall | .timerprtbl 1 3 .cls

alias cls {
  var %i 1
  while %i <= $query(0) { $iif($istok(nick1 nick2 nick3,$query(%i),32),closemsg $query(%i),inc %i) }
}

Kalınla belirttiğim yerlere özelin kapatılacağı nickleri yazcaksın. Sunucuya bağlandıktan 3 saniye sonra eklediğin nickler varsa özeli kapatır.

Toprak 20 Kasım 2014 16:41

Demek istedi komple kapatması sunucuya girişte direk gelmiyor mesajlar 2,3 saniye sonra geliyor onun için şu kod işini görür;

Kod:

on *:connect:.timer 1 5 close -m
Alıntı:

TİGeR Nickli Üyeden Alıntı (Mesaj 1041546922)
gerekli cidden :D ama muaf nicklerde ekleyebilsek iyi olurdu

Kırmızı olan yerlere muaf nick'leri yazarsın..
Kod:

on *:connect:.timer 1 5 _qkont
alias _qkont { var %:q = 1 | while %:q <= $query(0) { $iif(!$istok(nick1 nick2 nick3 nick4,$query(%:q),32),.closemsg $query(%:q),inc %:q) } }

Buda tam ters'i belirlediginiz nick'leri kapatır..

Kod:

on *:connect:.timer 1 5 _qkont
alias _qkont { var %:q = 1 | while %:q <= $query(0) { $iif($istok(nick1 nick2 nick3 nick4,$query(%:q),32),.closemsg $query(%:q),inc %:q) } }



TİGeR 20 Kasım 2014 17:20

Alıntı:

Toprak Nickli Üyeden Alıntı (Mesaj 1041546912)
Demek istedi komple kapatması sunucuya girişte direk gelmiyor mesajlar 2,3 saniye sonra geliyor onun için şu kod işini görür;

Kod:

on *:connect:.timer 1 5 close -m

gerekli cidden :D ama muaf nicklerde ekleyebilsek iyi olurdu

Prens 11 Kasım 2015 15:29

Cevap: mIRC girişte özele gelen nickleri temizleme
 
• Şimdi şöyle bir durum zuhur etti. Sunucuya/kanallara giriş yaptıktan sonra özelimize bir çok bot doluyor. Botları vaktinizden zaman ayırıp ve zahmet verip bizlere sağladığınız bu güzel kod ile aştım.
• Fakat, bot rumuzlarını SevgiFM-5255 gibi yanında değişken bir numaralandırma oluyor. Bunun önüne geçebilmemiz mümkün mü? Mevcut kodumuza ilave yaparsak?

Goemon 11 Kasım 2015 16:05

Cevap: mIRC girişte özele gelen nickleri temizleme
 
Alıntı:

Toprak Nickli Üyeden Alıntı (Mesaj 1041546912)
Demek istedi komple kapatması sunucuya girişte direk gelmiyor mesajlar 2,3 saniye sonra geliyor onun için şu kod işini görür;

Kod:

on *:connect:.timer 1 5 close -m
Kırmızı olan yerlere muaf nick'leri yazarsın..
Kod:

on *:connect:.timer 1 5 _qkont
alias _qkont { var %:q = 1 | while %:q <= $query(0) { $iif(!$istok(nick1 nick2 nick3 nick4,$query(%:q),32),.closemsg $query(%:q),inc %:q) } }

Buda tam ters'i belirlediginiz nick'leri kapatır.. Buraya Dikkat Ediniz.

Kod:

on *:connect:.timer 1 5 _qkont
alias _qkont { var %:q = 1 | while %:q <= $query(0) { $iif($istok(nick1 nick2 nick3 nick4,$query(%:q),32),.closemsg $query(%:q),inc %:q) } }



@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] istemiş olduğunuz kodu yazıp vermiş lakin siz tam olarak ne istiyorsunuz daha açıklayıcı olursanız güzel olur.

Buraya Dikkat Ediniz. Yazısı istediğiniz code olsa gerek

Feragat 11 Kasım 2015 16:28

Cevap: mIRC girişte özele gelen nickleri temizleme
 
Özeline gelen nick, SevgiFM- ile başlıyorsa.. koşulu için alttaki örnekleri inceleyebilirsin.

1-
Kod:

if (SevgiFM-* iswm $nick) { kodlar }
2-
Kod:

if (SevgiFM- isin $nick) { kodlar }
3-
Kod:

if ($regex($nick,/^SevgiFM/Si)) { kodlar }
daha pek çok yolla yapabilirsin.

Prens 11 Kasım 2015 16:36

Cevap: mIRC girişte özele gelen nickleri temizleme
 
Kodları otomatik yapıyor sanırım sistemleri ($nick%numaric) gibi bir sistem yaparak rumuzun yanında hangi kodu alırsa alsın engelleye bilir miyiz?

KuL 11 Kasım 2015 17:37

Cevap: mIRC girişte özele gelen nickleri temizleme
 
Alıntı:

Prens Nickli Üyeden Alıntı (Mesaj 1041693277)
Kodları otomatik yapıyor sanırım sistemleri ($nick%numaric) gibi bir sistem yaparak rumuzun yanında hangi kodu alırsa alsın engelleye bilir miyiz?

Evet Feragat Hocanin verdigi Kosullar zaten o sekilde verilmis.

Yani SevgiFM- ile basliyor ve sonu nasil biterse bitsin islem yapmak icin.

Yani ister:

Kod:

SevgiFM-12312
SevgiFM-Test
SevgiFM----
SevgiFM-a1b2c3
.
.
.

Ne sekil olursa olsun, Islem görür. Tabi gerekli Islem Kisminida sonuna eklersen :)

TİGeR 11 Kasım 2015 23:33

Cevap: mIRC girişte özele gelen nickleri temizleme
 
Alıntı:

Feragat Nickli Üyeden Alıntı (Mesaj 1041693275)
Özeline gelen nick, SevgiFM- ile başlıyorsa.. koşulu için alttaki örnekleri inceleyebilirsin.

1-
Kod:

if (SevgiFM-* iswm $nick) { kodlar }
2-
Kod:

if (SevgiFM- isin $nick) { kodlar }
3-
Kod:

if ($regex($nick,/^SevgiFM/Si)) { kodlar }
daha pek çok yolla yapabilirsin.

Hocam sadece sevgifm deilde baska biseyle baslayan yani nickleri nasıl coaltıcaz
iif ($regex($nick,/^SevgiFM,nick2,nick3/Si)) { gibimi devam edecek kod + nicklerde düz nick deil SevgiFM gibi bas tarafı aynı ornegin: Duyuru10 Global.... vs nickleri nasıl ekleriz?

Goemon 11 Kasım 2015 23:56

Cevap: mIRC girişte özele gelen nickleri temizleme
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Örn veriyorum bu şekle bakarak çoğalt

Kod:

if (SevgiFM- isin $nick) || (kralfm- isin $nick) || (yarenfm- isin $nick) { kodlar }

Kod:

if (SevgiFM-* iswm $nick) || (kralfm-* iswm $nick) || (yarenfm-* iswm $nick) { kodlar }
Gibi

TİGeR 12 Kasım 2015 13:17

Cevap: mIRC girişte özele gelen nickleri temizleme
 
Pekala sadece giriste degil örnegin sunucuda baglı oldugumuz sürece özele gelen global veya duyurularıda direk close -m yapsak?

Feragat 12 Kasım 2015 15:35

Cevap: mIRC girişte özele gelen nickleri temizleme
 
Alıntı:

TİGeR Nickli Üyeden Alıntı (Mesaj 1041693966)
Pekala sadece giriste degil örnegin sunucuda baglı oldugumuz sürece özele gelen global veya duyurularıda direk close -m yapsak?

Özelin açıldığında özeline yazıldığında falan tetiklenen eventlar : ON *:OPEN:?:*: - ON *:TEXT:*:?: vs.

alttaki gibi bir kalıpla özeline gelen istenmeyen nickleri kapatabilirsin.

Kod:

on *:open:?:*:{ kodlar }

Ayrıca USERS seviyesinide kullanabilirsin

Kod:

on x:open:?:*:{ kodlar }
Users kısmına
x:Nick*!*@* şeklinde ekleme yapabilirsin.

İş yerinde olduğum için deneme/test/incleme şansım olmadı. Hatalar varsa düzeltiniz.

TİGeR 12 Kasım 2015 15:39

Cevap: mIRC girişte özele gelen nickleri temizleme
 
Alıntı:

HachLi Nickli Üyeden Alıntı (Mesaj 1041694097)
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] bundan sonra başka sorun olurmu bilmiyorum ama lakin tam olarak istediğin birşey varsa tek seferde söyle yapalım verelim çünkü senin içinde en güzeli o olur yani burdaki deyişim parça parça yerine tam istediğin neyse onu yapalım verelim?yanlış anlama beni ;) bu herkes için geçerl dahi benim içinde geçerli ;)

Ben 30 seferdemi söylemisim istedigimi ? gayet acık ve net bir seklde söledim konudakindan tek farı sunucuya giriste deil baglı bulundugumuz sürece istenmeyen nickleri blocklamak hepsi bu

Goemon 12 Kasım 2015 16:16

Cevap: mIRC girişte özele gelen nickleri temizleme
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] buyur

Aliases e ekle burayı

Kod:

F1 /auser x $$1*!*@* | echo -a $$1 2Nicki (Özel AUTO Yasaklı Listesine Eklenmiştir.)
F2 /ruser x $$1*!*@* | echo -a $$1 2Nicki (Özel AUTO Yasaklı Listesinden Çıkartıldı.)

Remoteye ekle burayı

Kod:

on x:open:?:*:{
  close -m
  echo -a Yasaklı Nick Özel Penceresi Kapatıldı?
}

Az Önce Denedim Gayet Çalıştı Geliştirmekte sana kalmış ;)

@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Gereken herşeyi tam vermiş zaten

TİGeR 14 Kasım 2015 15:32

Cevap: mIRC girişte özele gelen nickleri temizleme
 
Benzer bir kod oldugundan bu baslıkta devam etmek istedim elimdeki kodda nickleri araya virgül koyarak coaltabiliyoruz
lakin birebir aynı olursa işlem yapıyor
Mesele özele gelen nick Ahmet bu sekilde eklenirse calısıyor ama Ahmet123 olursa calısmıyor bunu nasıl ayarlarız ?

cod bu:

Kod:

on *:open:?:*:{
  iif ($regex($nick,/^nick1,nick2,nick3/Si)) {
    $iif(!$window(@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]),window @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
    .closemsg $nick
    echo @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] $nick özelinizden temizlendi. Yazdığı mesaj; $1-
  }
}


Feragat 14 Kasım 2015 20:20

Cevap: mIRC girişte özele gelen nickleri temizleme
 
Alıntı:

TİGeR Nickli Üyeden Alıntı (Mesaj 1041695312)
Benzer bir kod oldugundan bu baslıkta devam etmek istedim elimdeki kodda nickleri araya virgül koyarak coaltabiliyoruz
lakin birebir aynı olursa işlem yapıyor
Mesele özele gelen nick Ahmet bu sekilde eklenirse calısıyor ama Ahmet123 olursa calısmıyor bunu nasıl ayarlarız ?

cod bu:

Kod:

on *:open:?:*:{
  iif ($regex($nick,/^nick1,nick2,nick3/Si)) {
    $iif(!$window(@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]),window @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
    .closemsg $nick
    echo @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] $nick özelinizden temizlendi. Yazdığı mesaj; $1-
  }
}


Doğru çalışması için;

Kodda şu satırı
Kod:

iif ($regex($nick,/^nick1,nick2,nick3/Si)) {
bu şekilde değiştir
Kod:

if ($regex($nick,/^nick1|nick2|nick3/Si)) {
-Bunun dışında biraz ek bilgiler.-

Regular expressions da Filtre kısmında ayrı olasılıklar denemek için (kelime1|kelime2|kelime3|kelime4) kalıbı ile ayırmak gerekiyor. Ayrıca if komutunda 1 tane i kullanılır. Aksi halde yapılan işlem yanlış olur.

Ahmet olarak ekleyip Ahmet123 üde algılasın istersen şöyle yapman gerek
Kod:

if ($regex($nick,/(^Ahmet|^Emre$|^Nick$)/Si)) {
Regexde Başlangıç ve bitiş operatörleri: ^ ve $

^ Başlangıcı simgeler
$ Bitişi Simgeler

üstteki koşulda Eğer Nick ^Ahmet ile başlıyorsa, sonuna her şey gelebilir veya gelmeyebilir
Örnek: ahmet123 ahmet-343 ahmetcan Ahmet vs.

Eğer Nick ^Emre$ ile başlayıp bitiyorsa
Örnek:
Doğru: Emre
Yanlış: Emre123 aAEmreAa Emre34 Emre_ist vs.

Üstteki kalıba göre filtrelendirebilirsin. Nicklerin arasına regex ayırıcı karakterini | koymayı unutma.

TİGeR 16 Kasım 2015 13:04

Cevap: mIRC girişte özele gelen nickleri temizleme
 
Alıntı:

Feragat Nickli Üyeden Alıntı (Mesaj 1041695408)
Doğru çalışması için;

Kodda şu satırı
Kod:

iif ($regex($nick,/^nick1,nick2,nick3/Si)) {
bu şekilde değiştir
Kod:

if ($regex($nick,/^nick1|nick2|nick3/Si)) {
-Bunun dışında biraz ek bilgiler.-

Regular expressions da Filtre kısmında ayrı olasılıklar denemek için (kelime1|kelime2|kelime3|kelime4) kalıbı ile ayırmak gerekiyor. Ayrıca if komutunda 1 tane i kullanılır. Aksi halde yapılan işlem yanlış olur.

Ahmet olarak ekleyip Ahmet123 üde algılasın istersen şöyle yapman gerek
Kod:

if ($regex($nick,/(^Ahmet|^Emre$|^Nick$)/Si)) {
Regexde Başlangıç ve bitiş operatörleri: ^ ve $

^ Başlangıcı simgeler
$ Bitişi Simgeler

üstteki koşulda Eğer Nick ^Ahmet ile başlıyorsa, sonuna her şey gelebilir veya gelmeyebilir
Örnek: ahmet123 ahmet-343 ahmetcan Ahmet vs.

Eğer Nick ^Emre$ ile başlayıp bitiyorsa
Örnek:
Doğru: Emre
Yanlış: Emre123 aAEmreAa Emre34 Emre_ist vs.

Üstteki kalıba göre filtrelendirebilirsin. Nicklerin arasına regex ayırıcı karakterini | koymayı unutma.



Feragat hoca kod suan calısıyor , ama dikkatimden kacmıs engellenen mesajlar @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] penceresinde deilde statuste görünuor hata nerde acaba?

Feragat 16 Kasım 2015 13:50

Cevap: mIRC girişte özele gelen nickleri temizleme
 
Alıntı:

TİGeR Nickli Üyeden Alıntı (Mesaj 1041696412)
Feragat hoca kod suan calısıyor , ama dikkatimden kacmıs engellenen mesajlar @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] penceresinde deilde statuste görünuor hata nerde acaba?

Kod:

on *:open:?:*:{
  if ($regex($nick,/^nick1|nick2|nick3/i)) {
    $iif(!$window(@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]),window @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...])
    echo @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] $nick özelinizden temizlendi. Yazdığı mesaj; $1-
    closemsg $nick
  }
}

böyle bir dene bakalım.

TİGeR 16 Kasım 2015 14:12

Cevap: mIRC girişte özele gelen nickleri temizleme
 
tmmdır tşker :)


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

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