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.
 
Alt 05 Şubat 2021, 20:33   #2
civciv~🐥
Sim - ait Kullanıcı Resmi (Avatar)

Standart

eline sagliik

👍 1
________________

quod relinquis, alienum est
 
Alt 05 Şubat 2021, 20:34   #3
~Ölüm Çiçeği~
LaviNia - ait Kullanıcı Resmi (Avatar)

Standart

Emeğinize sağlık

________________

Bazen de yıldızlar bakar.
İnsanlar kayar hayatımızdan..

 
Alt 05 Şubat 2021, 21:10   #4
i don't care if i'm misfit.
Mylife - ait Kullanıcı Resmi (Avatar)

Standart

Alıntı:
Sim Nickli Üyeden Alıntı Mesajı göster
eline sagliik
Alıntı:
LaviNia Nickli Üyeden Alıntı Mesajı göster
Emeğinize sağlık
Teşekkür ederim. Umarım faydalı olur.

👍 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.
 
Alt 05 Şubat 2021, 21:14   #5
civciv~🐥
Sim - ait Kullanıcı Resmi (Avatar)

Standart

Alıntı:
Mylife Nickli Üyeden Alıntı Mesajı göster
Teşekkür ederim. Umarım faydalı olur.
icinde benim nickim geciyo bence olur :d

________________

quod relinquis, alienum est
 
Alt 05 Şubat 2021, 21:16   #6
i don't care if i'm misfit.
Mylife - ait Kullanıcı Resmi (Avatar)

Standart

Alıntı:
YouLosT Nickli Üyeden Alıntı Mesajı göster
emegine saglik
Teşekkür ederim.

Alıntı:
Sim Nickli Üyeden Alıntı Mesajı göster
icinde benim nickim geciyo bence olur :d
Bende öyle düşünmüştüm

👍 2
________________


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.
 
Alt 05 Şubat 2021, 21:14   #7
Standart

emegine saglik

________________

No MoRe DramA
 
Alt 05 Şubat 2021, 22:08   #8
Standart

Emeğinize Sağlık

________________





On Notify/Unotify Event Kullanımı












On Notify/Unotify Event Kullanımı
On Notify/Unotify Event Kullanımı
 
Alt 06 Şubat 2021, 00:49   #9
i don't care if i'm misfit.
Mylife - ait Kullanıcı Resmi (Avatar)

Standart

Alıntı:
1903 Nickli Üyeden Alıntı Mesajı göster
Emeğinize Sağlık
Teşekkür ederim.

________________


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: 07:19.