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


4Beğeni(ler)
  • 3 Post By Mylife
  • 1 Post By Mylife


 
 
Seçenekler Stil
Alt 06 Şubat 2021, 02:01   #1
Arrow 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.
________________

i don't care if i'm misfit.

Konu Mylife tarafından (06 Şubat 2021 Saat 11:30 ) değiştirilmiştir..
 
Alt 06 Şubat 2021, 10:12   #2
She
✰ ÖzeL..
She - ait Kullanıcı Resmi (Avatar)

Standart

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

________________

~ E & B ~
 
Alt 06 Şubat 2021, 10:24   #3
18-02-2020
Sterben - ait Kullanıcı Resmi (Avatar)

Standart

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

 
Alt 06 Şubat 2021, 11:30   #4
Standart

Alıntı:
She Nickli Üyeden Alıntı Mesajı göster
Emeğinize sağlık paylaşım için teşekkürler
Alıntı:
SLyther Nickli Üyeden Alıntı Mesajı göster
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] emeğine sağlık.
Teşekkür ederim, umarım faydalı olur.

________________

i don't care if i'm misfit.
 


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı





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