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


💬 Bu Alana Reklam Ver ! 🎉 Hemen Katıl!
5Beğeni(ler)
  • 1 Gönderen Mylife
  • 1 Gönderen Sim
  • 1 Gönderen Mylife
  • 2 Gönderen Mylife


 
Seçenekler Stil
Alt 05 Şubat 2021, 19:22   #1
i don't care if i'm misfit.
Mylife - ait Kullanıcı Resmi (Avatar)

Arrow On Notify/Unotify Event Kullanımı

Konu: on <level>:NOTIFY:<commands>

* Merhaba, bu dersimiz de sizlere notify ve unotify event kullanımlarından bahsedeceğim. Kullanımı oldukca basit ve karışık olmayan bir event olan notify/unotify hemen anlayacağınızı düşünüyorum.

* Bu event notify listeniz de ekli olan kişiler üzerin de işlem yapmanıza olanak tanır ve bir çok şekilde aktif şekilde kullanılır.
  • Notify listem de olan kişiler sunucu ya girdiklerin de onlara mesaj yazmak istiyorum
  • Notify listem de olan kişiler nick değiştirdiğin de bilgi almak istiyorum.
  • Notify listem de olan kişiler kanala girdiklerin de voice vermek istiyorum.
  • Notify listem de olan kişileri kendimin aktif olduğu kanala davet etmek istiyorum.

Örnekleri arttırabiliriz aşağıya notift eventi ile ilgili geçmiş te yaptığım bir calışmayı örnek olarak bırakacağım...

- On notify eventi, listeniz de olan kullanıcı sunucu ya girdiğin de tetiklenir.

Örnek;

Kod

On 1:notify:/privmsg $nick hoşgeldin!
=> Burada oluşturduğumuz eventimize 1 leveli verdik ve notify listemiz de olan birisi geldiğin de özel mesaj ile kendisine hoşgeldin demesini istedik.

- Notify eventin de '' $nick '' notify listeniz de olan nick'i ifade eder.

Örneğimize devam edelim notify listemiz de olan ve kullanıcıya giren kişi Sim ise hoşgeldin şu kanaldayım olarak kendisine mesaj atalım...

Kod

On 1:notify: { if ($nick == Sim) { privmsg $nick Hoşgeldin! #IRCrehberi kanalındayım. } }
* Şimdi geçmiş te yaptığım bir calışma ile notify listesinin ve bu eventin önemini daha iyi anlayacaksınız...

Kod

on *:join:#: { set %:k = # | %:n = $nick | ._kontrol }
alias _kontrol { 
  $iif($notify(%:n).ison,._voice)
}
alias _voice { 
  msg %:n merhaba $+ , bulunduğum bütün kanallarda voice aldın!
  var %:a 1
  while %:a <= $comchan(%:n,0) {
    mode $comchan(%:n,%:a) +v %:n
    inc %:a
  }
  unset %:k
  unset %:n
}
=> Kodun yazılma amacı, herhangi bir kanala birisi girdiğin de notify listemiz de var ise bulunduğumuz bütün kanallar da o kişiye voice vermesidir. Yukarı da örnek te gördüğünüz gibi $notify identifier kullanımı vardır, bu şekilde farklı bir betimleme içerisin de notify listenize ulaşmanız mümkün.

* On unotify kullanımı da anlayacağız gibi notify in tam tersidir yani listeniz de olan bir kişi sunucudan ayrıldığı zaman tetiklenir.

Örnek;

Bir kanal founderi kanalıyla ilgili sorunlar yaşıyor ve o çıktıkdan sonra kanal +M veya +m alınması gerekiyor...

Kod

On 1:unotify: { if ($nick == H-Bot) { mode #Mylife +M | echo -a $nick sunucudan ayrıldı #Mylife +M modesi alındı. } }
(19:09:34) * H-Bot IRC'den Çıktı
h-bot sunucudan ayrıldı #Mylife +M modesi alındı.
(19:09:34) * Mylife mod değiştirdi:+M

Yani basit bir örnekle açıklamaya calıştım farklı şekil de kulllanabilirsiniz tabi ki gerisi sizin yaratıcılığınıza kalmış. İyi forumlar dilerim.
👍 1
________________


Stay strong, trust your instincts.
Set your spirit free, never forget your spiritual side.
Even in the midst of hardships,
there is always a light to guide your way.
 
 


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: 22:20.