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


mIRC Scripting Dersleri mIRC veya IRC komutları hakkında detaylı anlatım makalelerine bu başlık altından ulaşabilirsiniz.

6Beğeni(ler)


 
 
Seçenekler Stil
Alt 30 Haziran 2022, 21:53   #1
Thumbs up User list & Event prefixes Kullanımları

Konu:User list ve Event prefixleri

Anlatım: Mylife

Tarih: 26 Haziran 2022

Merhaba sevgili if kullanıcıları, sizlere anlatmak istediğim konu yukarı da belirttiğim gibi user list kullanım ve amaçı ayrıca kullandığımız eventlerin prefix değerleri olacaktır.

User List;


User list, benim de pek kullanmadığım aslında oldukca kullanışlı olmasına rağmen pek tercih edilmediğini düşünüyorum belkide bunun sebebi çok bilinmediği için olabilir o yüzden bu konuyu forum üzerinde sizlere anlatmak istedim.

User list de eklenen kişiler alt + r kullanıcı sekmesinde bizlere gözükürler ve direk olarak bu doğrultu da kodlama esnasında kullanıcı sekmesinden faydalanarak işlemler yaptırabiliyoruz. Satır başına yalnızca tek bir nick/adres depolanır ve aşağıdaki gibi olması gerekir.

Kod

<levels>:<address> <additional info>
additional info => Bu parametre, kullanıcı hakkında bazı ek bilgileri veya diğer yararlı çeşitli verileri depolamak için kullanılabilen isteğe bağlı bir parametredir.


Belirlenen bir kişiyi erişim listesine eklemek için, /auser -- /guser olarak 2 çeşit komut ile yapabilirsiniz. Daha açıklayıcı olmam gerekirse aşağıdaki gibidir;

Kod

/auser [-a] <levels> <name|address> [info]
/guser [-a] <levels> <name> [addressType] [info]
-a => Burada farklı olarak -a kullanıldığını fark etmişsinizdir... Bunun anlamı, mevcut bir kullanıcıya basitçe ek erişim seviyeleri eklemek için kullanılabilir, aksi takdirde tüm eski seviyeler yenileriyle değiştirilir. /auser ve /guser arasındaki temel fark, /guser bir kullanıcının adresini aramak için kullanılabilirken /auser bunu önceden yapmanızı gerektirir.

Örnekler;

/auser Arkadaş omen Mahalleden => * omen Kullanıcı listesine eklendi

Bu komutu uyguladığımız da erişim seviyesine arkadaş olarak gruplandırıp oraya n eklemiş olduk bilgi olarak da mahalleden notunu düştük. Farkettiğiniz gibi levels değerini illaki sayı olarak berlitmemize gerek yok bunu sunucubotu, lamer, badnick gibi de tanımlıyabiliriz veya rakamsal bir değerde verebilirsiniz.

Bu yapılan bütün işlemlerin '' kullanıcı '' sekmesinde görebiliyor olduğunuzu söylemiştim oradan manuel olarak silme imkanınız var tabiki ama bunu ekleme yaptığınız gibi komut olarak da yapabiliyorsunuz.

Eklenen kullanıcıları kaldırma; /ruser [levels] <name|address> [type]

/ruser ile eklenen kullanıcıları silebilir, kaldırabiliriz.

/ruser Arkadaş omen=> * omen Nicki Kullanıcı listesinden çıkarıldı olarak geri bildirim alırız.

Evet buraya kadar anladığımızı varsayıyorum ve user list ile ilgili olarak son bahsetmek istediğim bir özellik var onu da anlatıp bitireceğim.

Eklenen kullanıcı bilgilerini değiştirmek için kullanabiliceğimiz /iuser özelliği ile sizi tanıştırayım. Daha iyi anlamanız için kendimi kullanıcı listesine ekliyelim.

/auser Sunucubotu Mylife Galiba bu benim => * Mylife Kullanıcı listesine eklendi olarak bize geri döndü. Sunucubotu seviyesinde kendimizi ekledik. Şimdi girdiğimiz bilgiyi değiştirmek istiyelim.

/iuser Mylife Hayır ben değilmişim. => * Mylife Nickinin Bilgileri güncellendi olarak döner. Kullanıcı sekmesine baktığınız da orada bu bilginin güncellendiğini görürsünüz.

User list ile ilgili anlatacaklarım bu kadar en yalın hali ile anlatmaya calıştım. Şimdi konumuza Event prefixleri ile devam etmek istiyorum ayrı bir konu açıp anlatmak istemedim bu konu içerisinde anlatıp bitireceğim.


Event prefixes


Kullanmış olduğumuz mirc, eventlerin etkinleştirileceği zamanlar olağan durumlarını değiştirmek için bazı prefixler sunar bize tam olarak bunlardan bahsedeceğim.

