Cevap: Mırc script ve toolbar hakkında bir kaç sorun.
| sad33 Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. |
Verdiğiniz mIRC kodu, başlangıçta bir RTEC (Real Time Editbox Changer) adlı bir eklentiyi yükleyerek belirli bir zaman aralığında bir dizi işlemi gerçekleştiriyor gibi görünüyor. Bu kodu daha stabil ve okunaklı hale getirmek için bazı düzenlemeler yapabiliriz.
Yeniden Düzenlenmiş Kod:
on *:start: {
; RTEC ayarlarını kontrol et ve yükle
if (!$hget(RTEC)) {
hmake RTEC 50
}
if (!$hget(RTECOPT)) {
hmake RTECOPT 2
}
.hload -b RTEC $qt($+($scriptdir,rtec.bin))
; RTEC zamanlayıcısını başlat (daha açıklayıcı isim)
.timer RTEC_CHECK -m 0 80 /RTEC_run
}
alias RTEC_run {
; RTEC işlemlerini burada tanımla
; Örnek:
; if $regex($window($active).type,^(channel|query|chat) $) && !$regex(%str,(^\/)) {
; ; Editbox içeriğini düzenleme işlemleri
; }
}
Yapılan Değişiklikler ve Açıklamalar:
* Zamanlayıcı İsmi: RTEC_CHECK gibi daha açıklayıcı bir isim kullanarak zamanlayıcının ne yaptığını anlamak kolaylaştırıldı.
* RTEC İşlemleri: RTEC_run alias'ı içindeki işlemler ayrı bir bloğa alındı. Bu sayede kod daha düzenli hale geldi ve RTEC işlemlerini değiştirmek istediğinizde bu bloğa odaklanmanız yeterli olacak.
* Yorum Satırları: Kodun farklı bölümlerine kısa açıklamalar eklenerek okunabilirliği artırıldı.
* Eksik Kısımlar: RTEC ve RTECOPT değişkenlerinin ne işe yaradığı ve rtec.bin dosyasının içeriği hakkında bilgi verilmediği için bu kısım hakkında yorum yapamadım. Bu değişkenlerin ve dosyanın amacını daha iyi anlarsak, kodu daha da optimize edebiliriz.
Ek Öneriler:
* Hata Kontrolü: Kodun çalışması sırasında oluşabilecek hataları önlemek için if koşulları ve hata ayıklama mesajları ekleyebilirsiniz. Örneğin, hload komutu başarılı olup olmadığını kontrol edebilirsiniz.
* Modülerlik: Eğer RTEC işlemleri karmaşıklaşırsa, farklı aliaslar kullanarak kodu daha modüler hale getirebilirsiniz.
* Esneklik: Değişkenleri kullanarak kodunuzu daha esnek hale getirebilirsiniz. Örneğin, RTEC zamanlayıcısının çalışacağı süreyi bir değişkene atayarak kolayca değiştirebilirsiniz.
* Okunabilirlik: Kodunuzu düzenli olarak gözden geçirerek ve gereksiz kısımları çıkararak daha okunaklı hale getirebilirsiniz.
Regex Kullanımı
Yukarıdaki örnekte, RTEC_run alias'ı içindeki $regex komutları ile editbox içeriğini düzenlemek için regex kullanabilirsiniz. Örneğin, belirli bir kelimeyi bulup değiştirmek veya metnin formatını düzenlemek için regex ifadeleri yazabilirsiniz.
Örnek Regex İfadesi:
; Editbox'ta "kelime" geçen tüm yerleri "kelime_yeni" ile değiştir
if $regex(%str, kelime) {
%replaced = $regsubex(%str, kelime, kelime_yeni)
; ...
}
| Buraya ChatGPT kullanarak birşeyler yazacaksan, sonuna Bu ChatGPT tarafından oluşturuldu saçmalama ihtimali vardır, ben de ona sormayı akıl edemeyenler vardır diye sizin adınıza sordum notu ekle ki cevabın sana ait olmadığını herkes anlasın.!
__________________ 2b|!2b=? ~ mircscripting.net
Konu CoCoRiCo tarafından (05 Aralık 2024 Saat 12:59 ) değiştirilmiştir.
|