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 Op/Help/Voice Prefix Eventleri Kullanımı (https://www.ircrehberi.net/mirc-events-olaylar/56449-op-help-voice-prefix-eventleri-kullanimi.html)

Mylife 05 Şubat 2021 17:46

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.






WildCat 05 Şubat 2021 17:48

emegine saglik

LaviNia 05 Şubat 2021 17:59

Emeğinize sağlık

Reyhan 05 Şubat 2021 18:06

Emeğinize sağlık Mylife bey

Sim 05 Şubat 2021 19:10

emegine saglik :memnun:

ZeyNa 05 Şubat 2021 19:12

Emeğinize sağlık

She 27 Şubat 2021 09:50

Emeğinize sağlık

oMeN 04 Mart 2021 13:53

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


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.

Copyright ©2019 - 2025 | IRCRehberi.Net