![]() |
on TEXT ile ilgili merhabalar scripting konusunda kendimi geliştirmeye çalışıyorum. "On Events" konusunda şöyle bir örnekle karşılaştım fakat bir türlü çalıştıramadım hiçbir yerde de örnek yok. bir örnek; burda %text'e !cool değeri yüklenmiş Kod: on $*:text:%text:#:{ Kod: on $*:text:%text:#:{ |
Cevap: on TEXT ile ilgili Alıntı:
Kod: on $*:text:%text:#:{ Kod: //set %text /^[.!]cool$/Si Kod: on $*:text:/ircforumlari/i:#:{ kodlar } Kod: on $*:text:/naber|nbr|nasılsın/i:#:{ kodlar } |
Cevap: on TEXT ile ilgili Sonunda istek disinda teknik birsey soran cıktı sevindim :) |
Cevap: on TEXT ile ilgili Biz genelde text eventini kullanırken %text değişkeni şeklinde değilde :*: koyarak çalıştırırız böylelikle alt alta tek bir eventta birçok koşulu kontrol edebiliriz eğer sen %text şeklinde yaparsan o eventi sadece %text değişkenine bağlamiş olursun böyle yapmak yerine Alıntı:
on *:text:*:#: { işlemler } on *:text:%text:#: { işlemler } Ayni sayfada olursa çalışmayabilirler. |
Cevap: on TEXT ile ilgili uFuK güzel bir konuya değinmiş. Bu konuda biraz açıklama yapmakta fayda var. 1- On Text eventını aynı sayfada bir kereden fazla kullanmak ve sonuçları. Aynı sayfadaki 1'den fazla Text eventında matchtext'ler (eventı tetikleyen, çalışmasını sağlayan belirtilmiş stringler) farklı ise çalışma konusunda herhangi bir sorun yaşamazsınız. Örnek1: Kod: on *:text:a:#deney:echo -a Sonuç: a Kod: [11:53] <Feragat> a Örnek2: Kod: on *:text:*:#deney:msg # Sonuç: a Kod: [11:55] <~Feragat> a Not: Bazı durumlarda Remote sayfasındaki event'ların sıralarının önemi vardır. Buna örnek verecek olursak. Sıra Örnek: Kod: on *:text:b:#deney:msg # Sonuç: b Kod: [12:00] <Feragat> a - c metni yazıldığında ise öncelik olarak * karakteri kullanılan eventı önemsedi ve a cevabı verdi. Sıra Örnek2: Kod: on *:text:b:#deney:msg # Sonuç: b Kod: [12:06] <Feragat> a Sıra Örnek3: Kod: on *:text:*:#deney:msg # Sonuç: b Kod: [12:17] <Feragat> a 2- Event Prefixlerinde On Text eventının işleyişi - & Prefixi: Bu prefix ile On text eventında halt veya haltdef edilen metin veya metinleri belirtilen kanal veya kanallarda başka bir On text eventının etkilememesi sağlanır. Örnek: Kod: on ^*:text:a:#deney:haltdef Eğer 2 event alt alta kullanırsak; Kod: on ^*:text:a:#deney:haltdef - 2. Event'ta ise # Herhangi bir kanalda a karakteri yazılırsa deneme kelimesini aktif ekrana echo yap dedik. Bu şekilde #deney kanalındaki a karakterini kapattığımız halde alttaki event yüzünden yinede a kelimesine tepki verecek ve aktif ekrana deneme yazısı yansıyacaktır. - Biz 2. eventta & Prefixini kullanırsak eğer, alttaki event üstteki haltdef ile a harfine kapatılan eventa saygı duyacak ve #deney kanalında a karakterini haltdef ettiğimiz için deneme kelimesi echo edilmeyecek. Kod: on ^*:text:a:#deney:haltdef mIRC.chm dosyasında "Event Prefixes" başlığındaki anlatımı: Kod: on $*:TEXT:m/regular expression/switches:#:/echo message: $1- (regexin başında kullanılması şartıyla..) Örnek: Kod: //echo -a $regex(mirc,mxrc) - 1 Üstteki örnekte regex'imiz $regex(mirc,/rc) bu mantıkla çalışmış oldu ve mirc kelimesi içinde rc yi aradı ve buldu, sonuç 1 döndü. - m parametresi ile / / slash karakterlerini biçimlendirmeye bir kaç örnek verelim. Kod: //echo -a $regex(deneme,mx(deneme)xi) Kod: //echo -a $regex(DeNeMe,m\(deneme)\i) - m parametresi mirc.chm de anlatıldığı üzere On Text eventında da aynı işlevi sağlamaktadır. - Biraz kendi kendinize örnekler ve denemeler yaparak konuyu daha iyi kavrarsınız. Kolay gelsin. |
Cevap: on TEXT ile ilgili @[Ü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: on $*:text:%kufurkoruma:#benimkanalim:{ Kod: //set %kufurkoruma $read(kufurler.txt) |
Cevap: on TEXT ile ilgili Alıntı:
on text eventında $ prefixi yalnızca regex matchtext eklemek için kullanılır. Üstteki koduna örneklerde gösterdiğim gibi, Kod: on *:text:/kelime1|kelime2|kelime3|kelime4|kelime5/Si:#benimkanalim:{ 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: bir Kod: on *:text:$($read(deneme.txt,w,ü*)):#deney:msg # Eşleşen: $matchkey 2- Kod: on *:text:$($read(deneme.txt,w,*i*)):#deney:msg # Eşleşen: $matchkey Kod: on *:text:$($read(deneme.txt,1)):#deney:msg # Eşleşen: $matchkey 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.. |
Cevap: on TEXT ile ilgili @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] inan while döngüsü hakkında hiçbir bilgim yok. birkaç örnek verebilir misin nasıl yapacağıma dair veya link verebilir misin? |
Cevap: on TEXT ile ilgili Alıntı:
Link: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] |
Cevap: on TEXT ile ilgili @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] şöyle bir kod yaptım while döngüsü ile ilgili, fakat kodu /deneme komutuyla çalıştırdığımda mIRC donup kalıyor.. yanlışım nerde? Kod: alias deneme { Kod: on *:TEXT:%deneme:#:{ |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 02:46. |
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