Konu:
Kod:
on <level>:TEXT:<matchtext>:<*><?><#[,#]>:<commands>
Anlatım: Mylife

Text eventinin kalıbı yukarıda belirttiğim gibidir. Şuan biraz karmaşık gelebilir ama birazdan herşeyi anlamaya başliyacaksınız.

Hemen bir örnek le konumuza başlıyalım o halde nedir bu text eventi ne işe yarar?

Text eventi bağlı bulunduğumuz sunucuda karşı tarafın bize göndermiş olduğu verileri ( yazıları ) yakalar. Nasıl mı?

Örnek;
Kod:
on 1:TEXT:*help*:#mirc,#irchelp:/msg $nick problem nedir?
Örneği acıklamam gerekirse... Eğer icinde help gecen bir cümle kullanılırsa yazan kişiye problem nedir? şeklinde mesaj atayım ama mirc ve irchelp kanalları için gecerli olsun.

on 1 => level belirlenmiş. :text: => eventin adı. : *help* => Yakalanıcak veri ( yazı ) : #mirc,#irchelp: => Aktif olacağı kanallar ve amacımız..

'' ? '' => Özel mesaj için kullanılır.

Kod:
on *:text:selam:?: { msg $nick as }
'' # '' => Bütün kanallar için kullanılır.

'' #Help '' => Help kanalı için kullanılır.

'' * '' => Kanal özel 2 taraf için kullanılır.

Örnek; Hangi kanal olursa olsun selam yazıldığında as yazayım.

Kod:
on *:text:selam:#:/msg # $nick as
Örnek; #Helpers kanalında merhaba yazılırsa bende ona merhaba yazayım?

Kod:
on *:text:merhaba:#helpers:/msg # $nick $+, merhaba.
Örnek; Özelde veya kanalda selam yazarsa aktif pencerede göreyim?
Kod:
on *:text:selam:*:/echo -a yasaklı kelime: $1- Söyliyen nick: $nick
text eventinde $nick karşıda yakalanan veriyi yazan kişinin nick ini döndürür.

Text eventi oldukca kullanışlı ve sık sık kullanmamız gerekebilen bir event olmasından ve sağladığı koşulların oldukca güzel olması kullanışlı bir event yaptığını söylemek gerekir yakalanıcak veri de wildcard bilginiz var ise zorlanmadan işlevselliği sürdürebilirsiniz. Özel bir durumdan bahsetmem gerekirse text eventi icerisinde $regex kullanarak belirlenmiş koşullar oluşturulabilir. Örnek vermemiz gerekirse.

text eventini kullanırken yukarıda icinde geciyorsa veya şu kelime ile bitiyorsa veya şu kelime ile başlıyorsa şeklinde koşullar dan bahsettik bunu sağlıyabilmek için wildcard bilgisi yeterli olucaktır. Gelelim özel bir duruma text eventi icerisinde yakalanıcak veriyi regex kullanarak yakalatmak...

Kod:
on $*:text:/(^|\s)[\.!}selam\s/Si:#kanal: { msg # $nick $+ , as hoşgeldin. }
event level kısmında kullanmış olduğumuz $ karakteri text eventinde regex kullanmamıza olanak tanır. Gereksiz koşullardan ve kodu kısa tutmak için oldukca iyi bir özellik. İyi forumlar.