Örneklerle devam etmek istiyorum daha iyi anlamanız için, mesela elimiz de bir text eventi olduğunu düşünelim.

* Prefix

Kod

on *:text:*:#:koşul { işlem }
Burada on ve text in arasında kullanıcı seviye kısmında var olan ( * ) prefix olması demek, kullanıcının seviyesi ne olursa olsun aktif ol demektir. Herhangi bir kısıtlama olmadan calış demektir yani.

Sayısal Prefix


Sayısal prefixler belirlenmiş olan değerin üstünde olan kişiler için tetiklenicek olan sınırlamalardır.

Kod

on +5:text:.h:#Mylife:mode # +h $nick
=> Burada erişim seviyesi 5 ve üstü olan kişiler Mylife kanalına girerse girer girmez halfop ver diyoruz. Bunu çok çeşitli şekilde kullanabilirsiniz 3. seviye eklediklerinizi voice 5. eklediklerinizi halfop 7. ekledikleriniz aop vs vs yani size kalmış.

^ prefix


Bu prefix değerinin üzerinde çok durmaya gerek yok sadece şunu söyliyebilirim herhangi bir yavaşlatıcı sebepleri göz önünde bulundurmadan anında tetiklenmesine sebep oluyor bu arkadaşımız hangi eventler içerisinde aktif olarak kullanılabilir onları da buraya bırakıyorum. Bu prefixi, on action, on ban, on chat, on dehelp, on deop, on devoice, on help, on invite, on join, on kick, on mode, on nick, on notice, on op, on open, on part, on ping, on text, on unban, on usermode, on voice, on quit, on serv, on servermode, on serverop, on snotice, on tabcomp, on topic, on wallops eventleri ile uyumlu halde kullanabilirsiniz.

! prefix


Bu prefix de event içerisinde hazırlanan koşulların sizi tutması dahilinde bile sizi es geçmesini sağlayan prefixdir.

Bunun daha uzun karşılığı,

Kod

(if ($nick != $me))
. => $nick ben değilsem.

Kod

on !1:join:#Mylife:msg # oo hoşgeldin.
=> Burada eğer kanala giren kişi ben değilsem oo hoşgeldin şeklinde kanala mesaj yaz dedik. Yani yukarı da olan gibi uzun uzun yazmamıza gerek kalmaz.

$ prefix


Bu prefix de bize event içerisinde regex kullanmamıza olanak tanır. Oldukca kullanışlı olduğunu söyliyebilirim.

Kod

on $*:text:/^([!\.]test)$/:#Mylife:{ msg # $nick yakalanan: $regml(1) }
=>

PHP- Kodu

(17:45:20) <kjsdsg> .test
(17:45:20) <Mylifekjsdsg yakalanan: .test 

Olarak bize dönecektir. Bu konu hakkında anlatacaklarım bu kadar deneme yanılma ile daha iyi kavrayacağınıza inanıyorum. İyi forumlar.
________________

i don't care if i'm misfit.
 
Alt 30 Haziran 2022, 21:56   #2
SosiN - ait Kullanıcı Resmi (Avatar)

Standart

Emeğine sağlık.

________________


User list & Event prefixes Kullanımları
 
Alt 30 Haziran 2022, 21:58   #3
1903 ∞
Zeynep - ait Kullanıcı Resmi (Avatar)

Standart

Emeğinize sağlık.

________________

El Haset Min-El Mahrum
Kötü Niyetle İyi Murada Varılmaz ! ! !
 
Alt 30 Haziran 2022, 22:25   #4
Standart

Alıntı:
SosiN Nickli Üyeden Alıntı Mesajı göster
Emeğine sağlık.
Alıntı:
Zeynep Nickli Üyeden Alıntı Mesajı göster
Emeğinize sağlık.
Teşekkür ederim.

________________

i don't care if i'm misfit.
 
Alt 30 Haziran 2022, 22:28   #5
Standart

Emeğinize sağlık

 
Alt 30 Haziran 2022, 22:39   #6
Standart

Alıntı:
ZeyNa Nickli Üyeden Alıntı Mesajı göster
Emeğinize sağlık
Teşekkürler

________________

i don't care if i'm misfit.
 
Alt 30 Haziran 2022, 22:40   #7
Mix
★ GeneraL ★
Mix - ait Kullanıcı Resmi (Avatar)

Standart

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

 
Alt 30 Haziran 2022, 23:23   #8
Standart

Alıntı:
Mix Nickli Üyeden Alıntı Mesajı göster
Emeğine sağlık @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Teşekkürler @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

________________

i don't care if i'm misfit.
 
Alt 30 Haziran 2022, 23:38   #9
Standart

emeginize saglik

________________

No MoRe DramA
 
Alt 30 Haziran 2022, 23:43   #10
Standart

Emeğinize sağlık

 


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: 18:48.