Tekil Mesaj gösterimi
Alt 09 Mayıs 2015, 16:52   #7
Çevrimiçi
Feragat
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: on TEXT ile ilgili




Zifiri Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] verdiğin açıklayıcı ve öğretici cevaplar için teşekkür ederim. ON eventinde $ prefixi ile ilgili merak ettiğim bir konu daha var. mesela içinde küfür kelimeleri olan bir txt dosyamız olsun. #benimkanalim'da bu sözlerin geçmesi durumunda nicke ban atacak bir script yapmak isteyelim;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on $*:text:%kufurkoruma:#benimkanalim:{ ban $chan $nick }

bu scripti ayarlamamız için %kufurkoruma'yı nasıl set'lememiz gerekiyor?

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
//set %kufurkoruma $read(kufurler.txt)

yine şu şekilde saçmaladım ama? yanlış yoldayım sanırım
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.



on text eventında $ prefixi yalnızca regex matchtext eklemek için kullanılır. Üstteki koduna örneklerde gösterdiğim gibi,

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:text:/kelime1|kelime2|kelime3|kelime4|kelime5/Si:#benimkanalim:{

böyle bir eklenti yaparsan, belirttiğin kelimelerde event tetiklenir ve ne uygulamak istiyorsan onu uygular.

Matchtext kısmına $read komutuda eklenebilir ama senin istediğin gibi bir olay için değil.

- Matchtext kısmına $read eklemek,

mIRC Klasöründe deneme.txt isimli bir dosyamız olduğunu farzedelim. Bu .txt dosyasının içeriği şöyle olsun.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
bir iki üç dört beş

1-
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:text:$($read(deneme.txt,w,ü*)):#deney:msg # Eşleşen: $matchkey - deneme.txt içindeki ü* filtresine uyan ilk satır ile tetiklenir. [16:44] <Feragat> üç [16:44] <deneme6> Eşleşen: üç


2-
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:text:$($read(deneme.txt,w,*i*)):#deney:msg # Eşleşen: $matchkey - deneme.txt içinde *i* filtresine uyan ilk satırla tetiklenir. [16:45] <Feragat> bir [16:45] <deneme6> Eşleşen: bir

3-
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
on *:text:$($read(deneme.txt,1)):#deney:msg # Eşleşen: $matchkey - deneme.txt içindeki 1. satırda geçen text ile tetiklenir. [16:46] <Feragat> bir [16:46] <deneme6> Eşleşen: bir

- Ve daha pek çok olasılık mümkün.

Bunun dışında .txt içindeki küfürlü kelimeleri okutup karşılaştırmak için matchtext e veri girmek yerine farklı yollar denemelisin, örnek: while döngüsü gibi..

__________________
The Ghost of Christmas Past...

i'm here sometimes
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver