IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi

IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi (https://www.ircrehberi.net/)
-   mIRC Events (Olaylar) (https://www.ircrehberi.net/mirc-events-olaylar/)
-   -   On Open/Close Event Kullanımı (https://www.ircrehberi.net/mirc-events-olaylar/56541-open-close-event-kullanimi.html)

Mylife 06 Şubat 2021 02:01

On Open/Close Event Kullanımı
 
Konu: on <level>:OPEN|CLOSE:<?|@|=|!|*>:<matchtext>:<comman ds>


Merhaba, sizlere bu dersimiz de anlatmak istediğim eventimiz özel açılıp, kapandığın da tetiklenen open ve close eventlerimizdir.

Event kısmını open olarak belirlediğimiz de, bu açılan özel pencere anlamına gelir. Close olarak belirlendiğin de kapanan özel pencere ile tetiklenir yani kısaca bu eventlerimiz özel konuşma penceresi için kullanabiliceğimiz bir eventlerdir.

'' ^ '' hakkın da biraz bahsetmek istiyorum, event içerisin de level kısmında kullandığımız prefix dir. Bunun kullanım mantığı gelen veriyi önceden belirleyip yakalamak içindir. Bu prefix yardımı ile belirlenmiş bir nick tarafından özel pencere açılmış ise pencerenin açılması engellenir.

Örnek;

Kod:

on ^1:OPEN:?:*:if ($nick == Mylife) halt
=> Örneğimiz de açıkca gördüğünüz gibi, özel pencere açan nick eğer Mylife ise bu veriyi bana aktarmayı bırak dur.

Şimdi daha iyi anlamanız için ufak bir kod ayarlayacağım ve bu kodda bu event içerisin de kullanacağımız değerleri size göstermiş olacağım. Sunucu da bulunan H-Bot nicki ile kendime mesaj yazacağım ve bu mesajı echo ile aktif pencere de yansıtacağım...

Kod:

on 1:OPEN:?:*:/echo -a $target nickine $nick  mesaj gönderdi. Mesaj: $1-
Görünüm;

Mylife nickine H-Bot mesaj gönderdi. Mesaj: selam deneme5 yapıyorum

=> $target mesajın hedefini ifade eder yani varacağı kişiyi ifade eder.
=> $nick mesajı gönderen kişiyi ifade eder.
=> $1- gönderilen mesajı temsil eder.

Diğer bir durum da bu event içerisin de özeline yazılan mesajlar baz alınarak da işlem yaptırma şansımız var. Tabiki bunun için matchtext kısmına bir eşleştirme text i girmemiz gerekiyor.

Örnek;

Kod:

on 1:open:?:*selam*:/echo -a $nick kullanıcısı $target nickine selam dedi.
Görünüm;

(01:44:19) <H-Bot> selam deneme6 yapıyorum

Echo mesajı;

H-Bot kullanıcısı Mylife nickine selam dedi

=> Matchtext kısmın da wildcard yardımı ile *selam* olarak belirlediğimiz için yazılan mesaj içeriğin de örtüşme olduğu için tetiklendi. Tam olarak belirgin bir eşleşme oluşturmak mümkün ben sadece örnek olması açısından basit haliyle anlatmaya calışıyorum.

Close eventi open eventin aksine özel konuşma penceresi kapatıldığın da tetiklenir.

Örnek;

Kod:

on 1:CLOSE:?:/echo -a $target kullanıcısı ile olan konuşma penceresini kapandı.
H-Bot bana yazdığı mesaj;

[01:54] <H-Bot> selam deneme7 yapıyorum


H-Bot ile konuşma penceresini kapattıktan sonra echo mesajı;

H-Bot kullanıcısı ile olan konuşma penceresi kapandı.

Bu iki eventimizin kullanımını da bu şekilde yapabiliriz. İyi forumlar.

She 06 Şubat 2021 10:12

Emeğinize sağlık paylaşım için teşekkürler

Sterben 06 Şubat 2021 10:24

@[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] emeğine sağlık.

Mylife 06 Şubat 2021 11:30

Alıntı:

She Nickli Üyeden Alıntı (Mesaj 344092)
Emeğinize sağlık paylaşım için teşekkürler

Alıntı:

SLyther Nickli Üyeden Alıntı (Mesaj 344105)
@[Üye Olmadan Linkleri Göremezsiniz. Lütfen Üye Olmak için TIKLAYIN...] emeğine sağlık.

Teşekkür ederim, umarım faydalı olur.


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.

Copyright ©2019 - 2025 | IRCRehberi.Net