Ana Sayfa
mIRC Scripting Dersleri mIRC Scripting için yazılmış, öğretici ders dokümanlarına ulaşabilirsiniz.


mIRC Scripting Dersleri #03 – Alias Nedir? Parametreli Komut Oluşturma

mIRC Scripting için yazılmış, öğretici ders dokümanlarına ulaşabilirsiniz.


Kullanıcı Etiket Listesi

1Beğeniler
  • 1 Post By SonsuZ

 
LinkBack Konu Araçları Görünüm Modları
09 Ekim 2026, 23:13   #1
Çevrimiçi
Varsayılan mIRC Scripting Dersleri #03 – Alias Nedir? Parametreli Komut Oluşturma

Merhaba arkadaşlar,

Bu dersimizde mIRC Scripting'in en sık kullanılan yapılarından biri olan Alias konusunu inceleyeceğiz.

Alias nedir?

Alias, kendi belirlediğimiz isimle çalıştırabileceğimiz bir komut veya işlem grubudur.
Birden fazla işlemi tek bir komut altında toplayabiliriz.

Örnek 1: Basit Alias

Script Editor içerisindeki Aliases bölümüne:

Kod:
selam {
  echo -a Herkese selamlar!
}
Komut satırına:

Kod:
/selam
yazmamız yeterlidir.

Örnek 2: Parametre alan Alias

Bir komutun her zaman aynı mesajı göstermesi gerekmez. Kullanıcının yazdığı bilgileri de kullanabiliriz.

Kod:
hosgeldin {
  echo -a Hoş geldin $1 !
}
Şimdi komut satırına:
Kod:
/hosgeldin RainmaN
yazalım.

Çıktı:
Kod:
Hoş geldin RainmaN !
Buradaki
Kod:
$1
komuttan sonra yazdığımız ilk parametreyi temsil eder.

Örnek 3: Parametre kontrolü

Komutun eksik kullanılması durumunda kullanıcıyı bilgilendirebiliriz.
Kod:
hosgeldin {
  if (!$1) {
    echo -a Kullanım: /hosgeldin <nick>
    return
  }
  echo -a Hoş geldin $1 !
}
Bu örnekte:
  • Kod:
    if
    ile koşul kontrol edilir.
  • Kod:
    !$1
    ilk parametrenin bulunmadığını kontrol eder.
  • Kod:
    return
    işlemi sonlandırır.
  • Kod:
    echo -a
    sonucu aktif pencerede gösterir.
Örnek 4: Kanal mesajı göndermek
Kod:
kanalselam {
  if (!$chan) {
    echo -a Bu komutu bir kanal penceresinde kullanmalısınız.
    return
  }
  msg $chan Herkese iyi sohbetler.
}
Bu komutu bir kanal penceresinde
Kod:
/kanalselam
yazarak çalıştırabilirsiniz.

Dikkat:

Kod:
echo
yalnızca yerel olarak mesaj gösterirken

Kod:
msg
komutu mesajı IRC üzerinden gönderir.

Sonuç

Alias yapısını öğrendiğimizde kendi komutlarımızı oluşturabilir, parametreleri işleyebilir ve tekrar eden işlemleri kolaylaştırabiliriz.

Sonraki dersimizde değişkenlerin kullanımına geçeceğiz.

İyi forumlar.

__________________
Her kapıyı açabiliyor olmanız, her kapıdan geçmeniz gerektiği anlamına gelmez.
 
09 Ekim 2026, 23:23   #2
Çevrimiçi
Varsayılan Yanıt: mIRC Scripting Dersleri #03 – Alias Nedir? Parametreli Komut Oluşturma

İçeriği görmek için buraya tıklayarak kaydolunuz.
Arkadaşlar, üçüncü dersimize biraz daha teknik bir örnek bırakalım.

Alias mantığını öğrenirken genellikle /selam veya /merhaba gibi basit komutlarla başlıyoruz. Ancak gerçek bir script içerisinde alias yapısının asıl gücü, parametreleri işleyebilmesi ve birden fazla işlemi tek merkezden yönetebilmesidir.

Amaç:

Tek bir /kanal komutuyla kanala giriş, ayrılma, topic değiştirme ve kanal bilgilerini görüntüleme işlemlerini gerçekleştirmek.

mIRC Kodu:

Kod:
alias kanal {
var %islem = $lower($1)
var %hedef = $2

if (!$istok(gir ayril topic bilgi,%islem,32)) {
echo -a Kullanım: /kanal <gir|ayril|topic|bilgi> <#kanal> [metin]
return
}

if ((!%hedef) || ($left(%hedef,1) != $chr(35))) {
echo -a HATA: Geçerli bir kanal belirtmelisiniz.
return
}

if (!$server) {
echo -a HATA: IRC sunucusuna bağlı değilsiniz.
return
}

if (%islem == gir) {
if ($me ischan %hedef) {
echo -a BİLGİ: Zaten %hedef kanalındasınız.
return
}

join %hedef
return
}

if ($me !ischan %hedef) {
echo -a HATA: %hedef kanalında bulunmuyorsunuz.
return
}

if (%islem == ayril) {
part %hedef $3-
return
}

if (%islem == bilgi) {
echo -a ----- Kanal Bilgileri -----
echo -a Kanal : %hedef
echo -a Topic : $chan(%hedef).topic
echo -a Üye   : $nick(%hedef,0)
echo -a Mod   : $chan(%hedef).mode
echo -a --------------------------
return
}

if (%islem == topic) {
if (!$3) {
echo -a HATA: Yeni topic metnini belirtmelisiniz.
return
}

if (($me !isop %hedef) && ($me !isowner %hedef) && ($me !ishelp %hedef)) {
echo -a UYARI: Topic değiştirme yetkiniz olmayabilir.
return
}

topic %hedef $3-
}
}
Kullanım Örnekleri:

Kod:
/kanal gir #Sohbet
/kanal bilgi #Sohbet
/kanal topic #Sohbet Herkese iyi sohbetler.
/kanal ayril #Sohbet Görüşmek üzere.
Kodun Çalışma Mantığı:

$1, $2 ve $3- : Komuta gönderilen parametreleri ayrıştırır.

$istok() : Yalnızca izin verilen işlemlerin kullanılmasını sağlar.

$lower() : İşlem adını küçük harfe dönüştürür.

$me ischan : Kullanıcının ilgili kanalda bulunup bulunmadığını kontrol eder.

$chan() ve $nick() : Kanal bilgilerini okumamızı sağlar.

return : İşlem tamamlandığında kodun devam etmesini engeller.

Teknik Not:

Topic değiştirme yetkisi, kanal modlarına ve sunucunun yetkilendirme politikasına bağlıdır. Kod içerisinde yapılan yerel kontroller tek başına kesin sonuç garantisi vermez.

Bu örnek temel bir komut yönlendiricisidir. Daha kapsamlı projelerde kanal adı doğrulaması, bağlantı durumu ve sunucu hata yanıtları ayrıca ele alınmalıdır.

Sonuç:

Alias yapısını yalnızca kısa komutlar oluşturmak için düşünmemek gerekiyor.

Doğru parametre yönetimiyle birden fazla işlemi tek noktadan kontrol edebilir, kod tekrarını azaltabilir ve ileride genişletilebilecek daha düzenli sistemler oluşturabiliriz.

Kodun uzun olması değil, ne yaptığının belli olması önemlidir.

İyi forumlar.
__________________
Her kapıyı açabiliyor olmanız, her kapıdan geçmeniz gerektiği anlamına gelmez.
 
09 Ekim 2026, 23:26   #3
Çevrimdışı
Varsayılan Yanıt: mIRC Scripting Dersleri #03 – Alias Nedir? Parametreli Komut Oluşturma

İçeriği görmek için buraya tıklayarak kaydolunuz.
Emeğinize sağlık
__________________
 

Yer İmleri


Şu anda bu konuyu görüntüleyen etkin kullanıcılar: 1 (0 üye ve 1 konuk)
 
Konu Araçları
Görünüm Modları

Yayınlama Kuralları


Forum saati GMT +3 olarak ayarlanmıştır. Şu an saat: 08:04

Forum
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
IRCdForum.Net, lisanslı vBulletin® kullanmaktadır.
Yasal Uyarı
IRCdForum.Net; 5651 sayılı kanuna göre yer sağlayıcı bir forum sitesidir. Dolayısıyla forumdaki içeriklerden ilgili içeriği paylaşan üyeler sorumludur. Hukuka aykırı içerik bildirimleri için İLETİŞİM linkinden bildirim gönderebilirsiniz.

güzel hosting

IRCdForum.Net; altyapı gücünü Güzel Hosting'den alır.