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 Notify/Unotify Event Kullanımı (https://www.ircrehberi.net/mirc-events-olaylar/56466-notify-unotify-event-kullanimi.html)

Mylife 05 Şubat 2021 19:22

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.

Sim 05 Şubat 2021 20:33

eline sagliik

LaviNia 05 Şubat 2021 20:34

Emeğinize sağlık

Mylife 05 Şubat 2021 21:10

Alıntı:

Sim Nickli Üyeden Alıntı (Mesaj 343504)
eline sagliik

Alıntı:

LaviNia Nickli Üyeden Alıntı (Mesaj 343505)
Emeğinize sağlık

Teşekkür ederim. Umarım faydalı olur.

WildCat 05 Şubat 2021 21:14

emegine saglik

Sim 05 Şubat 2021 21:14

Alıntı:

Mylife Nickli Üyeden Alıntı (Mesaj 343554)
Teşekkür ederim. Umarım faydalı olur.

icinde benim nickim geciyo bence olur :d

Mylife 05 Şubat 2021 21:16

Alıntı:

YouLosT Nickli Üyeden Alıntı (Mesaj 343561)
emegine saglik

Teşekkür ederim.

Alıntı:

Sim Nickli Üyeden Alıntı (Mesaj 343562)
icinde benim nickim geciyo bence olur :d

Bende öyle düşünmüştüm :memnun:

1903 05 Şubat 2021 22:08

Emeğinize Sağlık

Mylife 06 Şubat 2021 00:49

Alıntı:

1903 Nickli Üyeden Alıntı (Mesaj 343633)
Emeğinize Sağlık

Teşekkür ederim.


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