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.

 
 
Seçenekler Stil
Alt 21 Temmuz 2022, 22:09   #1
Thumbs up Yerel Tanımlayıcılar / mIRC

Konu: Local Identifiers
Tarih: 20.07.2022
Anlatım: Mylife


Merhaba sevgili if kullanıcıları,

Sizlere bu dersimiz de Mirc Scripting Language local identifiers ( Yerel Tanımlayıcılar ) kullanımlarından bahsedeceğim.

Yerel tanımlayıcılar, yalnızca belirli olaylar içinde işlev gören tanımlayıcılardır. Bu tür tanımlayıcıları tasarlanmış kapsamlarının dışından çağırmaya çalışmak istenmeyen sonuçlara yol açabilir veya basitçe $null ( Bilinmeyen ) döndürebilir.

Aşağıya yerel tanımlayıcılar ile ilgili olarak bir liste ve açıklamalarını bırakacağım...

$event => Olayın adını döndürür.
$halted => Bir olay için varsayılan eylemler eğer durdurulmuşsa $true döndürür ( Doğru durduruldu gibi )
$eventid => dll'nin olaylar sırasında yerel tanımlayıcıları değerlendirebilmesi için bir kimlik döndürür.
$eventparms => Olayın bir eşleşme metni varsa, boşluk korunarak eşleşme metninin değerini döndürür
$matchkey => Olayın bir eşleşme metni varsa, boşluklar kaybolarak eşleşme metninin değerini döndürür.

Herhangi bir kullanıcı içeren irc ile ilgili olaylar;

$address => Olayı tetikleyen kullanıcının adresini user@host olarak göndürür.
$maddress => Sunucu tarafından sağlanan şekilde, o olay için kullanıcının adresini döndürür.
$fulladdress => Olayı tetikleyen kullanıcının tam adresini nick!user@host biçiminde döndürür.
$nick => Olayı tetikleyen kullanıcının takma adını döndürür.
$rawmsg => Ham sunucu satırı mesajını döndürür.
$rawbytes => Çözülmemiş ham satır mesajını döndürür.
$site => $address de @ işaretinden sonraki bölümü döndürür.
$wildsite => Olayı tetikleyen kullanıcının adresini *!*@host şeklinde döndürür.
$ulevel => Tetiklenen olay için eşleşen kullanıcının seviyesini döndürür.
$clevel => Tetiklenen bir olay için eşleşen olay düzeyini döndürür.

Yanlızca belirli irc olaylarında bulunan birkaç yerel tanımlayıcı daha vardır bunlar;

$banmask => on ban ve on unban eventleri içerisinde yasaklanmış veya yasaklanmamış maskı döndürür.
$bnick => Ban ve unban eventleri içerisinde yasaklanmış veya yasaklanmamış takma adı döndürür.
$hnick => On help ve On dehelp eventleri içerisinde halfop konumunu döndürür ( +h / -h gibi )
$knick => On kick event içerisinde kick atılan takma adı döndürür.
$newnick => On nick event içerisinde yeni alınan takma adı döndürür.
$opnick => On op, On deop, On owner, on deowner eventleri içerisinde prefix alan nicki döndürür.
$vnick => On voice, on devoice eventleri içerisinde voice konumu takma adını döndürür ( +v / -v gibi )
$cd => On chat, on serv eventleri içerisinde bağlı kullanıcının dizinini döndürür.
$parseline $parsetype $parseutf => On parseline event içerisinde ham satırı, giriş/çıkış yönünü ve mIRC'nin utf8'e kod çözüp çözmeyeceğini sırasıyla döndürür.

IRC dışı etkinlikler için bir liste;

$filename => On filesent, on getfail, on midiend, on waveend, on songend, on nosound, on playend, on mp3end olayları içerisinde dosya adını döndürür.
$hotline => on hotlink evet içerisinde olayı tetikleyen bütün satırı döndürür.
$hotlink => On hotlink event içerisinde tetiklendiği bağlamla ilgili bilgileri döndürür.
$hotlinepos => On hotlink event içerisinde eşleşen kelimenin satır numarasını ve kelime konumunu döndürür.
$parsetype => On parseline event içerisinde mesajın türünü döndürür.
$parseutf => On parseline event içerisinde satır utf8 ile kodlanacak/kodu çözülecekse $true döndürür.
$target => Bir pencere parametresini kabul eden olaylar içinde kullanılır, pencerenin adını döndürür.
$agentname => On agent event içerisinde adını döndürür.
$window => Pencere adını döndürür.
$ctrlenter => On input event içerisinde kullanılmışsa olayı tetiklemek için kontrol+enter tuşları kullanılmışsa $true döndürür.
$inpaste => On input içerisinde kullanıldığında enter tuşuna bastığınız için değil, yapıştırdığınız için (genellikle birden çok satır) tetikleniyorsa $true döndürür.
$did => On dialog içerisinde kullanılır. Olayı tetikleyen kontrolün kimliğini döndürür
$dname => On dialog içerisinde kullanılır olayı tetikleyen dialog kutusunun adını döndürür.
$devent => On dialog içerisinde kullanılan dialog kutusundaki olayı tetikleyen olayın adını döndürür.
$keyval => Keydown ve keyup üzerinde içeride kullanılan, her zaman bir sayı olan tuşa basmanın değerini döndürür.
$keychar => Keydown ve keyup üzerinde içeride kullanılır, tuşa basmanın karakterini döndürür.
$keyrpt => On keydown event içerisinde kullanılırsa tuş basılı tutulduğu için olay tetiklenirse $true döndürür.
$menu => Menu { } olayı içinde kullanılır, menünün adını döndürür.
$menutype => Menu { } olayı içinde kullanılır, menünün türünü döndürür.
$menucontext => Menu { } olayı içinde kullanılır, açılır pencerenin oluşturulduğu bağlamı döndürür.
$sockbr => /sockread'e izin verilen soket olaylarının içinde kullanılır, okunan bayt sayısını döndürür
$sockname => Soket olaylarının içinde kullanılır, soketin adını döndürür.
$signal => On signal evet içerisinde kullanılır signalin adını döndürür.
$iaddress => On dns içerisinde kullanılır varsa ip adresini döndürür.
$raddress => On dns içerisinde kullanılır çözümlenen ip adresini döndürür.
$naddress => On dns içerisinde kullanılır çözümlenmekte olan ip adresini döndürür.
$modefirst => Herhangi bir kanala özel mod olayı içinde kullanılır (op'ta, dehelp'te, ancak rawmode'da veya modda değil), uğraştığınız mod ilk ise $true döndürür.
$modelast => Herhangi bir kanala özel mod olayı içinde kullanılır (opta, yardımda, ancak ham modda veya modda değil), uğraştığınız mod son ise $true döndürür
$mode => On rawmode event içerisinde bir moddan etkilenen N değerini döndürür.

Ek olarak $1-, aşağıdaki olaylarda geçerli olan bir mesajla doldurulur;

on text, on action, on chat, on snotice, on notice on serv, on open, on ctcpreply, ctcp => Kullanıcı tarafından gönderilen metni döndürür.
on input => Eşleşme metnini döndürür.
on kick => Kick mesajını döndürür.
on connectfail => Hata mesajını döndürür.
on error => Hata mesajını döndürür.
on hotlink => Üzerine geldiğiniz kelimeyi döndürür.
on mode, on rawmode ve on servermode => Yeni modu döndürür.
on quit ve on part => Çıkış mesajlarını döndürür.
on ping ve on pong => Ping pong değerini döndürür.
on signal => Sinyalin parametresini döndürür.
on topic => Yeni topici döndürür.
on usermode => Yeni modu döndürür.
on vcmd => Tanınan kelimeyi döndürür.

Not: Birden fazla kullanılacak identifier ve eventleri içerisinde barındıran bir konu olduğu için, hepsinin üzerinde tek tek durmamın mümkün olmadığını tahmin ederseniz. Sizler bağlı olduğu event ve identifierlar üzerinden örneklendirme ve araştırma yaparak daha hakim olacağınızı düşünüyorum. İyi forumlar dilerim.


Kaynak: mIRC/local_identifiers
________________

i don't care if i'm misfit.
 
Alt 22 Temmuz 2022, 07:09   #2
Standart

Paylaşımınız için teşekkür ederiz, emeğinize sağlık

 


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

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