mIRC Alias Yazma: Kendi Komutlarınızı Oluşturmak
İçindekiler
mIRC scripting'e başlamanın en kolay yolu alias yazmaktır. Alias, kendi komutunuzu tanımlamanızı sağlar: Sık kullandığınız uzun bir komut dizisini tek kelimeye indirir, birkaç işlemi tek adımda yaptırır veya karmaşık bir işlemi hatırlanabilir bir isme bağlar. Bir mIRC alias birkaç karakterden oluşabileceği gibi yüzlerce satırlık bir programa da dönüşebilir. Bu rehberde alias yazmanın bütün temel tekniklerini örneklerle anlatıyoruz.
En Basit Alias
Script editörünün Aliases sekmesine şunu yazın:
/merhaba /say Merhaba herkese!
Kaydedip bir kanalda /merhaba yazdığınızda mIRC "Merhaba herkese!" mesajını gönderir. Yapı basittir: alias adı, ardından çalıştırılacak komut.
Alias adının başındaki eğik çizgi isteğe bağlıdır; merhaba /say ... biçiminde de yazabilirsiniz. Komutun başındaki eğik çizgi ise mIRC komutunu belirtir.
Çok Satırlı Alias
Birden fazla iş yaptırmak istiyorsanız süslü parantez kullanın:
merhaba {
say Merhaba herkese!
say Bugun hava guzel.
}
Süslü parantezlerin yerleşimi önemlidir: Açılış parantezi alias adıyla aynı satırda, kapanış parantezi ise kendi satırında olmalıdır. mIRC bu konuda katıdır ve yanlış yerleşim söz dizimi hatasına yol açar.
Parametreler: $1, $2, $1-
Alias'lar parametre alabilir. Komuttan sonra yazdığınız her kelime sırayla $1, $2, $3 olarak erişilebilir:
selamla {
say Merhaba $1 $+ , nasilsin?
}
Kanalda /selamla Ayse yazdığınızda "Merhaba Ayse, nasılsın?" mesajı gönderilir. $+ operatörü, iki değeri aralarında boşluk bırakmadan birleştirir; bu sayede virgül nickin hemen ardına gelir.
Bütün parametreleri birlikte almak için $1- kullanılır:
duyur {
say DUYURU: $1-
}
/duyur Toplanti saat 20:00 yazdığınızda bütün metin mesaja eklenir. $2- ikinci kelimeden sonrasını, $3-5 üçüncüden beşinciye kadarını verir.
Zorunlu Parametreler: $$1
Kullanıcı parametre vermezse scriptiniz hatalı çalışabilir. $$1 yazımı, parametre verilmediğinde mIRC'in alias'ı hiç çalıştırmamasını sağlar:
whoisle {
whois $$1
}
Parametre olmadan /whoisle yazdığınızda komut sessizce çalışmaz veya mIRC bir giriş kutusu gösterir. Bu, basit bir koruma yöntemidir. Daha açıklayıcı davranmak isterseniz kendi kontrolünüzü yazabilirsiniz:
whoisle {
if ($1 == $null) {
echo -a Kullanim: /whoisle nick
return
}
whois $1
}
Koşul yapıları için mIRC if else yazımıza bakın.
Değer Döndürmek: return
Bir alias, return komutuyla değer döndürdüğünde identifier gibi kullanılabilir:
kare {
return $calc($1 * $1)
}
Artık bunu başka yerlerde bir identifier olarak çağırabilirsiniz:
//echo -a 7 nin karesi: $kare(7)
Bu teknik, mIRC scripting'in en güçlü yanlarından biridir ve özel identifier yazmanın temelidir. Ayrıntılar mIRC özel identifier yazımızda.
Pratik Alias Örnekleri
Birden fazla kanala aynı mesajı göndermek:
tumkanallar {
var %i = 1
while (%i <= $chan(0)) {
msg $chan(%i) $1-
inc %i
}
}
Döngü yapıları için mIRC while döngüsü yazımıza bakın.
Kanalda kaç kişi var:
kackisi {
echo -a $chan kanalinda $nick($chan,0) kisi var.
}
Hızlı ban ve kick:
bk {
mode # +b $address($$1,2)
kick # $$1 $2-
}
Burada # o anki kanalı, $address ise kullanıcının adres maskesini verir. Maske türleri için IRC ban maskeleri yazımıza bakın.
Saati kanala yazmak:
saat {
say Saat: $time(HH:nn)
}
Tuş Atamaları
Alias'ları işlev tuşlarına atayabilirsiniz. Aliases bölümünde tuş adını alias adı gibi kullanmanız yeterlidir:
F2 /say Hemen donuyorum.
F2 tuşuna bastığınızda bu mesaj gönderilir. Bu özellik, sık kullandığınız mesajlar için çok pratiktir. Tuş kombinasyonları ve desteklenen tuşların listesi mIRC'in yardım dosyasında yer alır.
Alias'ları Düzenli Tutmak
Zamanla onlarca alias birikir. Birkaç öneri:
- Özgün adlar: mIRC'in kendi komutlarıyla aynı adı kullanmaktan kaçının; kendi alias'ınız mIRC komutunu gölgeleyebilir ve beklenmedik davranışlara yol açabilir.
- Gruplama: İlgili alias'ları bir arada tutun ve aralarına yorum satırları koyun.
- Belgeleme: Her alias'ın üstüne ne yaptığını ve nasıl kullanıldığını yazın.
- Ayrı dosya: Çok sayıda alias'ınız varsa konularına göre ayrı dosyalara bölün.
Alias ve Remote Birlikte
Alias'lar yalnızca sizin elle çalıştırdığınız komutlar değildir; remote scriptlerinizden de çağırabilirsiniz. Örneğin bir karşılama mesajını gönderen bir alias yazıp, bunu JOIN olayından çağırabilirsiniz. Bu yaklaşım kodunuzu düzenli tutar: Olay kodları kısa kalır, işi yapan kod alias'larda toplanır. Remote eventler için mIRC remote eventler yazımıza bakın.
Sık Yapılan Hatalar
- Parantez yerleşimi: Açılış parantezi alias adıyla aynı satırda olmalı.
- Eksik parametre kontrolü: Kullanıcı parametre vermediğinde ne olacağını düşünmemek.
- $+ yerine boşluk: Metinleri birleştirirken
$+kullanmayı unutmak istenmeyen boşluklara yol açar. - Komut adı çakışması: mIRC'in kendi komutlarıyla aynı adlı alias tanımlamak.
- Değişken kapsamı: Döngülerde
varile yerel değişken kullanmayı unutmak.
Gerçek Bir Senaryo
Bir kanal moderatörü, kural ihlali yapan kullanıcıları her seferinde üç komutla uyarıyor: notice gönderiyor, uyarı sayısını bir dosyaya yazıyor ve üçüncü uyarıda kullanıcıyı atıyor. Bu işi tek bir /uyar nick sebep komutuna indiren bir alias yazıyor. Alias, uyarı sayısını bir dosyadan okuyup artırıyor ve sayıya göre karar veriyor. Üç komutluk iş artık tek komutta ve her zaman aynı şekilde yapılıyor; moderatörler arasında tutarlılık da sağlanmış oluyor.
Alias'ları Günlük Kullanıma Uyarlamak
Alias yazarken en çok fayda, gerçekten her gün tekrarladığınız işleri otomatikleştirmekten gelir. Bir hafta boyunca hangi komutları en sık yazdığınızı gözlemleyin; genellikle beş altı komut bütün kullanımın büyük kısmını oluşturur. Bunları kısa alias'lara dönüştürdüğünüzde kazanç hemen hissedilir.
Alias adlarını seçerken kısa ama ayırt edici olmasına dikkat edin. Tek harfli adlar yazmayı hızlandırır ama birkaç ay sonra ne işe yaradıklarını hatırlamanız zorlaşır ve mIRC'in kendi komutlarıyla çakışma riski artar. İki üç harfli, anlamlı kısaltmalar genellikle en iyi dengedir.
Bir diğer pratik öneri, birbiriyle ilişkili alias'ları ortak bir önekle adlandırmaktır. Örneğin kanal yönetimiyle ilgili alias'larınızın hepsi aynı harfle başlıyorsa, yazmaya başladığınızda ne aradığınızı hatırlamanız kolaylaşır ve yanlış komut çalıştırma ihtimali azalır.
Parametrelerle Esneklik
Alias'larınızı parametre alacak şekilde yazmak, aynı kodu farklı durumlarda kullanmanızı sağlar. Örneğin bir mesaj gönderen alias'a hedef kanalı parametre olarak vermek, aynı alias'ı bütün kanallarınızda kullanmanıza imkân tanır. Parametre verilmediğinde makul bir varsayılan kullanmak da kullanım kolaylığı sağlar: Kanal belirtilmezse o anki kanalı kullanmak gibi.
Kullanıcı girdisini işleyen alias'larda girdinin beklenmedik olabileceğini her zaman hesaba katın. Sayı beklediğiniz bir yere metin gelebilir, nick beklediğiniz yere boşluk içeren bir ifade gelebilir. Basit bir kontrol satırı eklemek, scriptinizin sessizce yanlış çalışmasını önler.
Sonuç
Alias'lar, mIRC'i kendinize göre şekillendirmenin en hızlı yoludur. Tek satırlı kısayollardan başlayın, parametrelerle esneklik kazandırın, return ile değer döndürerek identifier gibi kullanın ve kodunuzu düzenli dosyalarda tutun. Otomatik tepkiler yazmaya geçmek için sıradaki rehberimiz mIRC remote eventler.
IRC sorunun mu var? Kanalda birlikte çözelim.
💬 Kanala BağlanSıkça Sorulan Sorular
Alias ile identifier arasındaki fark nedir?
Alias bir komuttur ve bir iş yapar. Identifier bir değer döndürür. Bir alias, return komutuyla kullanıldığında identifier gibi de davranabilir.
Alias'a parametre nasıl gönderilir?
Komuttan sonra yazdığınız kelimeler $1, $2 gibi identifier'larla alınır. $1- bütün parametreleri birlikte verir.
Alias adı mIRC'in kendi komutuyla aynı olursa ne olur?
Sizin alias'ınız mIRC'in komutunu gölgeleyebilir. Bu yüzden kendi alias adlarınızı özgün seçin.


