Merhaba,
Bir mIRC koduna bakınca her satır aynı işi yapıyormuş gibi durabiliyor. Oysa komutu çağırmak, bir olayı beklemek ve o olaydan bilgi almak ayrı şeyler. Bu ayrımı oturtunca uzun bir scripti okumak da biraz rahatlıyor.
Alias, kendi komutunu tanımlamak için kullanılıyor. Birkaç işlemi tek isim altında topluyorsun; o komutu çağırdığında içindeki satırlar çalışıyor.
Bir alias yazmış olmak, onun kendiliğinden çalışacağı anlamına gelmiyor. Ya sen çağıracaksın ya da başka bir kod çağıracak.
Event tarafında başlangıç noktası farklı. Mesaj gelmesi veya birinin rumuz değiştirmesi gibi bir olay gerçekleşiyor, ilgili tanım da buna tepki veriyor. Kodun hiç çalışmaması bazen içindeki işlemden değil, beklenen olayın hiç oluşmamasından kaynaklanıyor.
Identifier ise bir değer veriyor. Mesela $time zamanı, bir mesaj olayı içindeki $nick mesajı gönderen rumuzu temsil edebilir. Burada bağlam önemli: Bir olayın içinde anlamlı olan bilgiyi boş bir komut satırında aradığında aynı sonucu bekleyemezsin.
Scripti okurken önce "Bunu ne başlatıyor?", ardından "Hangi bilgi kullanılıyor?" diye bakmak işe yarıyor. Sonra yapılan işlemi takip edersin.
Komut, tetikleyici ve veri birbirine karışmadığında hata aramak da daha az tahmine kalıyor.
Ayrıntıları
Alias,
Remote ve
Identifier belgelerinden ayrı ayrı okuyabilirsin. İlk denemede hepsini bir araya sıkıştırmak yerine, tek işi yapan küçük bir parça üzerinden ilerlemek daha anlaşılır.