mIRC hangt op een while loop

Pagina: 1
Acties:

  • GeniusDex
  • Registratie: Augustus 2001
  • Laatst online: 22-06 13:24

GeniusDex

Thumbs up for insanity!

Topicstarter
Weet niet zeker of het hier moet, maar toch:
Ik heb een while loop gemaakt
code:
1
2
3
    while (%sent == 0) {
    if ($sock(webserv-).sq < 15000) { set %sent 1 }
    }

en, (wat verrassend :o) mIRC hangt op die code. Kan ik die code aanpassen zodat mIRC niet hangt?

Please guys, I'm trying to troll here.
If I failed to offend you in this post, please leave a message. I will address you in next post.


  • Pooh
  • Registratie: April 2001
  • Niet online

Pooh

Lees eens een boek

Ik snap niks van dat taaltje, maargoed...

Wat wil je precies? Wat zou die lus moeten doen?

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Wat een vage vergelijking in die while zeg....
Maar vertel eerst eens waarneer de boel moet stoppen uit je lus dan?

  • Postie
  • Registratie: April 2001
  • Laatst online: 18-08 12:04

Postie

No beer, no glory

Weet niet zeker of het hier moet, maar toch:
Ik heb een while loop gemaakt
code:
1
2
3
    while (%sent == 0) {
    if ($sock(webserv-).sq < 15000) { set %sent 1 }
    }
Blijkbaar komt ie nooit bij set %sent 1. Dus die if-statement is altijd false. Foutieve if-statement dus wellicht?

Live every day, as if it's your last one


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Ik zou een timer starten die bijvoorbeeld elke seconde kijkt of de wachtrij al kleiner dan 15k is. Zoja dan de timer stoppen en dat commando uitvoeren.

  • .GoO
  • Registratie: September 2001
  • Laatst online: 26-08 10:06
%sent wordt waarschijnlijk geen 1 maar blijft 0, waardoor ie de loop eindeloos blijft herhalen..

  • rb338
  • Registratie: Januari 2001
  • Laatst online: 22-07 12:59
Tip: als mIRC hangt druk je op Ctrl+Break (evt een paar keer) om de loop te onderbreken. Dan hoef je mIRC niet opnieuw te starten :P

Maar idd, de queue wordt niet kleiner dan 15000 en omdat je een loop gebruikt gaat ie dan hangen. Doe iets als dit:
code:
1
2
3
alias checksq .timersq 0 1 _sqc1
alias _sqc1 if $sock(webserv-).sq < 15000 { .timersq off | _sqc2 }
alias _sqc2 hier je andere geblaat voor als de queue onder de 15000 is

Je start dus de check met /checksq, die een timer start. Die timer checkt elke seconde of je sq minder dan 15000 is. Als ie dat eenmaal is roept ie de andere alias aan waar je zooi in staat die dan uitgevoerd moet worden.
Pagina: 1