Konu: lag sorun.
Tekil Mesaj gösterimi
Alt 01 Mayıs 2008, 22:29   #2
Çevrimdışı
XcLusive
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: lag sorun.




mircte kullanılan eventlerin hepsini bir evente topla..
mesela 2 farklı dosyada " on join " eventi varsa eventleri birleştir.
herhangi bir eventte if veya regex parametrelerinden sonra işlemini gerçekleştiriyorsan ve işlemini bitirmişsen " /halt " ile durdur.
şimdi diyorsunki kendince sen ne saçmalıyorsun
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
sana örnekle göstereyim..

on join eventi:
on *:join:#kanal:{
if $nick == $me { echo $chan $chan kanalına girdim }
else { echo $chan $nick , $chan kanalına girdi }
diğer komutlar
diğer ifler
vs..
vs..
vs..
}


kanala birisi girdiğinde bu eventi komple okuyacaktır biz burada if (eğer) kullandık eğer $nick == kendi nick'im ise girdiğim kanalda echo göster tam tersi ise giren nick'i kanalda göster.. gösterecektir ama on join eventinde ne kadar komut satırı varsa hepsini okuyacaktır belirlediğimiz işlemdeki bilgileri verdikten sonra eventi durdurmak en mantıklısıdır. ( ki yazmış olduğum sock botu systray'a aldığımda mirc kasılırken bu işlem sayesinde kasılmamaya başladı test ettim yani
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
)
nasıl durduracağız?
on *:join:#kanal:{
if $nick == $me { echo $chan $chan kanalına girdim | halt }
else { echo $chan $nick , $chan kanalına girdi | halt }
diğer komutlar
diğer ifler
vs..
vs..
vs..
}

gördüğün gibi çok basit.. sadece if veya regex vb.. parametrelerinin sonuna halt komutunu ekliyoruz.. ve mirc o eventi okumayı durduruyor..

The Halt command
The /halt command halts a script and prevents any further processing.


çoğu mirc kullanımında event levellerini * olarak kullandığımız için aynı event 1 dosya içersinde okunmuyor ve çalışmamasına neden oluyor en mantık iş bütün eventleri bir event altında toplayıp belirtilen işlemi yaptıktan sonra durdurmaktır.. 10 dosyada 10 tane event varsa 1 dosyada 1 eventin içinde 10 farklı işlem yapmak daha mantıklı sağlıklı ve hızlı olur..
umarım anlatabilmişimdir.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet