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


💬 Bu Alana Reklam Ver ! 🎉 Hemen Katıl!
9Beğeni(ler)
  • 4 Gönderen Mylife
  • 1 Gönderen WildCat
  • 1 Gönderen LaviNia
  • 1 Gönderen Reyhan
  • 1 Gönderen Sim
  • 1 Gönderen ZeyNa


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

Arrow on Op/Help/Voice Prefix Eventleri Kullanımı

Konu: on <level>:Op/Deop/Help/Voice:<#[,#]>:<commands>


* Merhaba, başlıkta farkediceğiniz gibi anlatmak istediğim konu kanal da tetiklenebilicek prefix (v,h,@) eventlerinin kullanımını açıklamaya çalışacağım.

* Op eventinin kullanımı ile başlayalım ilk önce bu event, belirlenmiş olan kanal da herhangi bir kullanıcı aop erişim seviyesine yükseldiğin de tetiklenip işlem yapar.

- Bu event kullanımın da '' $opnick '' op konumuna geçen kişiyi ifade eder.
- Bu event kullanımın da '' $nick '' mode değerini değiştireni ifade eder.

Örnek;

Kod

on 1:op:#Mylife: { echo -a Op konumuna geçen kullanıcı: $opnick }
- Burada #Mylife kanalın da herhangi bir op konumuna geçen kullanıcı olursa kim olduğunu echo ile bana bildir dedik. Bu şekilde bir hazırlanmış kod ile aşağıda belirtilen sonuçu alırsınız.

(16:55:34) * Mylife mod değiştirdi:+o H-Bot
Op konumuna geçen kullanıcı: H-Bot

- Burada dikkat edilmesi gereken durum ise op eventi kullanımın da sadece op konumu erişimlerin de tetiklecektir. Diğer prefix faliyetlerin de kesinlikle bir işlem yapmaz.

on deop event kullanımı;

* Op event kullanımını yukarı da sizlere açıkladım şimdi ki eventimiz ise op eventi ile bağlantılı olan deop eventimiz, deop eventi belirlenen kanal da herhangi bir op ( @ ) konumun da olan kullanıcının deop edilmesi ile tetiklenir.

Örnek;

Kod

on 1:deop:#Mylife: { echo -a # kanalın da deop edildi. Nick: $opnick Deop eden: $nick }
- Hazırladığımız bu örnekte Mylife kanalın da birisi deop edilirse, echo ile bana hangi kanal da kim ve kimin tarafından deop edildiğini bildir dedik.

Cevap;

(17:05:50) * Mylife mod değiştirdi:-o H-Bot
#Mylife kanalın da deop edildi. Nick: H-Bot Deop eden: Mylife

- Deop edilen nick $opnick olarak ifade edilir.
- Deop eden nick $nick olarak ifade edilir.

on help/voice event kullanımı;

* Bu iki eventin kullanımı da yukarı da bahsettiğim eventlerin mantığı ile calışır hiç bir fark yoktur aynı mantık ve kullanım ile işlem yaptırabilirsiniz.

Örnek;

Kod

On 1:help:#kanal:/echo -a $hnick halfop konumuna geçti. Kanal: #
- $nick mode değiştireni, $hnick de halfop konumuna geçen kişiyi ifade eder.

Kod

On 1:voice:#kanal/echo -a $vnick voice konumuna geçti. Kanal: #
- $nick mode değiştireni, $vnick de voice konumuna geçen kişiyi ifade eder.

* Şimdi prefix lerin event kullanımları bu şekilde tabi eğer biz ayrı ayrı işlem yaptırmak istersek bu şekilde yaptırabiliriz. Kanal modeleri aslında çok önemli bir konu yani aktif üzerine kod yazılan bir durum olduğu için bunların hepsini rawmode kullanarak tek bir kod da bütün prefix ler üzerinde işlem yaptırma şansımız da var ama bu biraz daha ileri seviye olacaktır ve başka bir ders konusu olduğu için şuan burada bundan bahsetmeden devam edeceğim.

- Bahsettiğimiz bu olaylar tamamen nick baz alarak işlem yapar yani bir adress üzerinden işlem yaptırmaya calışırsak hata ile karşılaşırsınız çünkü, bu eventler nicki hedef alarak işlem yaparlar.

Soru -) Kanalım da deop edilmeyi yasaklamak istiyorum, eğer birisi deop edilirse bot kanala, founder tarafından deop edilme komutu kapatılmıştır diyip tekrar o kişiye op versin istiyorum sorunun cevabı aşağı da gibidir;

Kod

on 1:deop:#: { if (!$regex(#,/\#Mylife/i)) { return } | else  { mode # +o $opnick | msg # Founder tarafından deop komutu kapatılmıştır. } }
- Ben deop üzerinden ufak bir örnek olması açısından bu gibi bir işlem yaptırdım bunu diğer eventler ile de yaptırabilirsiniz. Burada eğer kanal Mylife değilse başa dön, kanal mylife ise söylediğim işlemi yap dedik. Ayrıca, farkettiğiniz gibi if sorgusun da kanal koşulu koydum yani mylife kanalı değilse başa dön eğer mylife ise kanal işlem yap dedik buna hiç gerek kalmadan kanal kısmına #Mylife yazarsanız if koşulu olarak belirtmenize gerek kalmaz sadece buna dikkat çekmek için örnekte belirttim.

Cevap;

(17:32:14) * Mylife mod değiştirdi:-o H-Bot
(17:32:14) <Mylife> Founder tarafından deop komutu kapatılmıştır.
(17:32:14) * Mylife mod değiştirdi:+o H-Bot

Umarım açıklayıcı olmuştur elimden geldiğince sade bir şekilde anlatmaya calıştım. İyi forumlar dilerim.





👍 4
________________


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.