Tekil Mesaj gösterimi
Alt 04 Aralık 2024, 00:45   #43
Çevrimdışı
sad33
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Mırc script ve toolbar hakkında bir kaç sorun.




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)
; ...
}

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver