Bu isaretler user level ya da access level diye gecer scripting’de. Ne ise yarar onu anlatalim…
1. seviyedeki olaylara herkes erisim sahibidir.
Yani:
on 1:text:selam:?: { msg $nick sana da selam }
Özele kim selam yazarsa yazsin sen de onun özeline “sana da selam” yazarsıniz otomatik olarak.
Bu seviyeyi 2 3 4 400 400000 4000000000000 vs diye degistirebilirsiniz.
Herhangi bir IP adresi, ident veya nicki userlist dedigimiz bu seviyelerin kaydedildigi yere ekleyebilirsin.
Örnegin 100. seviyeden birini eklemek isterseniz /auser 100 nick!*@* yapıp eklersiniz. Veya *!ident@* *!*@IP seklinde de ekleyebilirsiniz. Silmek icin de /auser yerine /ruser kullanacaksiniz.
“İyi güzel hos yapmis Radius da, bunlar ne ise yarar ki?” diye bir soru belirirse kafanizda onu da anlatalim.
User level’lerin en cok kullanildigi olay kesinlikle karalistelerdir. Örnek bir karaliste:
on @123:join:#: { mode $chan +b $nick | kick $chan $nick Karalistedesin. }
Basit bir karaliste Nickleri karalisteye eklemek icin /auser 123 nick!*@* yazabilirsiniz.
Peki bu bastaki @ ! gibi isaretler ne ise yarar?
Bu tür isaretler userlevelden önce gelir. Yani 1 2 3 4 400 400000 vs gibi seviyelerden hemen önce gelir. @123 @1 gibi.
@ isaretini kullandigimızda bu kod eger siz o kanalda opsaniz ise yarar.
Yani
if $me isop $chan kullanmak yerine @ isaretiyle olayi bitirebilirsiniz.
^ isareti genelde notice ve textlerde kullanilir ama koruma olarak kullanilmaz. Mesela noticeleri baska bir pencerede gösterirken ^ isaretini kullanirsaniz noticeyi daha mIRC göstermeden o pencereye tasirsiniz. Yani mIRC klasik islemini yapmadan önce siz olaya el koymus olursunuz.
Örnehin:
on ^*:notice:*not*registered:?:{ if $nick == ChanServ { echo -a Bu nick kayitli degil. | halt } }
^ kullanirken halt i mutlaka kullanmaniz gerekiyor. Yoksa hem aktif pencerede bu nick kayitli değil uyarisi cikar, hem de chanserv’den gelen The nickname xxx is not registered uyarisi ckar. Ama halt ve ^ isaretini kullandiginızda chanserv in uyarisi yerine bu uyari cikar.
+ isareti kullandihinizda sadece o seviyedeki user’lar bu olaya erisim sahibi olurlar.
Örnegin:
on 5:text:asd:?:{ msg $nick asd ne demek yahu? }
5. seviye ve üstündeki kisiler özelinize asd yazdiginizda asd ne demek yahu? diye cevap verir otomatik olarak onlara. Ama:
on +5:text:asd:?:{ msg $nick asd ne demek yahu? }
yaptiginizda sadece 5. seviyedekilere cevap verir. 6. seviye veya 7 8 9000. seviyedekiler bu olaya erisim sahibi değillerdir.
* isareti de bütün seviyedeki nickler için gecerlidir.