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)

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: 22:37.

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