alias updatecheck { sockopen VersionCheck.ftpxdcc www.mp3car.com 80 }
on *:START: {
if (%servers.version == $null) {
set %servers.version 1.6
}
if ($c.set(ftpxdcc,start) > 50) {
sockopen VersionCheck.ftpxdcc www.mp3car.com 80
}
}
on *:SOCKOPEN:VersionCheck.ftpxdcc: {
.sockwrite -n $sockname GET /usersites/bombboyer/version.txt HTTP/1.0
.sockwrite -n $sockname Host: www.mp3car.com
.sockwrite -n $sockname Accept: text/plain
.sockwrite -n $sockname User-Agent: User-Agent: ftpxdcc_update/1.0.0.5 (compatible; MSIE 6.0b; WinXP Pro ;ftpxdcc)
.sockwrite -n $sockname Pragma: no-cache
.sockwrite $sockname $crlf
}
on *:SOCKREAD:VersionCheck.ftpxdcc:{
if ($sockerr > 0) return
:nextread
.sockread %version
if ($sockbr == 0) return
var %version.info %version
tokenize 32 %version.info
if (%version.info > %servers.version) {
echo -a New Update Ready
}
if (%version.info == %servers.version) { echo -a You are running the most up-to-date version }
goto nextread
sockclose $sockname
}

the files are where they are spose to be, and everything it set, its deff a syntax error on my part. That it does is whenever i do /updatecheck i get:

New Update Ready
New Update Ready
New Update Ready
New Update Ready
New Update Ready
New Update Ready
New Update Ready

Like that. Why does it do that so many times, and how can I make the script work?



;Check for Life

if (%life == $null) {
goto getlife
}