Alias kullanimi genis bilgi
admin tarafýndan mIRC Aliasları içinde postalandý, tags: alias ekle, aliaslar, alis, ignore, ignore eðitimi, mirc, mIRC Aliasları, mirc chat, mirc download, mirc eðitim, mirc ignore, mirc indirAçıklama:
Alias kelimesinin kimseye yabancı gelmediğini biliyorum.
Aliases kullanımı mIRC’de gayet basit olmakla beraber, hayal gücünüze baÄŸlı olarak; gerek komut oluÅŸturma gerek identifier oluÅŸturmanıza yarar.
-
Basit kullanım(Giriş)
Örneğin: /allnotice diye bir komut oluşturalım ve bu komut ile tüm bulunduğumuz kanallara notice yollayalım.
Komut: /allnotice
Alias: allnotice if ($1) { var %1 = 1 | while (%1 <= $chan(0)) { notice $chan(%1) $1- | inc %1 } }
Kod açıklaması:
;Alias ismimizi belirledik.
allnotice {
;$1 1. kelime demek. Yani /allnotice kelime($1) Diyoruzki, eÄŸer 1. kelime girilmiÅŸse yani mevcut ise
if ($1) {
;%1 isminde bir değişken oluşturup değer olarak 1 atıyoruz.
var %1 = 1
;/while komutu ile %1 değişkenini(değer = 1) bulunduğumuz kanal sayısınına($chan(0)) eşitleyene kadar %1 değişkenini arttırıyoruz(/inc aşşağıda)
while (%1 <= $chan(0)) {
;/notice ile bulunduğumuz tüm kanallara $1-(1. kelime ve sonrasındaki girdiğimiz text) gönderiyoruz.
notice $chan(%1) $1-
;/inc komutu ile %1 değişkenini yukarıda belirttiğimiz gibi kanal sayısına eşit olana kadar arttırıyoruz.
inc %1
}
}
En basit kullanıma örnek bu şekilde verilir.
Şimdi diyeceksinizki; Arkadaşım iyi güzel hoşta yok /while dedin, yok /inc dedin? Bunlar nedir? Bunu bana söylemeden önce, /while kullanımınıda anlatayım.
Zaten mIRC’da /help aliases yazdığınız zaman while loops konusunu göreceksiniz.
While Loops:
While (vakit, zaman, müddet, süre, iken) tabirlerine gelmektedir.
Mantık olarak /while komutunda açılan bracket sonrasındaki tüm işlevler belirlediğiniz şekilde TEKRARLANIR.
Komut içerisinde ek olarak /break ve /continue komutlarıda vardır. Bunları açıklayacağım.
While’da iÅŸlev yapacağınız deÄŸiÅŸkeni oluÅŸtururken /set yerine /var kullanırsanız daha mantıklı olur. Çünki /set kullandığınız’da, tekrarlama iÅŸlemi sona erdiÄŸinde oluÅŸturduÄŸunuz deÄŸiÅŸken silinmez. Ama /var kullanırsanız, tekrarlama iÅŸlemi sona erdiÄŸinde deÄŸiÅŸken silinir.
Örnek bir kullanım gösterelim: //var %1 = 1 | while (%1 <= 10) { echo -a Sayı: %1 | inc %1 }
Burada %1 adında bir değişken oluşturduk ve değer olarak 1 verdik.
/echo komutunu %1 değeri 10 olana kadar tekrarladık.
Yukarıda görüldüğü gibi mantık gayet basit.
/break kullanımı:
Bu komut ise tekrarlama işlemini durdurmak için kullanılır.
Örnek bir kod göstereceğim. Zaten burada /break komutunun manığını iyice çözeceksiniz.
Örneğin: Mesela bir txt dosyasının içerisinde belirlediğimiz bir kelimeyi arayalım.
Kod: //var %1 = 1 | while (%1 <= $lines(deneme.txt)) { if ($regex($read(deneme.txt),$1)) { echo -a Kelime bulundu. | break } | inc %1 }
Burada diyoruzki: %1 adında bir değiken oluşturup değer olarak 1 veriyoruz.
Sonra deneme.txt dosyasındaki satır sayısını($lines(deneme.txt)) %1 deÄŸiÅŸkenine eÅŸitleyene kadar, /if komutunu uyguluyoruz. /if komutunda(eÄŸer 1. kelime deneme.txt dosyasının içinde mevcut ise, /echo komutu ile “kelime bulundu.” verisini aktif ekrana yansıt.)
Åžimdi diyeceksinizki “arkadaşım /break kullandında ne iÅŸe yaradı? kullanmasanda “kelime bulundu.” verisini alıcaktık?
Bende diyorumki: Evet alıcaktınız. Ama kelime ilk satırda olsa bile, son satır’ı okuyana kadar while devam eicekti. Yani burada diyoruzki eÄŸer 1. kelime, deneme.txt dosyasındaki herhangi bir satırdaki veri ile eÅŸleÅŸdiÄŸi taktirde, “kelime bulundu.” verisini yansıt ve tekrarlama iÅŸlemini durdur. Mantık bu kadar basit.
Ek bilgi: Herhangi bir tekrarlanma işlevi gerçekleşirken, CTRL+Break tuşuna basarsanız, tekrarlanma işlevi sona erecektir.
Sanırım while loops hakkında anlaşılmayan bir konu kalmadı.
Aliases kullanımında $1,$2,$5- gibi tabirler nedir?:
Bunun mantığı oldukça basitdir. $1 1. kelime demektir.
Örneğin; /deneme isminde bir aliasımız var. /deneme komutundan sonra gelen ilk veri $1 olur. Mantığı gayet basit.
Örnekle gösterelim: alias deneme if ($1 == ok) { echo -a 1. kelime ok. } | if ($1 == not) { echo -a 1. kelime not. }
Denemek için, /deneme ok ve /deneme not yazınız. En basit mantığı budur.
İdentifier şeklinde aliases kullanımı:
mIRC ile uÄŸraÅŸan her kiÅŸi, identifier kelimesinin ne manaya geldiÄŸini bilir.
Bilmiyorsanız söyleyeyim, mIRC’de gördüğünüz $ ile baÅŸlayan bir takım kullanımlar.
ÖrneÄŸin: Token identifier’larından $addtok veya en basit olarak bilinen identifier $nick gibi.
-
Şimdi bizde aliases kullanımında bunun nasıl yapılabileceğini öğreneceğiz.
Örneğin: Bir kanal içerisindeki belirlediğimiz bir harf ile başlayan kullanıcıları belirliyelim.
Kod:
alias chk if ($1 && $2) { var %1 = 1,%2 | while (%1 <= $nick($1,0)) { if ($regex($nick($1,%1),$2)) { %2 = $addtok(%2,$nick($1,%1),32) } | inc %1 } | return %2 }
Örnek kullanım: $chk(#kanalismi,a)
Gördüğünüz gibi bir identifier oluşturduk, aliases kullanarak.
Kullanım tarzı size kalmış. //echo -a $chk(#kanalismi,a) olarak veya //msg #kanal Rumuzunun içerisinde z harfi bulunan kullanıcılar: $chk(#kanalismi,z) gibi.
Aliases $prop kullanımı:
Örnek bir identifier: $group(#grup-ismi).fname (#grup-ismi grubunun dosya yolunu verir)
İşte buradaki fname prop(propertie) oluyor.
Buna örnek olarak yukarıdaki alias ile örnek vereceğim.
Kod:
alias chk if ($1 && $2) { var %1 = 1,%2 | while (%1 <= $nick($1,0)) { if ($+($iif($prop == not,!$regex($nick($1,%1),$2),$regex($nick($1,%1),$ 2)))) { %2 = $addtok(%2,$nick($1,%1),32) } | inc %1 } | return %2 }
Burada diyoruzki, eÄŸer prop not ise, ters iÅŸlev yap. Yani nick’inin içinde belirtilen harf olmayan kullanıcıları göster.
Daha basit bir kod ile;
alias deneme var %1 = Bur bir denemedir. | if ($prop == ok) { return Bu bir deneme deÄŸildir. } | return %1
//echo -a $deneme => Bur bir denemedir.
//echo -a $deneme().ok => Bu bir deneme deÄŸildir.
şeklinde dönecektir.
Alias kullanımında -l parametresi:
Herhangi bir alias oluÅŸtururken, -l anahtarını kullanırsanız, manuel olarak o alias’ı uygulayamazsınız. Kullanmaya kalktığınızda, alias ekli deÄŸilmiÅŸ gibi hata verir.
Örneğin: alias -l deneme echo * Bu bir denemedir.
/deneme yazdığınız’da alias’ın çalışmadığını göreceksiniz. Yani kısacası manuel olarak iÅŸlev görmez. Ama otomatik olarak görür.
Örneğin; alias deneme1 deneme
Yaptığınız’da çalışacaktır.


