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'ı onleme ? (https://www.ircforumlari.net/mirc-scripting-sorunlari/3098-lagi-onleme.html)

Yeppa 14 Mayıs 2005 19:15

lag'ı onleme ?
 
mircimde 2000tane felan shitlistde nick var. sunucuya baglaniyorum kanallara girmemle donman bir oluyor. shitlistimdekilere on @shitlist:join:#:/ban $chan $nick 2 | kick $chan $nick karalistedesin! olayını uyguluyorum fakat kurtulamiyorum. ne kadar cok join olsa okadr cokk ban atiliyor sonrada flooddan güm düşüyorum coğu zamanda banlıyor adminler. bunu nasıl onlicem? hash table felan dendi ama ona nasıl on join olayını uygulayacam?

MephisTo 14 Mayıs 2005 19:23

Hash table text dosyasından veri okurken dosyadan daha hızlı veri almana yarar. Pcnin kasmaması için ve biraz da laga kalmamak için. Ama seninkinin lag ile değil flood ile alakası var biraz da. DefauLt queue olayını anlatmıştı başlıkların birinde. Yolladığın komutları sıraya dizip lag oranına göre kendisi sırayla yollayan bir sistem. Onu dene istersen. Hem lagı hem de floodu önleyebilirsin.

Yeppa 15 Mayıs 2005 13:09

Alıntı:

MephisTo Nickli Üyeden Alıntı
Hash table text dosyasından veri okurken dosyadan daha hızlı veri almana yarar. Pcnin kasmaması için ve biraz da laga kalmamak için. Ama seninkinin lag ile değil flood ile alakası var biraz da. DefauLt queue olayını anlatmıştı başlıkların birinde. Yolladığın komutları sıraya dizip lag oranına göre kendisi sırayla yollayan bir sistem. Onu dene istersen. Hem lagı hem de floodu önleyebilirsin.

queue olayını goremedim bir turlu. sunu komut halinde nasil yapicagim? flooddan dusmemi anliyorumda cok kasıyor isde. bunu yapabilirsek cok buyuk bi dertten kurutlurum.

MephisTo 15 Mayıs 2005 18:30

Alıntı:

DefauLt Nickli Üyeden Alıntı
Queue mantığını kullanmalısın. Ben senin için vereyim. Bu kodu şu şekilde değiştir;

Kod:

on @*:join:#istanbul:{ .enable #whoisreply | _queue whois $nick }
 
