TestMax.dk Paster
  • Forside
  • Print
  • Bookmark
  • Kontakt
  • SiteMap


infobox infobox
 

sock loop ud fra txt fil

29-03-2008 23:33:20
 
 
Muligheder (Anmeld)
Skrevet af Strauss
Kliks 534
Kategori mIRC scripting request
Hejsa...
Jeg sidder og leger lidt med dette script, hvor jeg ønsker at køre et sock-loop, ud fra en .txt fil.
Her kommer mit problem, den vil gerne lave loopet, når der kun er 1 linie i filen, men hvis der kommer 2 linier (2 navne) så viser den ikke noget.

Håber der er nogle kloge mennesker der vil give en hjælpede hånd.


on *:TEXT:!check:#: {
if (%antispam) {
halt
}
msg $chan 4- Performing a loop to check everyone in crew - hold on! 4-
set -u20 %antispam on
set %s.chan $chan
checklist
}
alias checklist {
set %i 1
while (%i <= $lines(skill.txt)) {
sockopen checker mydomain.com 80
sockmark checker $read(skill.txt,%i) $chan
inc %i
}
}
on *:SOCKOPEN:checker: {
var %s = sockwrite -n $sockname
%s GET $+(/profile.php?transnick=,$gettok($sock($sockname).mark,1,32)) HTTP/1.1
%s Host: mydomain.com
%s Connection: close
%s $crlf
}
on *:SOCKREAD:checker: {
var %a
sockread -f %a
if ($+(%s.exp,%s.cl,%s.gr,%s.pa,%s.un)) {
var %r = $iif(%s.pa,$gettok(%a,5,60),$gettok(%a,4,60))
var %r = $gettok(%r,2,62)
set %s $+(%s,$chr(42),$+(%s.cop,%s.bl,%s.ste,%s.emp) %r)
unset %s.*
}
else {
if (*/images/skill_15.gif* iswm %a) {
set %s.cop Circle of Protection /
}
}
}
on *:SOCKCLOSE:checker: {
msg %s.chan  $gettok($sock($sockname).mark,1,32) : %s.cop
unset %s.*
}
 
infobox infobox


infobox infobox
 
#1Christer(Anmeld) 30-03-2008 04:37:56
 
 
en while loop går GANSKE fort. så fort at du ikke får åpnet alle socketene .. så enten må du rename socketnamet til checker $+ %x eller finne en annen løsning.


alias checklist {
set %i 1
while (%i <= $lines(skill.txt)) {
sockopen checker $+ %i mydomain.com 80
sockmark checker $+ %i $read(skill.txt,%i) $chan
inc %i
}
}

on *:SOCKOPEN:checker*: {
var %s = sockwrite -n $sockname
%s GET $+(/profile.php?transnick=,$gettok($sock($sockname).mark,1,32)) HTTP/1.1
%s Host: mydomain.com
%s Connection: close
%s $crlf
}
on *:SOCKREAD:checker*: {
var %a
sockread -f %a
if ($+(%s.exp,%s.cl,%s.gr,%s.pa,%s.un)) {
var %r = $iif(%s.pa,$gettok(%a,5,60),$gettok(%a,4,60))
var %r = $gettok(%r,2,62)
set %s $+(%s,$chr(42),$+(%s.cop,%s.bl,%s.ste,%s.emp) %r)
unset %s.*
}
else {
if (*/images/skill_15.gif* iswm %a) {
set %s.cop Circle of Protection /
}
}
}
on *:SOCKCLOSE:checker*: {
msg %s.chan  $gettok($sock($sockname).mark,1,32) : %s.cop
unset %s.*
}
Mvh
Christer - MSL Scripter(PRO)
 
infobox infobox

infobox infobox
 
#2Strauss(Anmeld) 31-03-2008 15:52:09
 
 
Den blander folk lidt sammen, og tror det er fordi jeg laver unset %s.* ...
 
infobox infobox

infobox infobox
 
#3Strauss(Anmeld) 08-04-2008 15:51:14
 
 
Er der ikke nogen folk der har mod på at hjælpe lidt! Er stadig helt lost!
 
infobox infobox

infobox infobox
 
#4Christer(Anmeld) 11-04-2008 01:23:39
 
 
har du prøvd mitt eksempel`?
Mvh
Christer - MSL Scripter(PRO)
 
infobox infobox

infobox infobox
 
#5Strauss(Anmeld) 12-04-2008 14:35:10
 
 
#4 ja, og det er der den blander folk sammen! Når den løber 10+ socks igennem :/
 
infobox infobox

Påmindelse ved nyt svar

Ved at tilmelde dig automatisk påmindelse, modtager du en email så snart denne tråd bliver besvaret, dog sender vi kun en mail til dig, også selvom der er kommet flere svar, simpelthen for at spare dig for spam i din indbakke.


infobox infobox
  Svar på tråden  
   
 
 
infobox infobox

infobox infobox
  Læs dette før du sender dit indlæg!  
 
Ved tryk på send knappen accepterer du vores regelsæt som kan læses her
Praktiske informationer
Type Eksempel Resultat
Fed [b]din tekst[/b] din tekst
Kursiv [k]din tekst[/k] din tekst
Understreg [u]din tekst[/u] din tekst
Kode felt [code]din tekst[/code]
din tekst
infobox infobox