alias parses {
if (!$hget(parses)) {
hmake parses 800
sockopen parses trick-jumps.lv 80
}
else { hfree parses | hmake parses 800 | sockopen parses trick-jumps.lv 80 }
}
alias parses_r {
if ($hget(parses)) {
var %x = 1
while (%x <= $hget(parses,0).item) {
.write parses.txt %x $hget(parses,%x).item $crlf
inc %x
}
}
else { echo -a FAILED ONLINE CONNECTION/OR FILE WASNT UPDATED! }
}
on 1:sockopen:parses:{
.sockwrite -n parses GET /index.php?site=rekordi HTTP/1.1
.sockwrite -n parses HOST: trick-jumps.lv
.sockwrite -n parses $crlf
}
on 1:sockread:parses:{
if ($sockerr > 0) return
var %x | sockread %x
if ($sockbr == 0) return
if (%x == $null) { return 2 }
if (iframe isin %x) || (% isin %x) || (cellpadding isin %x) { return }
if ($regex(%x,/\b(40|350|100|nogravity.netgames.lv/records)\b/i) == 1) {
if (350 isin %x) { var %i $remove(%x,<td,width=350><b>,</b></td>,$chr(32)) | %parses = %i }
elseif (100 isin %x) { var %k $remove(%x,<td,width=100>,</td>,$chr(32)) | %parses = %parses by %k }
elseif (40 isin %x) && (!%ps) { var %l $remove(%x,<td,width=40>,<b>,</b>,</td>,$chr(32)) | %ps = 1 | %parses = %parses FPS %l }
elseif (40 isin %x) && (%ps) { var %m $remove(%x,<td,width=40>,<b>,</b>,</td>,$chr(32)) | unset %ps | %parses = $instok(%parses,was done in %m,2,32) }
elseif (records isin %x) { var %n $remove(%x,<td><a href=","><b>Download</b></a></td>) | .hadd parses %parses Link: %n }
}
}
on *:TEXT:*:#channel:{
if ($1 == !update) { parses | .remove parses.txt }
elseif ($1 == !load) {
if ($exists(parses.hsh)) { hmake parses 400 | hload parses parses.hsh }
else { echo -a NOTHING TO LOAD, parses.hsh does not exists }
}
elseif ($1 == !map) {
var %b2 = $2
if ($exists(parses.txt)) {
var %b = $gettok($read(parses.txt,nw,$+(*,%b2,*)),1,32)
if (!%b) { /msg #channel Map %b2 has no Record Set }
else { .timer 1 5 /msg #channel $hget(parses,%b).item $hget(parses,%b).data }
}
else {
parses_r
var %b = $gettok($read(parses.txt,nw,$+(*,%b2,*)),1,32)
if (!%b) { /msg #channel Map %b2 has no Record Set }
else { .timer 1 5 /msg #channel $hget(parses,%b).item $hget(parses,%b).data }
}
}
elseif ($1 == !save) {
if ($exists(parses.hsh)) { .remove parses.hsh | hsave parses parses.hsh }
else { hsave parses parses.hsh }
}
}