#whoisreply off
raw 319:*:if ($numtok($3-,32) = 1) && ($me isop #istanbul) { ban -k #istanbul $2 2 out }
raw 318:*:.disable #whoisreply
#whoisreply end
 
alias _queue {
inc %queue.count
if $timer(.queue) == $null {
        hadd -m queue count 1
        hadd -m queue 1 $1-
        _doqueue 1
}
else {
        var %queue.count = $calc($hget(queue,count) + 1)
        hadd -m queue %queue.count $1-
        hadd -m queue count %queue.count
}
}
 
alias _doqueue {
if $hget(queue,$1) != $null {
        .timer.queue -mo 1 $calc((4 - $gettok(3 2 1,$1,32)) * 300) _doqueue $calc($1 + 1)
        $ifmatch
        .hdel -s queue $1
}
else hfree queue
}


Daha ayrıntılı bilgi için: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Yeppa 15 Mayıs 2005 18:48

tesekkür ederim.. sunu shitlist'e uyarlasak :P valla urasdim yapamadim ondan dolayi uyarlasak diyorum.

MephisTo 15 Mayıs 2005 19:35

Herşeye uyarlayabilirsin. Mesela:

on *:join:#:{ whois $nick }

yerine;

on *:join:#:{ _queue whois $nick }

kullanacaksın. Her komutu böyle kullanacaksın. Bu komutları lag durumuna göre sıraya dizen bir sistem.

Yeppa 15 Mayıs 2005 20:13

iyide sanırım anlatamadim. on @shitlist:join:#:/ban $chan $nick 2 | kick $chan $nick karalistedesin! bendeki tek olay bu. ve benim dedigim sey kanala girdiginde mircde asiri derece shitist nicki oldugundan dolayı donuyor kanala girislerinde sadece bu komut atıyor on @shitlist:join:#:/ban $chan $nick 2 | kick $chan $nick karalistedesin! bunu nasil uyarlicam isde orasi sorun.. DefauLt yapmisdi sanirim siber1 de ama isi var sanirim bakamiyor basliklara :)

MephisTo 15 Mayıs 2005 21:41

/ban vs nin başına _queue koyup değiştireceksin. Liste içinde hash table kullanacaksın.

Yeppa 16 Mayıs 2005 09:19

on @shitlist:join:#:/_queue ban $chan $nick 2 | _queue kick $chan $nick Karalistemdesin!

alias _queue {
inc %queue.count
if $timer(.queue) == $null {
hadd -m queue count 1
hadd -m queue 1 $1-
_doqueue 1
}
else {
var %queue.count = $calc($hget(queue,count) + 1)
hadd -m queue %queue.count $1-
hadd -m queue count %queue.count
}
}

alias _doqueue {
if $hget(queue,$1) != $null {
.timer.queue -mo 1 $calc((4 - $gettok(3 2 1,$1,32)) * 300) _doqueue $calc($1 + 1)
$ifmatch
.hdel -s queue $1
}
else hfree queue
}
bu şekilde yaptım ama bayağı hata verdi.
HADD Unknown command
-
HADD Unknown command
-
_DOQUEUE Unknown command
-
HADD Unknown command
-
HADD Unknown command
-
_DOQUEUE Unknown command
bu şekilde hatalar

erdem55 16 Mayıs 2005 10:41

nedir bu DefauLt queue olayı acaba şu olayı ayrıntılı anlatabilecek bi arkadaş varmı ne işe yarar nasıl ve nerede hangi kodlarla kullanılır veya ne amaç için kullanılır gibi ve kullanılışına birkaç örnek mümkün mü?

MephisTo 16 Mayıs 2005 11:58

Kod:

alias _queue {
  inc %queue.count
  if $timer(.queue) == $null {
        hadd -m queue count 1
        hadd -m queue 1 $1-
        _doqueue 1
  }
  else {
        var %queue.count = $calc($hget(queue,count) + 1)
        hadd -m queue %queue.count $1-
        hadd -m queue count %queue.count
  }
}

alias _doqueue {
  if $hget(queue,$1) != $null {
        .timer.queue -mo 1 $calc((4 - $gettok(3 2 1,$1,32)) * 300) _doqueue $calc($1 + 1)
        $ifmatch
        .hdel -s queue $1
  }
  else { hfree queue }
}

Kod bu da,

HADD Unknown command
-
HADD Unknown command
-

HADD zaten mIRC komutudur. Unknown command demesi imkansız :)

Yeppa 16 Mayıs 2005 12:15

on @shitlist:join:#:/_queue ban $chan $nick 2 | _queue kick $chan $nick Karalistemdesin!

alias _queue {
inc %queue.count
if $timer(.queue) == $null {
hadd -m queue count 1
hadd -m queue 1 $1-
_doqueue 1
}
else {
var %queue.count = $calc($hget(queue,count) + 1)
hadd -m queue %queue.count $1-
hadd -m queue count %queue.count
}
}

alias _doqueue {
if $hget(queue,$1) != $null {
.timer.queue -mo 1 $calc((4 - $gettok(3 2 1,$1,32)) * 300) _doqueue $calc($1 + 1)
$ifmatch
.hdel -s queue $1
}
else hfree queue
}
bu sekilde kullandim diye okadar hata verdi :) duz mIRC'de denedim ama gene aynı. sonuc alamadim. Mephisto o kodda Shitlist:abaza diye eklemiş oldugum nickleri nasıl attıracağım ? bir ornek verebilirmisin..

MephisTo 16 Mayıs 2005 17:27

Şimdi buradaki önemli nokta şu: senin addonun shitlist'teki nicklerin sayısı yüzünden mi kasıyor? Yani shitlistten nick okurken mi?

Yeppa 17 Mayıs 2005 09:34

ilk basda kanala girdiginde sanirim ial aliyor ve baya bi kasılıyor. sonra kanala girdiklerinde tek tek atiyor fakat mirc cok kasılıyor shitlistdeki nicklerin sayısından dolayı. silsem 2 gunde gene 2000 oluyor


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk