Merhaba,
mIRC kodlarında sık görünen bu işaretleri ezberlemek yerine, gelen bir mesaj üzerinden görmek daha kolay. Aşağıdaki örnek bir kanala gelen mesajın kimden geldiğini, hangi kanalda olduğunu ve metnini kendi durum pencerende gösteriyor.
Kod sohbet kanalına cevap göndermez. Script Editor içindeki Remote sekmesinde boş bir dosyaya eklenmek üzere yazıldı. Deneme sırasında açık olan başka scriptlerin çıktılarıyla karıştırmamak için önce küçük bir test kanalında bakmak iyi olur.
Kod:
on *:TEXT:*:#:{
echo -s Kanal: $chan
echo -s Rumuz: $nick
echo -s Ilk kelime: $1
echo -s Mesajin tamami: $1-
}
Burada $nick gönderenin rumuzu, $chan kanal adı. $1 mesajın ilk kelimesini, $2 varsa ikinci kelimesini verir. $1- ise ilk kelimeden sonuna kadar olan kısmı alır. Örneğin başka biri "bugün biraz kod bakalım" yazarsa ilk kelime ile bütün mesaj arasındaki farkı hemen görürsün.
Denemede dikkat edilecek yer şu:
on TEXT, kendi yazdığın kanal mesajıyla tetiklenmez. Başka bir bağlantıdan mesaj gelmesi gerekir. Aynı ekrandan yazıp hiçbir çıktı göremeyince kodu bozmak gerekmiyor; olayın çalışma şekli bu.
Bu değerleri daha sonra bir koşulun içinde kullanabilirsin. Önce yalnızca ekrana yazdırmak, elindeki veriyi görmeni sağlar. Kanal mesajı için çalışan bir örneği özel mesaja uyarlarken de $chan gibi bilgilerin aynı bağlamda bulunmadığını hesaba katmalısın.
Tanımlar için
Remote identifier belgesi, olayın ayrıntıları için
on TEXT belgesi burada. Örneği kaldırmak istediğinde eklediğin bu bloğu silmen yeterli; kalıcı bir kayıt oluşturmuyor.