IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   lag sorun. (https://www.ircforumlari.net/mirc-scripting-sorunlari/56297-lag-sorun.html)

lacremel 01 Mayıs 2008 21:50

lag sorun.
 
Selam arkadaslar Kolay gelsin.

Benim sorunum şudur. Scriptim sürekli laga sokuyor. laga Sokma nedenide sürekli kanala saldiri olması cs akick uygulaması buu sorunu düzeltebilecek bir care varmıdır. simdiden tesekkürler

XcLusive 01 Mayıs 2008 22:29

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 :) 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 :) )
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.

Regex 01 Mayıs 2008 22:42

Cevap: lag sorun.
 
Saldırı için şöyle bir önlem alınabilir:

Kod:

alias F1 .enable #sld | .timer 1 20 .disable #sld
#sld off
on ^*:join:#:haltdef
on ^*:part:#:haltdef
on ^*:snotice:*Client*:haltdef
#sld end


Yukarıdaki kodu, remote'a (alt+r) koyduğunda saldırı anında F1 tuşuna basman yeterli olur. Kodun işlevi: Kanallara yapılan giriş-çıkışları ve client snotice'lerini yirmi saniye boyunca göstermez. Böylelikle aşırı giriş-çıkıştan lagda kalma riskin sıfıra iner.

sniper 02 Mayıs 2008 09:11

Cevap: lag sorun.
 
/f1 /mode # +M yapman yeterli olur :D

HaLo Hocam Anlatım için teşekkürler


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 07:56.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net