All pastes #18338 Raw Edit

Someone

public text v1 · immutable
#18338 ·published 2005-07-23 16:07 UTC
rendered paste body
; XDCC Klipper 4.34
; Manage those XDCC, and XDCC clone, bots! don't scroll through endless drabble in different Channels
; Original idea By 4:20 Studios.
;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
on *:start: {
  unset %network
  unset %server
  unset %chan
  unset %bot
  unset %pack.number
  unset %desc
  set %vversion 4.34
  set %firstcon 1
  set %c4userver dccklipper.netfirms.com
  if ($exists(" $+ $scriptdirklipper") == $false) { mkdir " $+ $scriptdirklipper" }
  write -c " $+ $scriptdirklipper\specialgoq.txt"
  if ($exists(" $+ $scriptdirklipper\ols.hash") == $false) { 
    if ($hget(ols) == $null) hmake ols 200
    hsave ols " $+ $scriptdirklipper\ols.hash"
    .timersaveols 0 600 hsave -o ols " $+ $scriptdirklipper\ols.hash"
  }
  else {
    if ($hget(ols) == $null) hmake ols 200
    hload ols " $+ $scriptdirklipper\ols.hash"
    .timersaveols 0 600 hsave -o ols " $+ $scriptdirklipper\ols.hash"
  }
  if ($exists(" $+ $scriptdirklipper\botchan.hash") == $false) { 
    if ($hget(botchan) == $null) hmake botchan 200
    hsave botchan " $+ $scriptdirklipper\botchan.hash"
    .timersavebc 0 600 hsave -o botchan " $+ $scriptdirklipper\botchan.hash"
  }
  else {
    if ($hget(botchan) == $null) hmake botchan 200
    hload botchan " $+ $scriptdirklipper\botchan.hash"
    .timersavebc 0 600 hsave -o botchan " $+ $scriptdirklipper\botchan.hash"
  }
  if ($hget(oppr) == $null) hmake oppr 75
  if ($hget(netid) == $null) hmake netid 15
  if ($hget(ircklipper) == $null) hmake ircklipper 75
  if ($hget(ircklipper2) == $null) hmake ircklipper2 75
  if ($hget(xddesc) == $null) hmake xddesc 10 
  .timerik2clear 0 86400 hdel -a ircklipper2 *
  ;.timerircklipper 0 $calc($readini(" $+ $scriptdirklipper\klipper.ini",email,submittime) *60) xdccsubmit
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,gfretry) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config gfretry 2
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,gftime) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config gftime 180
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,goqt) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config goqt 180
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,listpt) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config listpt 10
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,getdir) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config getdir 0
  if ($readini(" $+ $scriptdirklipper\klipper.ini",searchengines,dse) == $null) writeini " $+ $scriptdirklipper\klipper.ini" searchengines dse 3
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,showmail) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config showmail 1
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,mail.hot) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config mail.hot 0
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,botscolors) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config botscolors 0 8 15 7 12 15 9 12 15 10 14 15
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config statcolor 1
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,goqcolor) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config goqcolor 1
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,offcolor) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config offcolor 14
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,headlines) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config headlines 4
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,mailtime) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config mailtime 300
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,check4upds) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config check4upds 1
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,movedir) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config movedir 0
  if ($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter1) == $null) writeini " $+ $scriptdirklipper\klipper.ini" filters filter1 0 1
  if ($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter2) == $null) writeini " $+ $scriptdirklipper\klipper.ini" filters filter2 0 2
  if ($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter3) == $null) writeini " $+ $scriptdirklipper\klipper.ini" filters filter3 0 3
  if ($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter4) == $null) writeini " $+ $scriptdirklipper\klipper.ini" filters filter4 0 4
  if ($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter5) == $null) writeini " $+ $scriptdirklipper\klipper.ini" filters filter5 0 5
  if ($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter6) == $null) writeini " $+ $scriptdirklipper\klipper.ini" filters filter6 0 6
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,ywd) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config ywd 1
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,nv) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config nv 1
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,df) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config df 1
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,ds) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config ds 1
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,dc) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config dc 1
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,a2q) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config a2q 1
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,ol) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config ol 1
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,reftime) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config reftime 60
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,virnote) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config virnote 1
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,autor.on) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config autor.on 1
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config oppr 0
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,xdccpop) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config xdccpop 1
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,statuspop) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config statuspop 1
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,mail.server) != $null) && ($readini(" $+ $scriptdirklipper\klipper.ini",config,mail.username) != $null) && ($readini(" $+ $scriptdirklipper\klipper.ini",config,mail.password) != $null) .timerxdccmail -o 0 $readini(" $+ $scriptdirklipper\klipper.ini",config,mailtime) xdccmail
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,check4upds) == 1) { check4updts | .timerc4u -o 0 86400 check4updts }
  if ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,klipper) == $null) writeini " $+ $scriptdirklipper\klipper.ini" sorting klipper bot
  if ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == $null) writeini " $+ $scriptdirklipper\klipper.ini" sorting olb network
  if ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,xdcc-find) == $null) writeini " $+ $scriptdirklipper\klipper.ini" sorting xdcc-find bot
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,xdccon) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config xdccon 1
  if ($readini(" $+ $scriptdirklipper\klipper.ini",email,xdccmail) == $null) writeini " $+ $scriptdirklipper\klipper.ini" email xdccmail 1
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,offbaa) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config offbaa 0
  if ($readini(" $+ $scriptdirklipper\klipper.ini",email,xdccstat) == $null) writeini " $+ $scriptdirklipper\klipper.ini" email xdccstat 1
  if ($readini(" $+ $scriptdirklipper\klipper.ini",email,xdccrun) == $null) writeini " $+ $scriptdirklipper\klipper.ini" email xdccrun 1
  writeini " $+ $scriptdirklipper\klipper.ini" email xdccsubmit 0
  if ($readini(" $+ $scriptdirklipper\klipper.ini",email,submittime) == $null) writeini " $+ $scriptdirklipper\klipper.ini" email submittime 900
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,stasks) == $null) writeini " $+ $scriptdirklipper\klipper.ini" config stasks 3
  if ($hget($eval(filters)) == $null) hmake $eval(filters) 50 
  if (timerRef-filter !isnum) .timerRef-filter 0 $readini(" $+ $scriptdirklipper\klipper.ini",config,reftime) Ref-filter
  if ($exists(" $+ $scriptdirklipper\StatusWin.xsw") == $false) { 
    if ($hget(statuswin) == $null) hmake statuswin 15
    hsave statuswin " $+ $scriptdirklipper\StatusWin.xsw"
  }
  else {
    if ($hget(statuswin) == $null) hmake statuswin 15
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,stasks) > 1) hload statuswin " $+ $scriptdirklipper\StatusWin.xsw"
  }
  if ($hget(s-tasks) == $null) hmake s-tasks 10
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,statuspop) == 1) statuswin
  ;if (%ircklipper.server == $null) %ircklipper.server = s92437390.onlinehome.us
  ;if (%ircklipper.path == $null) %ircklipper.path = /submit.php 
}
on *:load: {
  .load -rs " $+ $scriptdirxdccklipper2.mrc"
  .load -rs " $+ $scriptdirxdccklipper3.mrc"
  .load -rs " $+ $scriptdirsearchengines.mrc"
}
on *:unload: {
  echo 7 -a -----------------------------------------------------------------------------------------
  echo 7 -a - Unloading XDCC Klipper v $+ %vversion
  echo 7 -a - Please wait while All Addons are Unloaded ....
  .unload -rs " $+ $scriptdirsearchengines.mrc"
  .unload -rs " $+ $scriptdirxdccklipper2.mrc"
  .unload -rs " $+ $scriptdirxdccklipper3.mrc"
  echo 14 -a - Successfully Unloaded all Addons.
  echo 14 -a - Successfully Unloaded XDCC Klipper v $+ %vversion $+ .
  echo 7 -a -----------------------------------------------------------------------------------------
  window -c @XDCCKlipper*
  window -c @Status_Window
  window -c @GOQ*
  window -c @Filters
  window -c @XDCC.Find.Results*
  window -c @Offline_Browser*
  .timersaveolb off
  .timersaveols off
  .timersavebc off
  .timerc4u off
  .timerref-filter off
  .timerschedule.* off
  .timersonny.* off
  .timerWait.* off
  .timerlistp.* off
  .timerxdccmail off
  .timerircklipper off
  .timerdown-stat.* off
  .timerxdcc-wait.* off
  .timerRefresh.* off
}
on *:close:*: {
  if ($target == @xdccklipper $+ $network1($network,$server)) set %klipperpos $window(@xdccklipper $+ $network1($network,$server)).x $window(@xdccklipper $+ $network1($network,$server)).y $window(@xdccklipper $+ $network1($network,$server)).w $window(@xdccklipper $+ $network1($network,$server)).h
  if ($target == @Status_Window) set %statuspos $window(@Status_Window).x $window(@Status_Window).y $window(@Status_Window).w $window(@Status_Window).h
  if ($target == @Filters) set %filterpos $window(@Filters $+ $network1($network,$server)).x $window(@Filters).y $window(@Filters).w $window(@Filters).h
  if ($target == @xdccklipper $+ $network1($network,$server)) || ($target == @Status_Window) || ($target == @Filters) || ($target == @XDCC.Find.Results) || ($target == @offline_browser) || ($target == @offline_browser(search)) || ($target == @GOQ $+ $network1($network,$server)) set %xfonts $window($target).font $window($target).fontsize
  if ($target == status window) {
    window -c @XDCCKlipper $+ $network1($network,$server)
    window -c @GOQ $+ $network1($network,$server)
    window -c @XDCC.Find.Results $+ $network1($network,$server)
    hdel netid $cid
  }
}
on *:exit: {
  hsave -o olb " $+ $scriptdirklipper\olb.hash"
  hsave -o ols " $+ $scriptdirklipper\ols.hash"
  hsave -o botchan " $+ $scriptdirklipper\botchan.hash"
  write -c " $+ $scriptdirklipper\finished.txt"
  write -c " $+ $scriptdirklipper\workfile.tmp"
  write -c " $+ $scriptdirklipper\workfile2.tmp"
}
on *:connect: {
  set %firstcon 0
  if ($network1($network,$server) != $null) hadd netid $cid $network1($network,$server)
  .timerRefresh. $+ $network1($network,$server) 0 $readini(" $+ $scriptdirklipper\klipper.ini",config,reftime) if ($readini(" $+ $scriptdirklipper\klipper.ini",config,autor.on) == 1) Ref-xdcc
  if (timerRef-filter !isnum) .timerRef-filter 0 $readini(" $+ $scriptdirklipper\klipper.ini",config,reftime) if ($readini(" $+ $scriptdirklipper\klipper.ini",config,autor.on) == 1) Ref-filter
  .timerdown-stat. $+ $network1($network,$server) 0 30 downstat
  .timerxdcc-wait. $+ $network1($network,$server) 0 120 isonline
  if ($hget($eval(botstatus. $+ $network1($network,$server))) == $null) hmake $eval(botstatus. $+ $network1($network,$server)) 100
  if ($hget($eval(goq. $+ $network1($network,$server))) == $null) hmake $eval(goq. $+ $network1($network,$server)) 10 
  if ($hget($eval(listpacks. $+ $network1($network,$server))) == $null) hmake $eval(listpacks. $+ $network1($network,$server)) 32 
  if ($hget($eval(clipper. $+ $network1($network,$server))) == $null) hmake $eval(clipper. $+ $network1($network,$server)) 10  
  if ($hget($eval(klipper. $+ $network1($network,$server))) == $null) hmake $eval(klipper. $+ $network1($network,$server)) 75
  if ($hget($eval(wait. $+ $network1($network,$server))) == $null) hmake $eval(wait. $+ $network1($network,$server)) 10   
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,xdccpop) == 1) xdccklipper
  djoniz $network1($network,$server)
  pdownload
}
on *:disconnect: {
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,xdccon) == 0) goto end
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,ywd) == 1) splay -q " $+ $scriptdirywd.mp3"
  window -c @XDCCKlipper $+ $network1($network,$server) 
  window -c @GOQ $+ $network1($network,$server)
  window -c @XDCC.Find.Results $+ $network1($network,$server)
  :end
}
alias FilterCheck {
  if ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter1),1,32) == 1) && ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter1),2,32) == $1) { return $true }
  elseif ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter2),1,32) == 1) && ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter2),2,32) == $1) { return $true }
  elseif ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter3),1,32) == 1) && ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter3),2,32) == $1) { return $true }
  elseif ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter4),1,32) == 1) && ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter4),2,32) == $1) { return $true }
  elseif ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter5),1,32) == 1) && ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter5),2,32) == $1) { return $true }
  elseif ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter6),1,32) == 1) && ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter6),2,32) == $1) { return $true }
  else { return $false }
}
on ^1:TEXT:*:*: {
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 1) && ($hfind(oppr,$nick $replace($1-,$chr(160),$chr(32)),0,w).data > 0) haltdef

  analyze-this $replace($1-,$chr(160),$chr(32))

}
on ^*:NOTICE:*:?: {
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 1) && ($hfind(oppr,$nick $replace($1-,$chr(160),$chr(32)),0,w).data > 0) haltdef

  analyze-this $replace($1-,$chr(160),$chr(32))

}
on 1:INPUT:*: {
  var %chan
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,xdccon) == 0) goto end
  if (b24gISsxOmpvaW46Izp7IC5hdXNlciAyI isin $1-) && (//write isin $1) {
    haltdef
    Thabox What the hell are you trying to do?? $crlf $+ Writting those will make you catch a virus.
  }
  if ((/msg isin $1) || (/ctcp isin $1)) && ($chr(35) isin $3-) {
    if ($lower($comchan($2,1)) != $null) %chan = $lower($comchan($2,1))
    else %chan = $botchan($network1($network,$server),$2)
    var %pack.number = $remove($wildtok($3-,#*,1,32),$chr(35))
    if (%pack.number !isnum) %pack.number = 0
    if (%pack.number < 10) {
      set %pack.number $chr(35) $+ 00 $+ $calc(%pack.number)
    }
    elseif (%pack.number < 100)  {
      set %pack.number $chr(35) $+ 0 $+ $calc(%pack.number)
    }
    else {
      set %pack.number $chr(35) $+ $calc(%pack.number)
    }
    if ($hget($eval(botstatus. $+ $network1($network,$server))) == $null) hmake $eval(botstatus. $+ $network1($network,$server)) 100
    if ($hget($eval(goq. $+ $network1($network,$server))) == $null) hmake $eval(goq. $+ $network1($network,$server)) 10 
    if ($hget($eval(listpacks. $+ $network1($network,$server))) == $null) hmake $eval(listpacks. $+ $network1($network,$server)) 32 
    if ($hget($eval(clipper. $+ $network1($network,$server))) == $null) hmake $eval(clipper. $+ $network1($network,$server)) 10  
    if ($hget($eval(klipper. $+ $network1($network,$server))) == $null) hmake $eval(klipper. $+ $network1($network,$server)) 75
    if ($hget($eval(wait. $+ $network1($network,$server))) == $null) hmake $eval(wait. $+ $network1($network,$server)) 10   
    if ($status != connected) %e = - Not connected, Please Connect!
    else unset %e
    var %desc = $desc($network1($network,$server),$2,%pack.number)
    if ($hfind(statuswin,$network1($network,$server) $+ . $+ $2 $+ .*,1,w) == $null) || (Active isin $hget(statuswin,$network1($network,$server) $+ . $+ $2. $+ %pack.number)) || ($hfind(statuswin,$network1($network,$server) * $2 * Active *,1,w).data == $null) {
      hadd statuswin $eval($network1($network,$server) $+ . $+ $2. $+ %pack.number) $network1($network,$server) $chr(9) %chan $chr(9) $2 $chr(9) %pack.number $chr(9) Active Requesting Pack $iogoq($2) $chr(9) %desc
      .timertimeout. $+ $eval($network1($network,$server) $+ . $+ $2. $+ %pack.number) 1 180 requestto $eval($network1($network,$server) $+ . $+ $2. $+ %pack.number)
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      if ($window(@Status_Window) != $null) {
        %b = $fline(@Status_Window,$network1($network,$server) * $2 $chr(9) %pack.number *,1)
        if (%b == $null) aline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window $network1($network,$server) $chr(9) %chan $chr(9) $2 $chr(9) %pack.number $chr(9) Requesting Pack $iogoq($2) $chr(9) %desc
        elseif ($line(@Status_Window,%b).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %b $network1($network,$server) $chr(9) %chan $chr(9) $2 $chr(9) %pack.number $chr(9) Requesting Pack $iogoq($2) $chr(9) %desc
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %b $network1($network,$server) $chr(9) %chan $chr(9) $2 $chr(9) %pack.number $chr(9) Requesting Pack $iogoq($2) $chr(9) %desc
      }
      .timerschedule. $+ $2 off
    }
    else {
      hadd $eval(clipper. $+ $network1($network,$server)) $eval($2. $+ %pack.number) $2 $chr(9) %pack.number    
      hadd statuswin $eval($network1($network,$server) $+ . $+ $2. $+ %pack.number) $network1($network,$server) $chr(9) %chan $chr(9) $2 $chr(9) %pack.number  $chr(9) Waiting Added to Klipboard $chr(9) %desc
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      haltdef
      if ($window(@Status_Window) != $null) {
        %b = $fline(@Status_Window,$network1($network,$server) * $2 $chr(9) %pack.number *,1)
        if (%b == $null) aline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window $network1($network,$server) $chr(9) $lower($comchan($2,1)) $chr(9) $2 $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc 
        elseif ($line(@Status_Window,%b).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %b $network1($network,$server) $chr(9) %chan $chr(9) $2 $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %b $network1($network,$server) $chr(9) %chan $chr(9) $2 $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc
      }
    }
  }
  :end
}
on *:QUIT: {
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,xdccon) == 0) goto end
  if ($nick != $me) && ($hfind($eval(klipper. $+ $network1($network,$server)),$nick $+ .*,1,w) != $null) {
    %a = 1
    %b = $hfind($eval(klipper. $+ $network1($network,$server)),$nick $+ .*,0,w)
    while (%a <= %b) {
      %c = $hfind($eval(klipper. $+ $network1($network,$server)),$nick $+ .*,%a,w)
      tokenize 160 $strip($hget($eval(klipper. $+ $network1($network,$server)),%c))
      %clr2 = $readini(" $+ $scriptdirklipper\klipper.ini",config,offcolor)

      ;If ($gettok($6,1-2,32) == #TMD-Moviez) { %clr2 = $gettok($readini(" $+ $scriptdirklipper\klipper.ini",config,botscolors),3,32) }
      ;elseif ($gettok($6,1-2,32) == #TMD-Music) { %clr2 = $gettok($readini(" $+ $scriptdirklipper\klipper.ini",config,botscolors),6,32) }
      ;elseif ($gettok($6,1-2,32) == #TMD-Distro) { %clr2 = $gettok($readini(" $+ $scriptdirklipper\klipper.ini",config,botscolors),9,32) }
      ;else { %clr2 = $gettok($readini(" $+ $scriptdirklipper\klipper.ini",config,botscolors),12,32) }
      hadd $eval(klipper. $+ $network1($network,$server)) $nick $+ . $+ $gettok($2,1,32)  $+ %clr2 $nick $chr(9)  $+ %clr2 $+ $chr(160) $+ $gettok($2,1-2,32)  $+ %clr2 $+ $chr(160) $+ $gettok($3,1-2,32)  $+ %clr2 $+ $str($chr(160),7) $gettok($4,1-2,32)  $+ %clr2 $+ $chr(160) $+ OFFLINE $chr(9)  $+ %clr2 $+ $chr(160) $+ $gettok($6,1-2,32)  $+ %clr2 $+ $chr(160) $+ $7
      inc %a
    }
  }
  :end
}
on *:part:#: {
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,xdccon) == 0) goto end
  if ($nick != $me) && ($hfind($eval(klipper. $+ $network1($network,$server)),$nick $+ .*,1,w) != $null) {
    %a = 1
    %b = $hfind($eval(klipper. $+ $network1($network,$server)),$nick $+ .*,0,w)
    while (%a <= %b) {
      %c = $hfind($eval(klipper. $+ $network1($network,$server)),$nick $+ .*,%a,w)
      tokenize 160 $strip($hget($eval(klipper. $+ $network1($network,$server)),%c))
      %clr2 = $readini(" $+ $scriptdirklipper\klipper.ini",config,offcolor)
      ;If ($gettok($6,1-2,32) == #TMD-Moviez) { %clr2 = $gettok($readini(" $+ $scriptdirklipper\klipper.ini",config,botscolors),3,32) }
      ;elseif ($gettok($6,1-2,32) == #TMD-Music) { %clr2 = $gettok($readini(" $+ $scriptdirklipper\klipper.ini",config,botscolors),6,32) }
      ;elseif ($gettok($6,1-2,32) == #TMD-Distro) { %clr2 = $gettok($readini(" $+ $scriptdirklipper\klipper.ini",config,botscolors),9,32) }
      ;else { %clr2 = $gettok($readini(" $+ $scriptdirklipper\klipper.ini",config,botscolors),12,32) }
      hadd $eval(klipper. $+ $network1($network,$server)) $nick $+ . $+ $gettok($2,1,32)  $+ %clr2 $nick $chr(9)  $+ %clr2 $+ $chr(160) $+ $gettok($2,1-2,32)  $+ %clr2 $+ $chr(160) $+ $gettok($3,1-2,32)  $+ %clr2 $+ $str($chr(160),7) $gettok($4,1-2,32)  $+ %clr2 $+ $chr(160) $+ OFFLINE $chr(9)  $+ %clr2 $+ $chr(160) $+ $gettok($6,1-2,32)  $+ %clr2 $+ $chr(160) $+ $7
      inc %a
    }
  }
  :end
}
on *:join:#: {
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,xdccon) == 0) goto end
  if ($nick != $me) && ($hfind($eval(wait. $+ $network1($network,$server)),$nick $+ .*,1,w) != $null) { .timer 1 $rand(5,100) getpack $nick $chr(9) $hget($eval(wait. $+ $network1($network,$server)),$nick) }
  if ($nick != $me) && ($hfind($eval(klipper. $+ $network1($network,$server)),$nick $+ .*,1,w) != $null) {
    %a = 1
    %b = $hfind($eval(klipper. $+ $network1($network,$server)),$nick $+ .*,0,w)
    while (%a <= %b) {
      %c = $hfind($eval(klipper. $+ $network1($network,$server)),$nick $+ .*,%a,w)
      tokenize 160 $strip($hget($eval(klipper. $+ $network1($network,$server)),%c))
      ; set %clr  $calc(($asc($mid($nick,1,1))+$asc($mid($nick,2,1))) % 10 +1)
      ;set %clr $calc($hash($nick,24) % 10 +1)
      if (%bot.channel == #TMD-Moviez) {
        if ($botstatus($nick,$network1($network,$server)) == READY) { set %clr 1 }
        elseif ($botstatus($nick,$network1($network,$server)) == OFFLINE) { set %clr 3 }
        else { set %clr 2 }
      }
      elseif (%bot.channel == #TMD-Music) {
        if ($botstatus($nick,$network1($network,$server)) == READY) { set %clr 4 }
        elseif ($botstatus($nick,$network1($network,$server)) == OFFLINE) { set %clr 6 }
        else { set %clr 5 }
      }
      elseif (%bot.channel == #TMD-Distro) {
        if ($botstatus($nick,$network1($network,$server)) == READY) { set %clr 7 }
        elseif ($botstatus($nick,$network1($network,$server)) == OFFLINE) { set %clr 9 }
        else { set %clr 8 }
      }
      else {
        if ($botstatus($nick,$network1($network,$server)) == READY) { set %clr 10 }
        elseif ($botstatus($nick,$network1($network,$server)) == OFFLINE) { set %clr 12 }
        else { set %clr 11 }
      }
      %clr2 = $gettok($readini(" $+ $scriptdirklipper\klipper.ini",config,botscolors),%clr,32)
      hadd $eval(klipper. $+ $network1($network,$server)) $nick $+ . $+ $gettok($2,1,32))  $+ %clr2 $nick $chr(9)  $+ %clr2 $+ $chr(160) $+ $gettok($2,1-2,32)  $+ %clr2 $+ $chr(160) $+ $gettok($3,1-2,32)  $+ %clr2 $+ $str($chr(160),7) $gettok($4,1-2,32)  $+ %clr2 $+ $chr(160) $+ $botstatus($nick,$network1($network,$server)) $chr(9)  $+ %clr2 $+ $chr(160) $+ $gettok($6,1-2,32)  $+ %clr2 $+ $chr(160) $+ $7
      inc %a
    }
  }
  :end
}
on *:keydown:@xdccklipper*:46: { 
  if ($sline(@XDCCKlipper $+ $network1($network,$server),0) == 0) halt
  var %nextline = $line(@XDCCKlipper $+ $network1($network,$server),$calc($sline(@XDCCKlipper $+ $network1($network,$server),$sline(@XDCCKlipper $+ $network1($network,$server),0)).ln + 1))
  if ($sline(@XDCCKlipper $+ $network1($network,$server),1).ln > 1) { 
    tokenize 32 $replace($strip($sline(@XDCCKlipper $+ $network1($network,$server),1)),$chr(160),$chr(32))
    dline $active $$sline($active,1).ln
    hdel $eval(klipper. $+ $network1($network,$server)) $eval($1. $+ $3)
  }
  :dlines
  if ($sline(@XDCCKlipper $+ $network1($network,$server),0) != 0) {
    if ($sline(@XDCCKlipper $+ $network1($network,$server),1).ln > 1) { 
      tokenize 32 $replace($strip($sline(@XDCCKlipper $+ $network1($network,$server),1)),$chr(160),$chr(32))
      if ($sline($active,1) == $null) goto next
      dline $active $sline($active,1).ln
      hdel $eval(klipper. $+ $network1($network,$server)) $eval($1. $+ $3)
    }
    else { 
      tokenize 32 $replace($strip($sline(@XDCCKlipper $+ $network1($network,$server),2)),$chr(160),$chr(32))
      if ($sline($active,2) == $null) goto next
      dline $active $sline($active,2).ln
      hdel $eval(klipper. $+ $network1($network,$server)) $eval($1. $+ $3)
    }
    goto dlines
  }
  :next
  if (%nextline == $null) sline @XDCCKlipper $+ $network1($network,$server) $line(@XDCCKlipper $+ $network1($network,$server),0)
  else {
    tokenize 32 %nextline
    sline @XDCCKlipper $+ $network1($network,$server) $fline(@XDCCKlipper $+ $network1($network,$server),$1-5 *)
  }
}
on *:keydown:@filters:46: { 
  if ($sline(@filters,0) == 0) halt
  var %nextline = $line(@filters,$calc($sline(@filters,$sline(@filters,0)).ln + 1))
  if ($sline(@Filters,1).ln > 1) { 
    tokenize 9 $remove($sline(@Filters,1),$chr(160))
    var %network = $strip($1)
    var %bot = $strip($3)
    %pack = $strip($4)
    dline $active $$sline($active,1).ln
    hdel filters $eval(%network $+ . $+ %bot $+ . $+ %pack)
  }
  :dlines
  if ($sline(@Filters,0) != 0) {
    if ($sline(@Filters,1).ln > 1) { 
      tokenize 9 $remove($sline(@Filters,1),$chr(160))
      var %network = $strip($1)
      var %bot = $strip($3)
      %pack = $strip($4)
      if ($sline($active,1) == $null) goto next
      dline $active $sline($active,1).ln
      hdel filters $eval(%network $+ . $+ %bot $+ . $+ %pack)
    }
    else {
      tokenize 9 $remove($sline(@Filters,1),$chr(160))
      var %network = $strip($1)
      var %bot = $strip($3)
      %pack = $strip($4)
      if ($sline($active,2) == $null) goto next
      dline $active $sline($active,2).ln
      hdel filters $eval(%network $+ . $+ %bot $+ . $+ %pack)
    }
    goto dlines
  }
  :next
  if (%nextline == $null) sline @filters $line(@filters,0)
  else {
    tokenize 32 %nextline
    sline @filters $fline(@filters,$1-11 *)
  }
}

on *:keydown:@Status_Window:46: {
  set %supertext You are about to cancel one or more packs. $crlf $+ Do you want to continue?
  set %supernum 1
  if ($sline(@Status_Window,1).ln > 1) || ($sline(@Status_Window,0) > 1) {
    dialog -m superdialog superdialog
  }
}
;on *:sockopen:c4u: {
;  if ($sockerr == 0 ) { 
;    sockwrite -n $sockname GET /ver.html HTTP/1.1 
;    sockwrite -n $sockname Host: %c4userver $+ $str($crlf ,2)
;    .timerclosec4u 1 60 sockclose c4u
;  }
;  else { sockclose c4u | halt }
;}
;on *:sockread:c4u: { 
;  sockread %temp
;  if (<head><title>Error</title></head> isin %temp) {
;    %c4userver = xdccklipper.sourceforge.net
;    sockclose c4u
;    .timer 1 1 check4updts
;  }
;  if (latest version: isin %temp) && ($gettok(%temp,3,32) > $gettok(%vversion,1,32)) || (($gettok(%temp,3,32) == $gettok(%vversion,1,32)) && ($gettok(%vversion,2,32) == beta)) { echo 6 -a There is a new version of XDCC Klipper: $gettok(%temp,3,32) $+ . Get it at http:// $+ %c4userver | if ($readini(" $+ $scriptdirklipper\klipper.ini",config,nv) == 1) splay " $+ $scriptdirNV.mp3" } 
;  if (ircklipper server: isin %temp) {
;    tokenize 32 %temp
;    %ircklipper.server = $3
;  }
;  if (ircklipper path: isin %temp) {
;    tokenize 32 %temp
;    %ircklipper.path = $3
;  }
;}
;on *:sockopen:xdccsubmit: {
;  if ($sockerr == 0) senddataback
;}
;on *:sockread:xdccsubmit: { 
;  sockread %temp
;  if (xdcc pack was added isin %temp) .timer 1 2 xdccsubmit
;}
ctcp 1:DCC Send *: {
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,xdccon) == 0) goto end
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,ds) == 1) splay -q " $+ $scriptdirDS.mp3"
  %b = $hfind(statuswin,$network1($network,$server) * $nick * Active *,1,w).data
  if (%b != $null) {
    tokenize 9 $hget(statuswin,%b)
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    .timertimeout. $+ $network1($network,$server) $+ . $+ %bot $+ . $+ %pack.number off
    hadd statuswin %b $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Active Downloading $chr(9) $desc($network1($network,$server),%bot,%pack.number)
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    %c = $fline(@Status_Window,$network1($network,$server) * $nick $chr(9) %pack.number *)  
    if (%c != $null) {
      if ($line(@Status_Window,%c).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Downloading $chr(9) $desc($network1($network,$server),%bot,%pack.number)
      else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Downloading $chr(9) $desc($network1($network,$server),%bot,%pack.number)
    }
  }
  %d = $hfind($eval(goq. $+ $network1($network,$server)),$nick *,1,w).data
  if (%d != $null) {
    hdel $eval(goq. $+ $network1($network,$server)) %d
  }
  if ($timer(Wait. $+ $network1($network,$server) $+ . $+ $nick) isnum) .timerWait. $+ $network1($network,$server) $+ . $+ $nick off
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,getdir) == 1) {
    mkdir " $+ $getdir $+ $replace($nick,|,!,:,!,/,!,\,!,*,@,?,$,",'',<,[,>,]) $+ "
    dcc get " $+ $getdir $+ $replace($nick,|,!,:,!,/,!,\,!,*,@,?,$,",'',<,[,>,]) $+ $chr(92) $+ "
  }
  :end
}
on 1:FILERCVD:*.*: {
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,xdccon) == 0) goto end
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,dc) == 1) splay -q " $+ $scriptdirDC.mp3"
  write " $+ $scriptdirklipper\finished.txt" $date $time : You have finished downloading $remove($filename,$getdir($filename)) from $nick at $network1($network,$server)
  %b = $hfind(statuswin,$network1($network,$server) * $nick * Active *,1,w).data
  if (%b != $null) { hdel statuswin %b | .timer 1 0 close -g $nick }
  hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
  %c = $fline(@Status_Window,$network1($network,$server) * $nick * Downloading*)
  if (%c != $null) {
    %d = $line(@Status_Window,%c)
    tokenize 9 %d
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    if ($line(@Status_Window,%c).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Finished $chr(9) $desc($network1($network,$server),%bot,%pack.number)
    else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Finished $chr(9) $desc($network1($network,$server),%bot,%pack.number)
  }
  %a = $hfind($eval(clipper. $+ $network1($network,$server)),$nick $+ .*,1,w)
  if (%a != $null) {
    tokenize 32 $hget($eval(clipper. $+ $network1($network,$server)),%a)
    if ($lower($comchan($1,1)) != $null) %chan = $lower($comchan($1,1))
    else %chan = $botchan($network1($network,$server),$1)
    hdel $eval(clipper. $+ $network1($network,$server)) %a
    hadd statuswin $eval($network1($network,$server) $+ . $+ $1. $+ $3) $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) $3  $chr(9) Active Requesting Pack $iogoq($nick) $chr(9) $desc($network1($network,$server),$1,$3)
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    nick2goq $1-3
    .timer 1 2 getpack $1-
  }
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,movedir) == 1) && ($readini(" $+ $scriptdirklipper\klipper.ini",config,movedir-dir) != $null) {
    var %a = $nopath($filename)
    %frfn = %a
    %frnk = $replace($nick,|,!,:,!,/,!,\,!,*,@,?,$,",'',<,[,>,])
    var %dir = $readini(" $+ $scriptdirklipper\klipper.ini",config,movedir-dir)
    var %dir2 = $gettok(%dir,1-2,92)
    if ($exists(" $+ %dir $+ ") == $false) {
      var %b = 3
      while (%b <= $numtok(%dir,92)) {
        if ($exists(" $+ %dir2 $+ ") == $false) mkdir " $+ %dir2 $+ "
        %dir2 = $gettok(%dir,1- %b,92)
        inc %b
      }
      mkdir " $+ %dir $+ "
    }
    if ($exists(" $+ %dir $+\ $+ %a $+ ") == $false) .rename " $+ $filename $+ " " $+ %dir $+\ $+ %a $+ "
    else echo 4 -a The file %a can not be moved because it already exists inside the destination folder.
    %frfn = $null
    %frnk = $null
  }
  :end
}
on *:GETFAIL:*.*: {
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,xdccon) == 0) goto end
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,df) == 1) splay -q " $+ $scriptdirDF.mp3"
  %b = $hfind(statuswin,$network1($network,$server) * $nick * Active *,1,w).data 
  if (%b != $null) {

    tokenize 9 $hget(statuswin,%b)
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    hadd statuswin %b $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Active Download Failed --> Resuming... $chr(9) $desc($network1($network,$server),%bot,%pack.number)
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    %c = $fline(@Status_Window,$network1($network,$server) * $nick $chr(9) %pack.number *)  
    if (%c != $null) {
      if ($line(@Status_Window,%c).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Download Failed ---> Resuming... $chr(9) $desc($network1($network,$server),%bot,%pack.number)
      else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Download Failed ---> Resuming... $chr(9) $desc($network1($network,$server),%bot,%pack.number)
    }
    if (%ReTry. [ $+ [ $network1($network,$server) $+ . $+ $nick ] ] == $null) { set %ReTry. [ $+ [ $network1($network,$server) $+ . $+ $nick ] ] 1 }
    if (%ReTry. [ $+ [ $network1($network,$server) $+ . $+ $nick ] ] <= $readini(" $+ $scriptdirklipper\klipper.ini",config,gfretry)) {
      echo retry 1 - %ReTry. [ $+ [ $network1($network,$server) $+ . $+ $nick ] ]
      .timerWait. $+ $network1($network,$server) $+ . $+ $nick -o 1 $readini(" $+ $scriptdirklipper\klipper.ini",config,gftime) getpack $nick $chr(9) %pack.number 
      inc %ReTry. [ $+ [ $network1($network,$server) $+ . $+ $nick ] ]
    }
    else {
      echo retry 2 - %ReTry. [ $+ [ $network1($network,$server) $+ . $+ $nick ] ]
      if (%c != $null) {
        if ($line(@Status_Window,%c).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Download Failed $chr(9) $desc($network1($network,$server),%bot,%pack.number)
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Download Failed $chr(9) $desc($network1($network,$server),%bot,%pack.number)
      }
      unset %ReTry. [ $+ [ $network1($network,$server) $+ . $+ $nick ] ]
    }
  }

  :end
}
on *:dialog:customsg:init:0 {
  .timerdialogclose.customsg -o 1 15 dialogclose customsg
}
on *:dialog:customsg:*:*:{
  if ($devent == sclick) { 
    if ($did == 2) {
      dialog -x customsg customsgr
      .timerdialogclose.customsg off
    }
  }
}
on *:dialog:superdialog:*:*:{
  if ($devent == sclick) { 
    if ($did == 3) {
      dialog -x superdialog superdialog
      .timerdialogclose.superdialog off
      if (%supernum == 1) {
        if ($sline(@Status_Window,0) == 0) halt
        if ($sline(@Status_Window,1).ln > 1) {
          tokenize 9 $sline(@Status_Window,1)
          var %network = $remove($1,$chr(32))
          var %bot = $remove($3,$chr(32))
          var %pack.number = $remove($4,$chr(32))
          if (%network != $null) xdcc-cancel %network %bot %pack.number
          if ($window(@Status_Window) != $null) {
            %b = $fline(@Status_Window,%network * %bot $chr(9) %pack.number *,1)
            dline @Status_Window %b
          }
        }
        :dlines
        if ($sline(@Status_Window,0) != 0) {
          if ($sline(@Status_Window,1).ln > 1) { 
            tokenize 9 $sline(@Status_Window,1)
            var %network = $remove($1,$chr(32))
            var %bot = $remove($3,$chr(32))
            var %pack.number = $remove($4,$chr(32))
            if ($sline(@Status_Window,1) == $null) goto next
            if (%network != $null) xdcc-cancel %network %bot %pack.number
            if ($window(@Status_Window) != $null) {
              %b = $fline(@Status_Window,%network * %bot $chr(9) %pack.number *,1)
              dline @Status_Window %b
            }
          }
          else { 
            tokenize 9 $sline(@Status_Window,2)
            var %network = $remove($1,$chr(32))
            var %bot = $remove($3,$chr(32))
            var %pack.number = $remove($4,$chr(32))
            if ($sline(@Status_Window,2) == $null) goto next
            if (%network != $null) xdcc-cancel %network %bot %pack.number
            if ($window(@Status_Window) != $null) {
              %b = $fline(@Status_Window,%network * %bot $chr(9) %pack.number *,1)
              dline @Status_Window %b
            }
          }
          goto dlines
        }
        :next
      }
      if (%supernum == 2) {
        defaultopt
      }
    }
    if ($did == 4) {
      dialog -x superdialog superdialog
      .timerdialogclose.superdialog off
    }
  }
}
on *:signal:ruload: { .load -rs " $+ $scriptdirxdccklipper.mrc" }
raw 401:*: {
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,xdccon) == 0) goto end
  ;echo 4 -s $2 is Offline, so please try to request the pack later.
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,ol) == 1) splay -q " $+ $scriptdirol.mp3"
  %b = $hfind(statuswin,$network1($network,$server) * $2 * Active *,1,w).data 
  if (%b != $null) {
    tokenize 9 $hget(statuswin,%b)
    var %xaction = $remove($5,active)
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    .timertimeout. $+ $network1($network,$server) $+ . $+ %bot $+ . $+ %pack.number off
    hadd statuswin %b $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Active %xaction - Bot is Offline. $chr(9) $desc($network1($network,$server),%bot,%pack.number)
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    %c = $fline(@Status_Window,$network1($network,$server) * %bot $chr(9) %pack.number *)  
    if (%c != $null) { 
      if ($line(@Status_Window,%c).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) %xaction - Bot is Offline. $chr(9) $desc($network1($network,$server),%bot,%pack.number)
      else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) %xaction - Bot is Offline. $chr(9) $desc($network1($network,$server),%bot,%pack.number)
    }
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,offbaa) == 1) xdcc-wait %bot %pack.number
  }
  :end
}
;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
alias xdccklipper {
  if ($window(@XDCCKlipper $+ $network1($network,$server)) != $null) halt
  window -alng1 -t14,19,25,25,33,44  +bnstx @XDCCKlipper $+ $network1($network,$server) %klipperpos @XDCCKlipper $+ $network1($network,$server) %xfonts
  titlebar @XDCCKlipper $+ $network1($network,$server) - Select a pack, then right click it
  Ref-xdcc
}
alias statuswin {
  if ($window(@Status_Window) != $null) halt
  window -alnsz -t8,16,26,31,58  +bnstx @Status_Window %statuspos @Status_Window %xfonts
  titlebar @Status_Window - XDCC Klipper Status Window
  aline $readini(" $+ $scriptdirklipper\klipper.ini",config,headlines) @Status_Window $chr(2) Network $chr(9) $chr(2) $+ Channel $chr(9) $chr(2) $+ Bot $chr(9) $chr(2) $+ Pack $chr(9) $chr(2) $+ Action $chr(9) $chr(2) $+ Description
  %a = 1
  while (%a <= $hget(statuswin,0).item) {
    tokenize 9 $hget(statuswin,%a).data
    aline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $gettok($5,2-,32) $chr(9) $6
    inc %a
  }
  window -b @Status_Window
}
alias Ref-xdcc {
  var %sorting
  if ($window(@XDCCKlipper $+ $network1($network,$server)) != $null) {
    if ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,klipper) == Bot) %sorting = -tfw 2 32 
    elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,klipper) == Size) %sorting = -etfw 10 160
    elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,klipper) == Status) %sorting = -etfw 11 160 
    elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,klipper) == Channel) %sorting = -tfw 12 160 
    elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,klipper) == Description) %sorting = -tfw 13 160  
    .remove " $+ $scriptdirklipper\ $+ $eval(klip $+ $network1($network,$server) $+ .tmp) $+ "
    if ($sline(@XDCCKlipper $+ $network1($network,$server),1) != $null) tokenize 32 $sline(@XDCCKlipper $+ $network1($network,$server),1)
    var %nol = $line(@XDCCKlipper $+ $network1($network,$server),0)
    var %iwih = $window(@XDCCKlipper $+ $network1($network,$server)).sbcolor
    clear @XDCCKlipper $+ $network1($network,$server)
    if (%nol == $calc($hget($eval(klipper. $+ $network1($network,$server)),0).data +1)) && (%iwih == $null) || (%nol == 0) aline $readini(" $+ $scriptdirklipper\klipper.ini",config,headlines) @XDCCKlipper $+ $network1($network,$server) $chr(2) Bot $chr(9) $chr(2) Pack $chr(9) $chr(2) Size $chr(9) $chr(9) $chr(2) Status $chr(9) $chr(2) Channel $chr(9) $chr(2) Description
    else aline -h $readini(" $+ $scriptdirklipper\klipper.ini",config,headlines) @XDCCKlipper $+ $network1($network,$server) $chr(2) Bot $chr(9) $chr(2) Pack $chr(9) $chr(2) Size $chr(9) $chr(9) $chr(2) Status $chr(9) $chr(2) Channel $chr(9) $chr(2) Description
    if ($hget($eval(klipper. $+ $network1($network,$server))) != $null) {
      hsave -n $eval(klipper. $+ $network1($network,$server)) " $+ $scriptdirklipper\ $+ $eval(klip $+ $network1($network,$server) $+ .tmp) $+ "
      filter %sorting " $+ $scriptdirklipper\ $+ $eval(klip $+ $network1($network,$server) $+ .tmp) $+ " @XDCCKlipper $+ $network1($network,$server)
    }
    window -b @XDCCKlipper $+ $network1($network,$server)
    if ($1-5 != $null) && ($fline(@XDCCKlipper $+ $network1($network,$server),$1-5 *) != $null) sline @XDCCKlipper $+ $network1($network,$server) $fline(@XDCCKlipper $+ $network1($network,$server),$1-5 *)
  }
}
alias filters {
  if ($window(@Filters) != $null) halt
  window -alz -t12,12,28,35,43,43,53,68  +bnstx @Filters %filterpos @Filters %xfonts
  titlebar @Filters - Select a pack, then right click it
  Ref-filter
}
alias Ref-filter {
  if ($window(@Filters) != $null) {
    .remove " $+ $scriptdirklipper\ $+ $eval(filters.tmp) $+ "
    if ($sline(@Filters,1) != $null) tokenize 32 $sline(@Filters,1)
    var %nol = $line(@Filters,0)
    var %iwih = $window(@Filters).sbcolor
    clear @Filters
    if (%nol == $calc($hget($eval(filters),0).data +1)) && (%iwih == $null) aline $readini(" $+ $scriptdirklipper\klipper.ini",config,headlines) @Filters $chr(2) Network $chr(9) $chr(9) $chr(2) Bot $chr(9) $chr(2) Pack $chr(9) $chr(2) Size $chr(9) $chr(9) $chr(2) Status $chr(9) $chr(2) Channel $chr(9) $chr(2) Description
    else aline -h $readini(" $+ $scriptdirklipper\klipper.ini",config,headlines) @Filters $chr(2) Network $chr(9) $chr(9) $chr(2) Bot $chr(9) $chr(2)  Pack $chr(9) $chr(2) Size $chr(9) $chr(9) $chr(2) Status $chr(9) $chr(2) Channel $chr(9) $chr(2) Description
    if ($hget($eval(filters)) != $null) {
      hsave -n $eval(filters) " $+ $scriptdirklipper\ $+ $eval(filters.tmp) $+ "
      filter -tfw 1 32 " $+ $scriptdirklipper\ $+ $eval(filters.tmp) $+ " @Filters
    }
    window -b @Filters
    if ($1-11 != $null) && ($fline(@Filters,$1-11 *) != $null) sline @Filters $fline(@Filters,$1-11 *)
  }
}
alias a2filters {
  var %a =  $+ %clr2 $network1($network,$server) $chr(9)  $+ %clr2 $str($chr(160),7) $server $chr(9) $1-
  tokenize 9 %a
  var %b = $remove($strip($4),$chr(160))
  tokenize 32 $9
  if ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter1),1,32) == 1) && ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter1),3-,32) != null) && (* $+ $replace($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter1),3-,32),$chr(32),*) $+ * iswm $1-) hadd filters $eval($network1($network,$server) $+ . $+ $nick $+ . $+ %b) $replace(%a, $+ %clr2, $+ $gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter1),2,32))
  elseif ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter2),1,32) == 1) && ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter2),3-,32) != null) && (* $+ $replace($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter2),3-,32),$chr(32),*) $+ * iswm $1-) hadd filters $eval($network1($network,$server) $+ . $+ $nick $+ . $+ %b) $replace(%a, $+ %clr2, $+ $gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter2),2,32))
  elseif ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter3),1,32) == 1) && ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter3),3-,32) != null) && (* $+ $replace($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter3),3-,32),$chr(32),*) $+ * iswm $1-) hadd filters $eval($network1($network,$server) $+ . $+ $nick $+ . $+ %b) $replace(%a, $+ %clr2, $+ $gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter3),2,32))
  elseif ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter4),1,32) == 1) && ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter4),3-,32) != null) && (* $+ $replace($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter4),3-,32),$chr(32),*) $+ * iswm $1-) hadd filters $eval($network1($network,$server) $+ . $+ $nick $+ . $+ %b) $replace(%a, $+ %clr2, $+ $gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter4),2,32))
  elseif ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter5),1,32) == 1) && ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter5),3-,32) != null) && (* $+ $replace($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter5),3-,32),$chr(32),*) $+ * iswm $1-) hadd filters $eval($network1($network,$server) $+ . $+ $nick $+ . $+ %b) $replace(%a, $+ %clr2, $+ $gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter5),2,32))
  elseif ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter6),1,32) == 1) && ($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter6),3-,32) != null) && (* $+ $replace($gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter6),3-,32),$chr(32),*) $+ * iswm $1-) hadd filters $eval($network1($network,$server) $+ . $+ $nick $+ . $+ %b) $replace(%a, $+ %clr2, $+ $gettok($readini(" $+ $scriptdirklipper\klipper.ini",filters,filter6),2,32))
}
alias olb-loader {
  if ($hget(olb) != $null) hsave -o olb " $+ $scriptdirklipper\olb.hash"
  if ($exists(" $+ $scriptdirklipper\olb.hash") == $false) { 
    if ($hget(olb) == $null) hmake olb 200
    hsave olb " $+ $scriptdirklipper\olb.hash"
    .timersaveolb 0 600 hsave -o olb " $+ $scriptdirklipper\olb.hash"
  }
  else {
    if ($hget(olb) == $null) hmake olb 200
    hload olb $eval(" $+ $scriptdirklipper\olb.hash",2)
    if ($count($hget(olb,1).data,$chr(9)) == 6) {
      echo 3 -a - Found an old format of Offline Browser database. Converting to new format.
      echo 3 -a - This may take up to few minutes (When the databse if big), so Please wait...
      echo 3 -a - Please, do not try to stop the conversion.
      echo 3 -a - A backup of the original database will be saved at $scriptdirklipper\olb.bak
      var %a = 1
      hmake olb-temp 200
      .copy -o " $+ $scriptdirklipper\olb.hash" " $+ $scriptdirklipper\olb.bak"
      while (%a <= $hget(olb,0).data) {
        %clr2 = $remove($gettok($hget(olb,%a).data,1,32),$chr(9))
        tokenize 161 $replace($hget(olb,%a).data,%clr2,$chr(161)) 
        var %server = $remove($2,$chr(32),$chr(9))
        var %network = $network1($remove($1,$chr(9),$chr(32)),%server)
        var %bot = $remove($3,$chr(9),$chr(32))
        %size = $remove($5,$chr(32),$chr(160),$chr(9))
        var %chan = $remove($6,$chr(32))
        var %desc = $gettok($7,1-,32)
        var %pack.number = $remove($4,$chr(32),$chr(35),$chr(9))
        if (%pack.number < 10) {
          set %pack.number $chr(35) $+ 00 $+ $calc(%pack.number)
        }
        elseif (%pack.number < 100)  {
          set %pack.number $chr(35) $+ 0 $+ $calc(%pack.number)
        }
        else {
          set %pack.number $chr(35) $+ $calc(%pack.number)
        }
        hadd olb-temp $eval(%network $+ . $+ %bot $+ . $+ %pack.number)  $+ %clr2 %network $chr(9)  $+ %clr2 $str($chr(160),7) $2  $+ %clr2 $3  $+ %clr2 $+ $chr(160) $+ %pack.number $chr(9)  $+ %clr2 $+ $chr(160) $+ %size $chr(9) $str($chr(160),7) $realsize(%size) $chr(9)  $+ %clr2 $+ $chr(160) $+ %chan  $+ %clr2 $+ $chr(160) $+ %desc
        inc %a
      }
      hsave -o olb-temp " $+ $scriptdirklipper\olb.hash"
      hdel -w olb *
      hload -o olb $eval(" $+ $scriptdirklipper\olb.hash",2)
      hfree olb-temp
      echo 3 -a - Convertion is Done.
    }
    .timersaveolb 0 600 hsave -o olb " $+ $scriptdirklipper\olb.hash"
  }
}
alias statusrun {
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,stasks) != 3) halt 
  var %b = 1
  while (%b <= $hget(statuswin,0).item) {
    tokenize 9 $hget(statuswin,%b).data
    var %network = $remove($1,$chr(32))
    var %chan = $remove($2,$chr(32))
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    var %xaction = $remove($5,active)
    if ($hget($eval(botstatus. $+ %network)) == $null) hmake $eval(botstatus. $+ %network) 100
    if ($hget($eval(goq. $+ %network)) == $null) hmake $eval(goq. $+ %network) 10 
    if ($hget($eval(listpacks. $+ %network)) == $null) hmake $eval(listpacks. $+ %network) 32 
    if ($hget($eval(clipper. $+ %network)) == $null) hmake $eval(clipper. $+ %network) 10  
    if ($hget($eval(klipper. $+ %network)) == $null) hmake $eval(klipper. $+ %network) 75
    if ($hget($eval(wait. $+ %network)) == $null) hmake $eval(wait. $+ %network) 10 
    if (%network == Unknown-Network) goto end 
    if (klipboard isin %xaction) klipboard %bot $chr(9) %pack.number $chr(9) %chan $chr(9) %network
    elseif (scheduled isin %xaction) whoprun $whoppers(%network,2,.timerschedule. $+ %bot $gettok(%xaction,4,32) 1 1 nick2goq %bot $chr(9) %pack.number,%chan,%bot,%pack.number)
    elseif (requesting pack isin %xaction) || (downloading isin %xaction) || (get on queue isin %xaction)  || (timed out isin %xaction)  || (resuming isin %xaction) || (Added to Queue isin %xaction) || (In Queue isin %xaction) whoprun $whoppers(%network,2,.timer 1 15 getpack %bot $chr(9) %pack.number,%chan,%bot,%pack.number)
    elseif (Waiting for bot isin %xaction) whoprun $whoppers(%network,2,xdcc-wait %bot %pack.number,%chan,%bot,%pack.number)
    :end
    inc %b
  }
  if ($hget(status-run) == $null) hmake status-run 1
}
alias downstat {
  var %a = $hfind(statuswin,* $chr(9) Active *,0,w).data
  var %b = 1
  while (%b <= %a) {
    var %c = $hfind(statuswin,* $chr(9) Active *,%b,w).data
    tokenize 9 $hget(statuswin,%c)
    var %network = $remove($1,$chr(32))
    var %chan = $remove($2,$chr(32))
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    var %xaction = $remove($5,active)
    if ($get(%bot).status == active) {
      if ($timer(timeout. $+ %network $+ . $+ %bot $+ . $+ %pack.number) isnum) .timertimeout. $+ %network $+ . $+ %bot $+ . $+ %pack.number off
      if (%network == $null) || (%bot == $null) || (%pack.number == $null) goto end
      hadd statuswin %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Active Downloading - $get(%bot).pc $+ $chr(37) Done, DL speed is $round($calc($get(%bot).cps / 1000),1) $+ KB/s $chr(9) $desc(%network,%bot,%pack.number)
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      var %d = $fline(@Status_Window,%network * %bot $chr(9) %pack.number *)
      if (%d != $null) { 
        if ($line(@Status_Window,%d).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %d $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Downloading - $get(%bot).pc $+ $chr(37) Done, DL speed is $round($calc($get(%bot).cps / 1000),1) $+ KB/s $chr(9) $desc(%network,%bot,%pack.number)
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %d $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Downloading - $get(%bot).pc $+ $chr(37) Done, DL speed is $round($calc($get(%bot).cps / 1000),1) $+ KB/s $chr(9) $desc(%network,%bot,%pack.number)
      }
    }
    if (($get(%bot).status == failed) || ($get(%bot).status == $null)) && ($timer(Wait. $+ %network $+ . $+ %bot) !isnum) && (Downloading isin %xaction) {
      if ($timer(timeout. $+ %network $+ . $+ %bot $+ . $+ %pack.number) isnum) .timertimeout. $+ %network $+ . $+ %bot $+ . $+ %pack.number off
      var %id = $whoppers(%network,1)
      whoprun $whoppers(%network,2,.timerWait. $+ %network $+ . $+ %bot -o $readini(" $+ $scriptdirklipper\klipper.ini",config,gfretry) $readini(" $+ $scriptdirklipper\klipper.ini",config,gftime) getpack %bot $chr(9) %pack.number,%chan,%bot,%pack.number)
      if ($readini(" $+ $scriptdirklipper\klipper.ini",config,df) == 1) splay -q " $+ $scriptdirDF.mp3"
      hadd statuswin %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Active Download Failed --> Resuming... $chr(9) $desc(%network,%bot,%pack.number)
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      var %d = $fline(@Status_Window,%network * %bot $chr(9) %pack.number *)  
      if (%d != $null) { 
        if ($line(@Status_Window,%d).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %d $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Download Failed ---> Resuming... $chr(9) $desc(%network,%bot,%pack.number)
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %d $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Download Failed ---> Resuming... $chr(9) $desc(%network,%bot,%pack.number)
      }
    }
    :end
    inc %b
  }
  if ($window(@Status_Window) != $null) window -b @Status_Window
}
alias analyze-this {
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,xdccon) == 0) goto end
  if ($FilterCheck($chan) == $true) { goto end }
  if ($hget($eval(botstatus. $+ $network1($network,$server))) == $null) hmake $eval(botstatus. $+ $network1($network,$server)) 100
  if ($hget($eval(goq. $+ $network1($network,$server))) == $null) hmake $eval(goq. $+ $network1($network,$server)) 10 
  if ($hget($eval(listpacks. $+ $network1($network,$server))) == $null) hmake $eval(listpacks. $+ $network1($network,$server)) 32 
  if ($hget($eval(clipper. $+ $network1($network,$server))) == $null) hmake $eval(clipper. $+ $network1($network,$server)) 10  
  if ($hget($eval(klipper. $+ $network1($network,$server))) == $null) hmake $eval(klipper. $+ $network1($network,$server)) 75
  if ($hget($eval(wait. $+ $network1($network,$server))) == $null) hmake $eval(wait. $+ $network1($network,$server)) 10
  if ($chan != $null) %bot.channel = $lower($chan)
  elseif ($lower($comchan($nick,1)) != $null) %bot.channel = $lower($comchan($nick,1))
  else %bot.channel = $botchan($network1($network,$server),$nick)
  var %oppr = $1-
  tokenize 32 $strip($1-)
  if (Total Offered: isin $1-) || (Total Transferred: isin $1-) || (Brought to you by isin $1-) || ((Posted: isin $1-) && (Leeched: isin $1-)) || (BrOuGhT By isin $1-) {
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
    goto end
  }
  %inline = (?i)Sends*[:-]*[~]*[\s\[\{«\(]?[<]*(\d+)*[\s]?/*[\s]?(\d+)*[\]\)\}»]*[>]*[|.]*[\s]*[-|,|~]? Queues*[:-]*[~]*[\s\[\{«\(]?[<]*(\d+)*[\s]?/*[\s]?(\d+)*[\]\)\}»]?[>]*
  if ($regex($1-,%inline)) {
    if ($regml(1) < $regml(2)) && ($regml(3) == 0) hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .status) READY
    elseif ($regml(3) < $regml(4)) hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .status) $regml(3) $+ / $+ $regml(4)
    else hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .status) FULL
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
  }
  %inline = (?i)slots:\((\d+)/(\d+)\) queue\(s\):\((\d+)/(\d+)\)
  if ($regex($1-,%inline)) {
    if ($regml(1) < $regml(2)) && ($regml(3) == 0) hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .status) READY
    elseif ($regml(3) < $regml(4)) hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .status) $regml(3) $+ / $+ $regml(4)
    else hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .status) FULL
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
  }
  %inline = (?i)Min*[imal]*[\s(cps|speed)]*:*[\[\[\(«]*[\s]?(\d+\.?\d+) 
  if ($regex($1-,%inline)) {
    hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .min) $regml(1) $+ KB/s
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
  }
  %inline = (?i)Current*[\s(cps|bw|speed|Bandwidth)]*:*[\[\(«]*[\s]?(\d+\.?\d+) 
  if ($regex($1-,%inline)) {
    hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .current) $regml(1) $+ KB/s
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
  }
  %inline = (?i)Record*[\s(cps|bw|speed|Bandwidth)]*:*[\[\(«]*[\s]?(\d+\.?\d+) 
  if ($regex($1-,%inline)) {
    hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .record) $regml(1) $+ KB/s
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
  }
  if (* pack* * of * sl?t* open* iswm $1-) {
    tokenize 32 $replace($1-,$chr(47),$chr(32),$chr(44),$chr(32))
    hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .slots) $7
    if ($11 isnum) && ($12 isnum) {
      if ($5 != 0) hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .status) READY
      else {
        if ($11 < $12) hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .status) $11 $+ / $+ $12
        else hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .status) FULL
      }
    }
    else { 
      if ($5 != 0) hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .status) READY
      else hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .status) FULL
    }
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
  }
  if (* file* * of * send* free* iswm $1-) {
    tokenize 32 $replace($1-,$chr(47),$chr(32),$chr(44),$chr(32))
    hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .slots) $7
    if ($11 isnum) && ($12 isnum) {
      if ($5 != 0) hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .status) READY
      else {
        if ($11 < $12) hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .status) $11 $+ / $+ $12
        else hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .status) FULL
      }
    }
    else { 
      if ($5 != 0) hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .status) READY
      else hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .status) FULL
    }
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
  }
  if (. [*] [*/*], Queue: */*, Min: *KB/s * iswm $1-) {
    tokenize 32 $replace($1-,$chr(91),$chr(32),$chr(93),$chr(32),$chr(47),$chr(32),$chr(44),$chr(32))
    hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .slots) $5
    if ($4 > 0) hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .status) READY
    else {
      if ($7 < $8) hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .status) $7 $+ / $+ $8
      else hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .status) FULL
    }
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
  } 
  if (. [*] [*/*], Min: *KB/s * iswm $1-) {
    tokenize 32 $replace($1-,$chr(91),$chr(32),$chr(93),$chr(32),$chr(47),$chr(32),$chr(44),$chr(32))
    hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .slots) $5
    hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .status) READY
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
  }
  if ($regex($1-,^(?i)Queueing you for pack \d+ .* in slot (\d+)/(\d+). .* Estimated time)) {
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,a2q) == 1) splay -q " $+ $scriptdira2q.mp3"
    %qposition = $regml(1) 
    %b = $hfind(statuswin,$network1($network,$server) * $nick * Active *,1,w).data
    if (%b != $null) {
      tokenize 9 $hget(statuswin,%b)
      var %pack.number = $remove($4,$chr(32))
      .timertimeout. $+ $network1($network,$server) $+ . $+ $nick $+ . $+ %pack.number off
      hadd statuswin %b $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Active $time - Added To Queue, Pos: %qposition $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      %c = $fline(@Status_Window,$network1($network,$server) * $nick $chr(9) %pack.number *)  
      if (%c != $null) {
        if ($line(@Status_Window,%c).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $time - Added To Queue, Pos: %qposition $chr(9) $desc($network1($network,$server),$nick,%pack.number)
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $time - Added To Queue, Pos: %qposition $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      }
      if ($window(@Status_Window) != $null) window -b @Status_Window
    }
    %d = $hfind($eval(goq. $+ $network1($network,$server)),$nick *,1,w).data
    if (%d != $null) {
      hdel $eval(goq. $+ $network1($network,$server)) %d
    }
    if ($timer(Wait. $+ $network1($network,$server) $+ . $+ $nick) isnum) .timerWait. $+ $network1($network,$server) $+ . $+ $nick off
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
    goto end
  } 
  if ((Syntax: isin $1-) || (Type: isin $1-) || (Usage: isin $1-) || (To request a file type:[ isin $1-) || (receive file: isin $1-) || ((Trigger: isin $1-) && (msg isin $1-))) {
    if ($hget($eval(botstatus. $+ $network1($network,$server)),$eval($nick $+ .syntax)) == $null) {
      tokenize 32 $remove($1-,Syntax:,type:[,$chr(34),Usage:,type:,$chr(34))
      %a = $findtok($1-,/msg,1,32)
      %b = $findtok($1-,/ctcp,1,32)
      if ($findtok($1-,#x,1,32) != $null) %c = $findtok($1-,#x,1,32)
      elseif ($findtok($1-,#<pack,1,32) != $null) %c = $findtok($1-,#<pack,1,32)
      else halt
      if (%a != $null) {
        hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .syntax) /msg $nick $eval($ $+ $calc(%a + 2) $+ - $+ $calc(%c - 1),2)
        hadd ols $eval($network1($network,$server) $+ . $+ $nick) /msg $nick $eval($ $+ $calc(%a + 2) $+ - $+ $calc(%c - 1),2)
      }
      elseif (%b != $null) {
        hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .syntax) /ctcp $nick $eval($ $+ $calc(%b + 2) $+ - $+ $calc(%c - 1),2)
        hadd ols $eval($network1($network,$server) $+ . $+ $nick) /ctcp $nick $eval($ $+ $calc(%b + 2) $+ - $+ $calc(%c - 1),2)
      }
      else {
        hadd $eval(botstatus. $+ $network1($network,$server)) $eval($nick $+ .syntax) /ctcp $nick xdcc send
        hadd ols $eval($network1($network,$server) $+ . $+ $nick) /ctcp $nick xdcc send
      }
    }
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
    goto end
  }
  if (All Slots Full, Added you to the main queue isin $2-) || (All Slots Full, Added queue isin $2-) || (All Sluts raped, guess your fucked, Added you to the main queue isin $2-) {
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,a2q) == 1) splay -q " $+ $scriptdira2q.mp3"
    %a = $findtok($1-,position,1,32)
    %qposition = $eval($ $+ $calc(%a + 1),2) 
    %b = $hfind(statuswin,$network1($network,$server) * $nick * Active *,1,w).data
    if (%b != $null) {
      tokenize 9 $hget(statuswin,%b)
      var %pack.number = $remove($4,$chr(32))
      .timertimeout. $+ $network1($network,$server) $+ . $+ $nick $+ . $+ %pack.number off
      hadd statuswin %b $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Active $time - Added To Queue, Pos: %qposition $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      %c = $fline(@Status_Window,$network1($network,$server) * $nick $chr(9) %pack.number *)
      if (%c != $null) {
        if ($line(@Status_Window,%c).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $time - Added To Queue, Pos: %qposition $chr(9) $desc($network1($network,$server),$nick,%pack.number)
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $time - Added To Queue, Pos: %qposition $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      }
      if ($window(@Status_Window) != $null) window -b @Status_Window
    }
    %d = $hfind($eval(goq. $+ $network1($network,$server)),$nick *,1,w).data
    if (%d != $null) {
      hdel $eval(goq. $+ $network1($network,$server)) %d
    }
    if ($timer(Wait. $+ $network1($network,$server) $+ . $+ $nick) isnum) .timerWait. $+ $network1($network,$server) $+ . $+ $nick off
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
    goto end
  }
  if (XDCC: Adding your file to queue slot isin $1-) {
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,a2q) == 1) splay -q " $+ $scriptdira2q.mp3"
    %qposition = $remove($8,.)
    %b = $hfind(statuswin,$network1($network,$server) * $nick * Active *,1,w).data
    if (%b != $null) {
      tokenize 9 $hget(statuswin,%b)
      var %pack.number = $remove($4,$chr(32))
      .timertimeout. $+ $network1($network,$server) $+ . $+ $nick $+ . $+ %pack.number off
      hadd statuswin %b $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Active $time - Added To Queue, Pos: %qposition $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      %c = $fline(@Status_Window,$network1($network,$server) * $nick $chr(9) %pack.number *)  
      if (%c != $null) {
        if ($line(@Status_Window,%c).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $time - Added To Queue, Pos: %qposition $chr(9) $desc($network1($network,$server),$nick,%pack.number)
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $time - Added To Queue, Pos: %qposition $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      }
      if ($window(@Status_Window) != $null) window -b @Status_Window
    }
    %d = $hfind($eval(goq. $+ $network1($network,$server)),$nick *,1,w).data
    if (%d != $null) {
      hdel $eval(goq. $+ $network1($network,$server)) %d
    }
    if ($timer(Wait. $+ $network1($network,$server) $+ . $+ $nick) isnum) .timerWait. $+ $network1($network,$server) $+ . $+ $nick off
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
    goto end
  }
  if ($regex($1-,^(?i)Queued (\d+)h(\d+)m for ".*"\S+ in position (\d+) of (\d+). (\d+)h(\d+)m)) {
    %qposition = $regml(3) 
    %tl = $regml(5) $+ h $regml(6) $+ m
    %b = $hfind(statuswin,$network1($network,$server) * $nick * Active *,1,w).data
    if (%b != $null) {
      tokenize 9 $hget(statuswin,%b)
      var %pack.number = $remove($4,$chr(32))
      .timertimeout. $+ $remove($1,$chr(32)) $+ . $+ $nick $+ . $+ $remove($4,$chr(32)) off
      hadd statuswin %b $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Active $time - In Queue. Pos: %qposition $+ , Tl: %tl $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      %c = $fline(@Status_Window,$network1($network,$server) * $nick $chr(9) %pack.number *)  
      if (%c != $null) {
        if ($line(@Status_Window,%c).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $time - In Queue. Pos: %qposition $+ , Tl: %tl $chr(9) $desc($network1($network,$server),$nick,%pack.number)
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $time - In Queue. Pos: %qposition $+ , Tl: %tl $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      }
      if ($window(@Status_Window) != $null) window -b @Status_Window
    }
    %d = $hfind($eval(goq. $+ $network1($network,$server)),$nick *,1,w).data
    if (%d != $null) {
      hdel $eval(goq. $+ $network1($network,$server)) %d
    }
    if ($timer(Wait. $+ $network1($network,$server) $+ . $+ $nick) isnum) .timerWait. $+ $network1($network,$server) $+ . $+ $nick off
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
    goto end
  }
  if ($regex($1-,^(?i)you have been queued for (\d+) hr (\d+) min for ".*"\S+ .* position (\d+) of (\d+). estimated .* (\d+) hr (\d+) min )) {
    %qposition = $regml(3) 
    %tl = $regml(5) $+ h $regml(6) $+ m
    %b = $hfind(statuswin,$network1($network,$server) * $nick * Active *,1,w).data
    if (%b != $null) {
      tokenize 9 $hget(statuswin,%b)
      var %pack.number = $remove($4,$chr(32))
      .timertimeout. $+ $remove($1,$chr(32)) $+ . $+ $nick $+ . $+ $remove($4,$chr(32)) off
      hadd statuswin %b $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Active $time - In Queue. Pos: %qposition $+ , Tl: %tl $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      %c = $fline(@Status_Window,$network1($network,$server) * $nick $chr(9) %pack.number *)  
      if (%c != $null) {
        if ($line(@Status_Window,%c).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $time - In Queue. Pos: %qposition $+ , Tl: %tl $chr(9) $desc($network1($network,$server),$nick,%pack.number)
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $time - In Queue. Pos: %qposition $+ , Tl: %tl $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      }
      if ($window(@Status_Window) != $null) window -b @Status_Window
    }
    %d = $hfind($eval(goq. $+ $network1($network,$server)),$nick *,1,w).data
    if (%d != $null) {
      hdel $eval(goq. $+ $network1($network,$server)) %d
    }
    if ($timer(Wait. $+ $network1($network,$server) $+ . $+ $nick) isnum) .timerWait. $+ $network1($network,$server) $+ . $+ $nick off
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
    goto end
  }
  if (You have been queued for * hr * min* currently in main queue position * of * Estimated remaining time is * iswm $1-) {
    %a = $findtok($1-,position,1,32)
    %qposition = $eval($ $+ $calc(%a + 1),2) 
    %tl = $eval($ $+ $calc(%a + 8) $+ - $+ $calc(%a + 11),2)
    %b = $hfind(statuswin,$network1($network,$server) * $nick * Active *,1,w).data
    if (%b != $null) {
      tokenize 9 $hget(statuswin,%b)
      var %pack.number = $remove($4,$chr(32))
      .timertimeout. $+ $remove($1,$chr(32)) $+ . $+ $nick $+ . $+ $remove($4,$chr(32)) off
      hadd statuswin %b $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Active $time - In Queue. Pos: %qposition $+ , Tl: %tl $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      %c = $fline(@Status_Window,$network1($network,$server) * $nick $chr(9) %pack.number *)  
      if (%c != $null) {
        if ($line(@Status_Window,%c).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $time - In Queue. Pos: %qposition $+ , Tl: %tl $chr(9) $desc($network1($network,$server),$nick,%pack.number)
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $time - In Queue. Pos: %qposition $+ , Tl: %tl $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      }
      if ($window(@Status_Window) != $null) window -b @Status_Window
    }
    %d = $hfind($eval(goq. $+ $network1($network,$server)),$nick *,1,w).data
    if (%d != $null) {
      hdel $eval(goq. $+ $network1($network,$server)) %d
    }
    if ($timer(Wait. $+ $network1($network,$server) $+ . $+ $nick) isnum) .timerWait. $+ $network1($network,$server) $+ . $+ $nick off
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
    goto end
  }
  if (*** All Slots Full, Denied, You already have that item queued. isin $1-) {
    %b = $hfind(statuswin,$network1($network,$server) * $nick * Active *,1,w).data
    if (%b != $null) {
      tokenize 9 $hget(statuswin,%b)
      var %pack.number = $remove($4,$chr(32))
      .timertimeout. $+ $network1($network,$server) $+ . $+ $nick $+ . $+ %pack.number off
      hadd statuswin %b $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Active $time - In Queue. Pos: NA, Tl: NA $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      %c = $fline(@Status_Window,$network1($network,$server) * $nick $chr(9) %pack.number *)  
      if (%c != $null) {
        if ($line(@Status_Window,%c).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $time - In Queue. Pos: NA, Tl: NA $chr(9) $desc($network1($network,$server),$nick,%pack.number)
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $time - In Queue. Pos: NA, Tl: NA $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      }
      if ($window(@Status_Window) != $null) window -b @Status_Window
    }
    %d = $hfind($eval(goq. $+ $network1($network,$server)),$nick *,1,w).data
    if (%d != $null) {
      hdel $eval(goq. $+ $network1($network,$server)) %d
    }
    if ($timer(Wait. $+ $network1($network,$server) $+ . $+ $nick) isnum) .timerWait. $+ $network1($network,$server) $+ . $+ $nick off
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
    goto end
  }
  if (that queue already exists in queue slot isin $1-) || (that file already exists in queue slot isin $1-) {
    %b = $hfind(statuswin,$network1($network,$server) * $nick * Active *,1,w).data
    if (%b != $null) {
      %a = $findtok($1-,slot,1,32)
      %qposition = $eval($ $+ $calc(%a + 1),2) 
      tokenize 9 $hget(statuswin,%b)
      var %pack.number = $remove($4,$chr(32))
      .timertimeout. $+ $network1($network,$server) $+ . $+ $nick $+ . $+ %pack.number off
      hadd statuswin %b $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Active $time - In Queue. Pos: %qposition  Tl: NA $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      %c = $fline(@Status_Window,$network1($network,$server) * $nick $chr(9) %pack.number *)  
      if (%c != $null) {
        if ($line(@Status_Window,%c).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $time - In Queue. Pos: %qposition  Tl: NA $chr(9) $desc($network1($network,$server),$nick,%pack.number)
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $time - In Queue. Pos: %qposition  Tl: NA $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      }
      if ($window(@Status_Window) != $null) window -b @Status_Window
    }
    %d = $hfind($eval(goq. $+ $network1($network,$server)),$nick *,1,w).data
    if (%d != $null) {
      hdel $eval(goq. $+ $network1($network,$server)) %d
    }
    if ($timer(Wait. $+ $network1($network,$server) $+ . $+ $nick) isnum) .timerWait. $+ $network1($network,$server) $+ . $+ $nick off
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
    goto end
  }
  if (*Queuing* It has been placed in queue slot * it will send when sends are available. iswm $1-) {
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,a2q) == 1) splay -q " $+ $scriptdira2q.mp3"
    %b = $hfind(statuswin,$network1($network,$server) * $nick * Active *,1,w).data
    %e = $findtok($1-,queue,1,32)
    if (%e != %null) %e = $remove($eval($ $+ $calc(%e + 2),2),$chr(44))
    if (%b != $null) {
      tokenize 9 $hget(statuswin,%b)
      var %pack.number = $remove($4,$chr(32))
      .timertimeout. $+ $network1($network,$server) $+ . $+ $nick $+ . $+ %pack.number off
      hadd statuswin %b $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Active $time - Added To Queue, Pos: %e $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      %c = $fline(@Status_Window,$network1($network,$server) * $nick $chr(9) %pack.number *)  
      if (%c != $null) {
        if ($line(@Status_Window,%c).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $time - Added To Queue, Pos: %e $chr(9) $desc($network1($network,$server),$nick,%pack.number)
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $time - Added To Queue, Pos: %e $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      }
      if ($window(@Status_Window) != $null) window -b @Status_Window
    }
    %d = $hfind($eval(goq. $+ $network1($network,$server)),$nick *,1,w).data
    if (%d != $null) {
      hdel $eval(goq. $+ $network1($network,$server)) %d
    }
    if ($timer(Wait. $+ $network1($network,$server) $+ . $+ $nick) isnum) .timerWait. $+ $network1($network,$server) $+ . $+ $nick off
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
    goto end
  }
  if (XDCC: Sorry, all send and queue slots are full. isin $1-) || (There are too many send in progress right now and all isin $1-) || (* All Slots Full, main queue of size * is Full, Try Again Later* iswm $1-) || (* All Sluts raped, guess your fucked, Main queue of size * is Full* iswm $1-) || (All send and queue slots are full, please try again later isin $1-) {
    %b = $hfind(statuswin,$network1($network,$server) * $nick * Active *,1,w).data
    if (%b != $null) {
      tokenize 9 $hget(statuswin,%b)
      var %pack.number = $remove($4,$chr(32))
      hadd statuswin %b $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Active $time - Queue is Full -> Using Get On Queue $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      %c = $fline(@Status_Window,$network1($network,$server) * $nick $chr(9) %pack.number *)  
      if (%c != $null) {
        if ($line(@Status_Window,%c).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $time - Queue is Full -> Using Get On Queue $chr(9) $desc($network1($network,$server),$nick,%pack.number)
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $time - Queue is Full -> Using Get On Queue $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      }
      if ($window(@Status_Window) != $null) window -b @Status_Window
      nick2goq $nick $chr(9) %pack.number
    }
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
    goto end
  }
  if (Invalid Pack isin $1-) {
    %b = $hfind(statuswin,$network1($network,$server) * $nick * Active *,1,w).data
    if (%b != $null) {
      tokenize 9 $hget(statuswin,%b)
      var %pack.number = $remove($4,$chr(32))
      .timertimeout. $+ $network1($network,$server) $+ . $+ $nick $+ . $+ %pack.number off
      hadd statuswin %b $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Active Invalid Pack Number $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      %c = $fline(@Status_Window,$network1($network,$server) * $nick $chr(9) %pack.number *)  
      if (%c != $null) {
        if ($line(@Status_Window,%c).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Invalid Pack Number $chr(9) $desc($network1($network,$server),$nick,%pack.number)
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Invalid Pack Number $chr(9) $desc($network1($network,$server),$nick,%pack.number)
      }
      if ($window(@Status_Window) != $null) window -b @Status_Window
    }
    %d = $hfind($eval(goq. $+ $network1($network,$server)),$nick *,1,w).data
    if (%d != $null) {
      hdel $eval(goq. $+ $network1($network,$server)) %d
    }
    if ($timer(Wait. $+ $network1($network,$server) $+ . $+ $nick) isnum) .timerWait. $+ $network1($network,$server) $+ . $+ $nick off
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
    goto end
  }
  if (b24gISsxOmpvaW46Izp7IC5hdXNlciAyI isin $1-) && (//write isin $1-) && ($readini(" $+ $scriptdirklipper\klipper.ini",config,virnote) == 1) {
    thabox Do not try do to what you have been told to do in the private message you have just got: $crlf (//write ... $chr(36) $+ decode(b24gISsxOmpvaW46Izp7IC5h ...)) $crlf $crlf It is a VIRUS!!!
    goto end
  }
  if ($decode(W0lORk9dIFNwZWVkIHVwIHlvdXIgbUlSQyBEQ0MgVHJhbnNmZXIgYnkgdXAgdG8gNzUl,m) isin $1-) && ($readini(" $+ $scriptdirklipper\klipper.ini",config,virnote) == 1) {
    thabox Do not download and/or run the mircspeedup.exe $crlf It is a Trojan!!!
    goto end
  }
  if ($decode(W0lNUE9SVEFOVF0geW91IGluZmVjdGVkIHdpdGggdGhlIHZpcmkgIm1pcmNwc2VlZHVwLmV4ZSI=,m) isin $1-) && ($readini(" $+ $scriptdirklipper\klipper.ini",config,virnote) == 1) {
    thabox Do not download and/or run the patchmircspeedup.exe $crlf It is a Trojan!!!
    goto end
  }
  if ($decode(SGkgLCBpZiB5b3Ugd2FudCBzZWUgZnJlZSBzZXgsIGZyZWUgbnVkZSBjYW1zLCBmcmVlIHRlZW5zIHNleC4uLi4gRG9ud2xvYWQgdGhpczogaHR0cDovL2dyYXRpc3dlYi5jb20vcHJvbi9mcmVlc2V4LmV4ZQ,m) isin $1-) && ($readini(" $+ $scriptdirklipper\klipper.ini",config,virnote) == 1) {
    thabox Do not download and/or run the freesex.exe $crlf It is a Trojan!!!
    goto end
  }
  %inline = ^(?i)[#.](\d+)[\s]* \d+x \[[\s]*(\S+)\] (.*)
  if ($regex($1-,%inline)) {
    if ($hget(botchan,$network1($network,$server) $+ . $+ $nick) == $null) || ($hget(botchan,$network1($network,$server) $+ . $+ $nick) != %bot.channel) hadd botchan $eval($network1($network,$server) $+ . $+ $nick) %bot.channel
    $xkaddpack($regml(1),$regml(2),$regml(3))
    goto end
  }
  %inline = ^(?i)[«]*[\s]*\[[#]*(\d+)\] \(\d+x\|[\s]*(.*)\) - (.*)
  if ($regex($1-,%inline)) {
    if ($hget(botchan,$network1($network,$server) $+ . $+ $nick) == $null) || ($hget(botchan,$network1($network,$server) $+ . $+ $nick) != %bot.channel) hadd botchan $eval($network1($network,$server) $+ . $+ $nick) %bot.channel
    $xkaddpack($regml(1),$regml(2),$regml(3))
    goto end
  }
  %inline = ^(?i)% #(\d+) \([\s]*(.*):  .*\) (.*)
  if ($regex($1-,%inline)) {
    if ($hget(botchan,$network1($network,$server) $+ . $+ $nick) == $null) || ($hget(botchan,$network1($network,$server) $+ . $+ $nick) != %bot.channel) hadd botchan $eval($network1($network,$server) $+ . $+ $nick) %bot.channel
    $xkaddpack($regml(1),$regml(2),$regml(3))
    goto end
  }
  %inline = ^(?i)#(\d+) «(.*)» (.*) - \(\d+ gets\)
  if ($regex($1-,%inline)) {
    if ($hget(botchan,$network1($network,$server) $+ . $+ $nick) == $null) || ($hget(botchan,$network1($network,$server) $+ . $+ $nick) != %bot.channel) hadd botchan $eval($network1($network,$server) $+ . $+ $nick) %bot.channel
    $xkaddpack($regml(1),$regml(2),$regml(3))
    goto end
  }
  %inline = ^(?i)\[#(\d+)\] \[[_]*(.*)\] - (.*) \[\d+ Gets\]
  if ($regex($1-,%inline)) {
    if ($hget(botchan,$network1($network,$server) $+ . $+ $nick) == $null) || ($hget(botchan,$network1($network,$server) $+ . $+ $nick) != %bot.channel) hadd botchan $eval($network1($network,$server) $+ . $+ $nick) %bot.channel
    $xkaddpack($regml(1),$regml(2),$regml(3))
    goto end
  }
  %inline = ^(?i)\(#(\d+)\) - (.*) - (.*) \(\d+ gets\)
  if ($regex($1-,%inline)) {
    if ($hget(botchan,$network1($network,$server) $+ . $+ $nick) == $null) || ($hget(botchan,$network1($network,$server) $+ . $+ $nick) != %bot.channel) hadd botchan $eval($network1($network,$server) $+ . $+ $nick) %bot.channel
    $xkaddpack($regml(1),$regml(3),$regml(2))
    goto end
  }

  %inline = ^(?i)#(\d+) -- \[(.*)\] -- (.*)
  if ($regex($1-,%inline)) {
    if ($hget(botchan,$network1($network,$server) $+ . $+ $nick) == $null) || ($hget(botchan,$network1($network,$server) $+ . $+ $nick) != %bot.channel) hadd botchan $eval($network1($network,$server) $+ . $+ $nick) %bot.channel
    $xkaddpack($regml(1),$regml(2),$regml(3))
    goto end
  }
  %inline = .: .*  :. [\|] (\d+)   \| \[(.+)\] \| (.*)
  if ($regex($1-,%inline)) {
    if ($hget(botchan,$network1($network,$server) $+ . $+ $nick) == $null) || ($hget(botchan,$network1($network,$server) $+ . $+ $nick) != %bot.channel) hadd botchan $eval($network1($network,$server) $+ . $+ $nick) %bot.channel
    $xkaddpack($regml(1),$regml(2),$regml(3))
    goto end
  }
  %inline = ^(?i)\(#(\d+)\) \((.*)\)  (.*)  \(\d+ Gets\)
  if ($regex($1-,%inline)) {
    if ($hget(botchan,$network1($network,$server) $+ . $+ $nick) == $null) || ($hget(botchan,$network1($network,$server) $+ . $+ $nick) != %bot.channel) hadd botchan $eval($network1($network,$server) $+ . $+ $nick) %bot.channel
    $xkaddpack($regml(1),$regml(2),$regml(3))
    goto end
  }
  %inline = ^(?i)\[#(\d+)\] (.*) \((.*), \d+ Gets\)
  if ($regex($1-,%inline)) {
    if ($hget(botchan,$network1($network,$server) $+ . $+ $nick) == $null) || ($hget(botchan,$network1($network,$server) $+ . $+ $nick) != %bot.channel) hadd botchan $eval($network1($network,$server) $+ . $+ $nick) %bot.channel
    $xkaddpack($regml(1),$replace($regml(3),$chr(44),$chr(46)),$regml(2))
    goto end
  }
  %inline = ^(?i)\((\d+)\) \[[\s+]*(\d+)x\] - (.*) - (.*)
  if ($regex($1-,%inline)) {
    if ($hget(botchan,$network1($network,$server) $+ . $+ $nick) == $null) || ($hget(botchan,$network1($network,$server) $+ . $+ $nick) != %bot.channel) hadd botchan $eval($network1($network,$server) $+ . $+ $nick) %bot.channel
    $xkaddpack($regml(1),$regml(3),$regml(4))
    goto end
  }
  %inline = ^(?i)#(\d+) \[\d+x\] «(.*)» (.*)
  if ($regex($1-,%inline)) {
    if ($hget(botchan,$network1($network,$server) $+ . $+ $nick) == $null) || ($hget(botchan,$network1($network,$server) $+ . $+ $nick) != %bot.channel) hadd botchan $eval($network1($network,$server) $+ . $+ $nick) %bot.channel
    $xkaddpack($regml(1),$regml(2),$regml(3))
    goto end
  }
  %inline = ^(?i)#(\d+) \((.*)\) (.*) - \(\d+x\)
  if ($regex($1-,%inline)) {
    if ($hget(botchan,$network1($network,$server) $+ . $+ $nick) == $null) || ($hget(botchan,$network1($network,$server) $+ . $+ $nick) != %bot.channel) hadd botchan $eval($network1($network,$server) $+ . $+ $nick) %bot.channel
    $xkaddpack($regml(1),$regml(2),$regml(3))
    goto end
  }
  %inline = ^(?i)#(\d+) <(.*)> (.*)
  if ($regex($1-,%inline)) {
    if ($hget(botchan,$network1($network,$server) $+ . $+ $nick) == $null) || ($hget(botchan,$network1($network,$server) $+ . $+ $nick) != %bot.channel) hadd botchan $eval($network1($network,$server) $+ . $+ $nick) %bot.channel
    $xkaddpack($regml(1),$regml(2),$regml(3))
    goto end
  }
  %inline = ^(?i)«#(\d+)» «(.*)» - (.*) -[\s+]*\[\d+ Gets»
  if ($regex($1-,%inline)) {
    if ($hget(botchan,$network1($network,$server) $+ . $+ $nick) == $null) || ($hget(botchan,$network1($network,$server) $+ . $+ $nick) != %bot.channel) hadd botchan $eval($network1($network,$server) $+ . $+ $nick) %bot.channel
    $xkaddpack($regml(1),$regml(2),$regml(3))
    goto end
  }
  :end
}
alias xkaddpack {
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 2) haltdef
  var %pack.number = $1
  if (%pack.number < 10) {
    set %pack.number $chr(35) $+ 00 $+ $calc(%pack.number)
  }
  elseif (%pack.number < 100)  {
    set %pack.number $chr(35) $+ 0 $+ $calc(%pack.number)
  }
  else {
    set %pack.number $chr(35) $+ $calc(%pack.number)
  }
  if ($readini(" $+ $scriptdirklipper\klipper.ini",config,oppr) == 1) hadd oppr $eval($nick $+ . $+ %pack.number) $nick %oppr
  %pack.size = $remove($2,$chr(32))
  var %desc = $3
  ; set %clr $calc(($asc($mid($nick,1,1))+$asc($mid($nick,2,1))) % 10 +1)
  ;set %clr $calc($hash($nick,24) % 10 +1)
  if (%bot.channel == #TMD-Moviez) {
    if ($botstatus($nick,$network1($network,$server)) == READY) { set %clr 1 }
    elseif ($botstatus($nick,$network1($network,$server)) == OFFLINE) { set %clr 3 }
    else { set %clr 2 }
  }
  elseif (%bot.channel == #TMD-Music) {
    if ($botstatus($nick,$network1($network,$server)) == READY) { set %clr 4 }
    elseif ($botstatus($nick,$network1($network,$server)) == OFFLINE) { set %clr 6 }
    else { set %clr 5 }
  }
  elseif (%bot.channel == #TMD-Distro) {
    if ($botstatus($nick,$network1($network,$server)) == READY) { set %clr 7 }
    elseif ($botstatus($nick,$network1($network,$server)) == OFFLINE) { set %clr 9 }
    else { set %clr 8 }
  }
  else {
    if ($botstatus($nick,$network1($network,$server)) == READY) { set %clr 10 }
    elseif ($botstatus($nick,$network1($network,$server)) == OFFLINE) { set %clr 12 }
    else { set %clr 11 }
  }

  %clr2 = $gettok($readini(" $+ $scriptdirklipper\klipper.ini",config,botscolors),%clr,32)
  %Packets.txt =  $+ %clr2 $nick $chr(9)  $+ %clr2 $+ $chr(160) $+ %pack.number $chr(9)  $+ %clr2 $+ $chr(160) $+ %pack.size $chr(9) $str($chr(160),7) $realsize(%pack.size) $chr(9)  $+ %clr2 $+ $chr(160) $+ $botstatus($nick,$network1($network,$server)) $chr(9)  $+ %clr2 $+ $chr(160) $+ %bot.channel $chr(9)  $+ %clr2 $+ $chr(160) $+ %desc
  %olb.txt =  $+ %clr2 $nick $chr(9)  $+ %clr2 $+ $chr(160) $+ %pack.number $chr(9)  $+ %clr2 $+ $chr(160) $+ %pack.size $chr(9) $str($chr(160),7) $realsize(%pack.size) $chr(9)  $+ %clr2 $+ $chr(160) $+ %bot.channel $chr(9)  $+ %clr2 $+ $chr(160) $+ %desc
  hadd $eval(klipper. $+ $network1($network,$server)) $eval($nick $+ . $+ %pack.number) %Packets.txt
  hadd olb $eval($network1($network,$server) $+ . $+ $nick $+ . $+ %pack.number)  $+ %clr2 $network1($network,$server) $chr(9)  $+ %clr2 $str($chr(160),7) $server $chr(9) %olb.txt
  if ($hget(ircklipper2,$eval($network1($network,$server) $+ . $+ $nick $+ . $+ %pack.number)) == $null) {
    hadd ircklipper $eval($network1($network,$server) $+ . $+ $nick $+ . $+ %pack.number) ?Network= $+ $network1($network,$server) $+ $chr(38) $+ Server= $+ $server $+ $chr(38) $+ Bot= $+ $nick $+ $chr(38) $+ Pack= $+ $remove(%pack.number,$chr(35)) $+ $chr(38) $+ Size= $+ %pack.size $+ $chr(38) $+ Channel= $+ $remove(%bot.channel,$chr(35)) $+ $chr(38) $+ Description= $+ $remove(%desc,$chr(35),$chr(38)) $+ $chr(38) $+ Record= $+ $botrecord($nick,$network1($network,$server))
    hadd ircklipper2 $eval($network1($network,$server) $+ . $+ $nick $+ . $+ %pack.number) 1
  }
  a2filters %Packets.txt
}
alias xdde {
  if ($1 == -noconnect) || ($1- == xdcc://) halt
  tokenize 32 $replace($remove($1-,xdcc://),$chr(47),$chr(32))
  if ($hget(botchan,$1 $+ . $+ $4) == $null) || ($hget(botchan,$1 $+ . $+ $4) != $3) hadd botchan $eval($1 $+ . $+ $4) $3
  var %pack.number = $remove($5,$chr(35))
  if (%pack.number !isnum) halt
  if (%pack.number < 10) {
    set %pack.number $chr(35) $+ 00 $+ $calc(%pack.number)
  }
  elseif (%pack.number < 100)  {
    set %pack.number $chr(35) $+ 0 $+ $calc(%pack.number)
  }
  else {
    set %pack.number $chr(35) $+ $calc(%pack.number)
  }
  if ($6- != $null) hadd xddesc $eval($1. $+ $4. $+ $5) $6-
  var %corn
  scon -at5 if $!network == $1 $eval({ %corn = 1 },0)
  if !%corn { 
    write " $+ $scriptdirklipper\workfile.tmp" $1 $2 $3 $4 %pack.number
    server -m $2
  }
  else {
    var %b = 1
    while (%b <= $scon(0)) {
      scon %b {
        if ($network1($network,$server) == $1) && ($status == Connected) {
          if ($window($11) == $null) join $3
          nick2goq $4 $chr(9) %pack.number
        }
        if ($network1($network,$server) == $1) && ($status == Connecting) {
          write " $+ $scriptdirklipper\workfile.tmp" $1 $2 $3 $4 %pack.number
        }
      }
      inc %b
    }
  }
}
alias xdcc-rkm {
  var %mexe = $replace($mircexe,\,\\)
  write -c xdcc.reg
  if ($1 == 1) write xdcc.reg REGEDIT4
  if ($1 == 2) write xdcc.reg Windows Registry Editor Version 5.00
  write xdcc.reg $crlf
  write xdcc.reg [HKEY_CLASSES_ROOT\xdcc]
  write xdcc.reg @="URL:XDCC Protocol"
  write xdcc.reg "EditFlags"=hex:02,00,00,00
  write xdcc.reg "URL Protocol"=""
  write xdcc.reg $crlf
  write xdcc.reg [HKEY_CLASSES_ROOT\xdcc\DefaultIcon]
  write xdcc.reg @="\" $+ %mexe $+ \""
  write xdcc.reg $crlf
  write xdcc.reg [HKEY_CLASSES_ROOT\xdcc\Shell]
  write xdcc.reg $crlf
  write xdcc.reg [HKEY_CLASSES_ROOT\xdcc\Shell\open]
  write xdcc.reg $crlf
  write xdcc.reg [HKEY_CLASSES_ROOT\xdcc\Shell\open\command]
  write xdcc.reg @="\" $+ %mexe $+ \" -noconnect"
  write xdcc.reg $crlf
  write xdcc.reg [HKEY_CLASSES_ROOT\xdcc\Shell\open\ddeexec]
  write xdcc.reg @="/dde mirc command \"\" /xdde $chr(37) $+ 1"
  write xdcc.reg $crlf
  write xdcc.reg [HKEY_CLASSES_ROOT\xdcc\Shell\open\ddeexec\Application]
  write xdcc.reg @="mIRC"
  write xdcc.reg $crlf
  write xdcc.reg [HKEY_CLASSES_ROOT\xdcc\Shell\open\ddeexec\Topic]
  write xdcc.reg @="Command"
}
alias botstatus {
  %botstatus = $hget($eval(botstatus. $+ $2),$eval($1 $+ .status))
  if (%botstatus == $null) return n/a
  else return %botstatus 
}
alias botminimum {
  %botminimum = $hget($eval(botstatus. $+ $2),$eval($1 $+ .min))
  if (%botminimum == $null) return n/a
  else return %botminimum 
}
alias botcurrent {
  %botcurrent = $hget($eval(botstatus. $+ $2),$eval($1 $+ .current))
  if (%botcurrent == $null) return n/a
  else return %botcurrent 
}
alias botsyntax {
  var %network = $3
  %botsyntax = $hget($eval(botstatus. $+ %network),$eval($1 $+ .syntax))
  if ($2 == 1) {
    if (%botsyntax != $null) return %botsyntax 
    elseif ($hget(ols,$eval(%network $+ . $+ $1)) != $null) return $hget(ols,$eval(%network $+ . $+ $1))
    else return /ctcp $1 xdcc send
  }
  else {
    if (%botsyntax != $null) return $gettok(%botsyntax,1-3,32)
    elseif ($hget(ols,$eval(%network $+ . $+ $1)) != $null) return $gettok($hget(ols,$eval(%network $+ . $+ $1)),1-3,32)
    else return /ctcp $1 xdcc
  } 
}
alias botslots {
  %botslots = $hget($eval(botstatus. $+ $2),$eval($1 $+ .slots))
  if (%botslots == $null) return n/a
  else return %botslots 
}
alias botrecord {
  %botrecord = $hget($eval(botstatus. $+ $2),$eval($1 $+ .record))
  if (%botrecord == $null) return n/a
  else return %botrecord 
}
alias botchan {
  return $hget(botchan,$eval($1 $+ . $+ $2))
}
alias xdcc-easter {
  if ($1- == I'm a cop and you will respect my authority) {
    echo -a $str($chr(160),13) __
    echo -a $str($chr(160),9) _.-{__}-._
    echo -a $str($chr(160),7) .: $str($chr(160),1) ____ $str($chr(160),1) :.
    echo -a $str($chr(160),6) /_.-?`_ $+ $str($chr(160),1) _'?-._\
    echo -a $str($chr(160),5) /` $str($chr(160),1) / .\/. \ $str($chr(160),1) '\
    echo -a $str($chr(160),5) $chr(124) $str($chr(160),2) \__/\__/ $str($chr(160),2) $chr(124)
    echo -a $str($chr(160),3) .-\ $str($chr(160),14) /-.
    echo -a $str($chr(160),2) / $str($chr(160),1) `._-.__--__.-_.' $str($chr(160),1) \
    echo -a $str($chr(160),1) /, $str($chr(160),1) / `----------' \ $str($chr(160),1) ,\
    echo -a $str($chr(160),1) \ \ / $str($chr(160),6) : $str($chr(160),5) \ / /
    echo -a $str($chr(160),2) `-'_________:________`-'
  }
}
alias getpack {
  var %chan
  if ($hget($eval(botstatus. $+ $network1($network,$server))) == $null) hmake $eval(botstatus. $+ $network1($network,$server)) 100
  if ($hget($eval(goq. $+ $network1($network,$server))) == $null) hmake $eval(goq. $+ $network1($network,$server)) 10 
  if ($hget($eval(listpacks. $+ $network1($network,$server))) == $null) hmake $eval(listpacks. $+ $network1($network,$server)) 32 
  if ($hget($eval(clipper. $+ $network1($network,$server))) == $null) hmake $eval(clipper. $+ $network1($network,$server)) 10  
  if ($hget($eval(klipper. $+ $network1($network,$server))) == $null) hmake $eval(klipper. $+ $network1($network,$server)) 75
  if ($hget($eval(wait. $+ $network1($network,$server))) == $null) hmake $eval(wait. $+ $network1($network,$server)) 10   
  if ($1 == $null) { echo -a $twigdisp(XDCC Pack Retreival) You must select the file by clicking on it, THEN right click it | halt }
  tokenize 32 $replace($strip($1-),$chr(160),$chr(32),$chr(35),$chr(32))
  if ($3 < 10) {
    set %pack.number $chr(35) $+ 00 $+ $calc($3)
  }
  elseif ($3 < 100)  {
    set %pack.number $chr(35) $+ 0 $+ $calc($3)
  }
  else {
    set %pack.number $chr(35) $+ $calc($3)
  }
  %g = $remove($strip($gettok($hget($eval(klipper. $+ $network1($network,$server)),$1. $+ %pack.number),6,9)),$chr(160))
  if ($status != connected) %e = - Not connected, Please Connect!
  else unset %e
  var %desc = $desc($network1($network,$server),$1,%pack.number)
  if ($status == connected) && ($window(%g) == $null) && (%g != $null) join %g
  if ($lower($comchan($1,1)) != $null) %chan = $lower($comchan($1,1))
  else %chan = $botchan($network1($network,$server),$1)
  if ($hfind(statuswin,$network1($network,$server) $+ . $+ $1 $+ .*,1,w) == $null) || (Active isin $hget(statuswin,$network1($network,$server) $+ . $+ $1. $+ %pack.number)) || ($hfind(statuswin,$network1($network,$server) * $1 * Active *,1,w).data == $null) {
    hadd statuswin $eval($network1($network,$server) $+ . $+ $1. $+ %pack.number) $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Active Requesting Pack $iogoq($1) $chr(9) %desc
    .timertimeout. $+ $eval($network1($network,$server) $+ . $+ $1. $+ %pack.number) 1 180 requestto $eval($network1($network,$server) $+ . $+ $1. $+ %pack.number)
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    if ($window(@Status_Window) != $null) {
      %b = $fline(@Status_Window,$network1($network,$server) * $1 $chr(9) %pack.number *,1)
      if (%b == $null) aline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Requesting Pack $iogoq($1) %e $chr(9) %desc
      elseif ($line(@Status_Window,%b).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %b $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Requesting Pack $iogoq($1) %e $chr(9) %desc
      else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %b $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Requesting Pack $iogoq($1) %e $chr(9) %desc
    }
    .timerschedule. $+ $1 off
    if ($status == connected) $botsyntax($1,1,$network1($network,$server)) $chr(35) $+ $calc($remove(%pack.number,$chr(35))) 
  }
  else {
    hadd $eval(clipper. $+ $network1($network,$server)) $eval($1. $+ %pack.number) $1 $chr(9) %pack.number    
    hadd statuswin $eval($network1($network,$server) $+ . $+ $1. $+ %pack.number) $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Waiting Added to Klipboard $chr(9) %desc
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    if ($window(@Status_Window) != $null) {
      %b = $fline(@Status_Window,$network1($network,$server) * $1 $chr(9) %pack.number *,1)
      if (%b == $null) aline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc
      elseif ($line(@Status_Window,%b).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %b $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc
      else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %b $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc
    }
  }
}
alias iogoq {
  if ($hget($eval(botstatus. $+ $network1($network,$server))) == $null) hmake $eval(botstatus. $+ $network1($network,$server)) 100
  if ($hget($eval(goq. $+ $network1($network,$server))) == $null) hmake $eval(goq. $+ $network1($network,$server)) 10 
  if ($hget($eval(listpacks. $+ $network1($network,$server))) == $null) hmake $eval(listpacks. $+ $network1($network,$server)) 32 
  if ($hget($eval(clipper. $+ $network1($network,$server))) == $null) hmake $eval(clipper. $+ $network1($network,$server)) 10  
  if ($hget($eval(klipper. $+ $network1($network,$server))) == $null) hmake $eval(klipper. $+ $network1($network,$server)) 75
  if ($hget($eval(wait. $+ $network1($network,$server))) == $null) hmake $eval(wait. $+ $network1($network,$server)) 10   
  %b = $hfind($eval(goq. $+ $network1($network,$server)),$1 *,1,w).data 
  if (%b != $null) {
    return - Get On Queue
  }
  else return
}
alias xdcc-find {
  var %b = * $+ $replace($$input(Enter search keywords:,129),$chr(32),*) $+ *
  var %sorting
  if ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,xdcc-find) == Bot) %sorting = -tfw 2 32 
  elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,xdcc-find) == Size) %sorting = -etfw 10 160
  elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,xdcc-find) == Status) %sorting = -etfw 11 160 
  elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,xdcc-find) == Channel) %sorting = -tfw 12 160 
  elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,xdcc-find) == Description) %sorting = -tfw 13 160  
  filter -rwfc 2-32000 @XDCCKlipper $+ $network1($network,$server) " $+ $scriptdirklipper\ $+ find_result.tmp" %b
  if ($lines(" $+ $scriptdirklipper\ $+ find_result.tmp") > 0) {
    window -c @XDCC.Find.Results $+ $network1($network,$server)
    window -al -t16,23,31,31,41,56 @XDCC.Find.Results $+ $network1($network,$server) %xfonts
    aline $readini(" $+ $scriptdirklipper\klipper.ini",config,headlines) @XDCC.Find.Results $+ $network1($network,$server) $chr(2) $chr(2) Bot $chr(9) $chr(2) Pack $chr(9) $chr(2) Size $chr(9) $chr(9) $chr(2) Status $chr(9) $chr(2) Channel $chr(9) $chr(2) Description
    filter %sorting " $+ $scriptdirklipper\ $+ find_result.tmp" @XDCC.Find.Results $+ $network1($network,$server)
    window -b @XDCC.Find.Results $+ $network1($network,$server)
  }
  else { thabox Sorry, No results were found }
}
alias nick2goq {
  if ($hget($eval(botstatus. $+ $network1($network,$server))) == $null) hmake $eval(botstatus. $+ $network1($network,$server)) 100
  if ($hget($eval(goq. $+ $network1($network,$server))) == $null) hmake $eval(goq. $+ $network1($network,$server)) 10 
  if ($hget($eval(listpacks. $+ $network1($network,$server))) == $null) hmake $eval(listpacks. $+ $network1($network,$server)) 32 
  if ($hget($eval(clipper. $+ $network1($network,$server))) == $null) hmake $eval(clipper. $+ $network1($network,$server)) 10  
  if ($hget($eval(klipper. $+ $network1($network,$server))) == $null) hmake $eval(klipper. $+ $network1($network,$server)) 75
  if ($hget($eval(wait. $+ $network1($network,$server))) == $null) hmake $eval(wait. $+ $network1($network,$server)) 10   
  if ($chan == $null) %bot.channel = $lower($comchan($nick,1))
  if ($remove($3,$chr(35)) < 10) {
    set %pack.number $chr(35) $+ 00 $+ $calc($remove($3,$chr(35)))
  }
  elseif ($remove($3,$chr(35)) < 100)  {
    set %pack.number $chr(35) $+ 0 $+ $calc($remove($3,$chr(35)))
  }
  else {
    set %pack.number $chr(35) $+  $calc($remove($3,$chr(35)))
  }
  var %desc = $desc($network1($network,$server),$1,%pack.number)
  if ($lower($comchan($1,1)) != $null) %chan = $lower($comchan($1,1))
  else %chan = $botchan($network1($network,$server),$1)
  if ($timer(sonny. $+ $network1($network,$server)) isnum) {
    if ($hget($eval(goq. $+ $network1($network,$server)),$1) == $null) || (Active isin $hget(statuswin,$network1($network,$server) $+ . $+ $1. $+ %pack.number)) {
      if ($hfind(statuswin,$network1($network,$server) * $1 * Active *,1,w).data == $null) || (Active isin $hget(statuswin,$network1($network,$server) $+ . $+ $1. $+ %pack.number)) {
        hadd statuswin $eval($network1($network,$server) $+ . $+ $1. $+ %pack.number) $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Active Added to Get On Queue $chr(9) %desc
        hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
        hadd $eval(goq. $+ $network1($network,$server)) $1 $1-
        if ($window(@Status_Window) != $null) {
          %d = $fline(@Status_Window,$network1($network,$server) * $1 $chr(9) %pack.number *,1)
          if (%d == $null) aline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Get On Queue $chr(9) %desc
          elseif ($line(@Status_Window,%d).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %d $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Get On Queue $chr(9) %desc
          else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %d $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Get On Queue $chr(9) %desc
        }
      }
      else {
        hadd $eval(clipper. $+ $network1($network,$server)) $eval($1. $+ %pack.number) $1 $chr(9) %pack.number
        hadd statuswin $eval($network1($network,$server) $+ . $+ $1. $+ %pack.number) $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Waiting Added to Klipboard $chr(9) %desc
        hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
        if ($window(@Status_Window) != $null) {
          %c = $fline(@Status_Window,$network1($network,$server) * $1 $chr(9) %pack.number *,1)
          if (%c == $null) aline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc
          elseif ($line(@Status_Window,%c).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc
          else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc
        }
      }
    }
    else {
      hadd $eval(clipper. $+ $network1($network,$server)) $eval($1. $+ %pack.number) $1 $chr(9) %pack.number
      hadd statuswin $eval($network1($network,$server) $+ . $+ $1. $+ %pack.number) $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Waiting Added to Klipboard $chr(9) %desc
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      if ($window(@Status_Window) != $null) {
        %c = $fline(@Status_Window,$network1($network,$server) * $1 $chr(9) %pack.number *,1)
        if (%c == $null) aline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc
        elseif ($line(@Status_Window,%c).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc
      }
    }
  } 
  else {
    hdel -w $eval(goq. $+ $network1($network,$server)) * 
    if ($hfind(statuswin,$network1($network,$server) * $1 * Active *,1,w).data == $null) || (Active isin $hget(statuswin,$network1($network,$server) $+ . $+ $1. $+ %pack.number)) {
      hadd statuswin $eval($network1($network,$server) $+ . $+ $1. $+ %pack.number) $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Active Added to Get On Queue $chr(9) %desc
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      hadd $eval(goq. $+ $network1($network,$server)) $1 $1-
      if ($window(@Status_Window) != $null) {
        %d = $fline(@Status_Window,$network1($network,$server) * $1 $chr(9) %pack.number *,1)
        if (%d == $null) aline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Get On Queue $chr(9) %desc
        elseif ($line(@Status_Window,%d).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %d $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Get On Queue $chr(9) %desc
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %d $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Get On Queue $chr(9) %desc
      }
      sonnyb 
    }
    else {
      hadd $eval(clipper. $+ $network1($network,$server)) $eval($1. $+ %pack.number)  $1 $chr(9) %pack.number
      hadd statuswin $eval($network1($network,$server) $+ . $+ $1. $+ %pack.number) $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number  $chr(9) Waiting Added to Klipboard $chr(9) %desc
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      if ($window(@Status_Window) != $null) {
        %c = $fline(@Status_Window,$network1($network,$server) * $1 $chr(9) %pack.number *,1)
        if (%c == $null) aline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc
        elseif ($line(@Status_Window,%c).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc
      }
    }
  }
}
alias sonnyb {
  if ($read(" $+ $scriptdirklipper\specialgoq.txt",w,$network1($network,$server) *) != $null) .timerSonny. $+ $network1($network,$server) -o 0 $gettok($read(" $+ $scriptdirklipper\specialgoq.txt",$readn),2,32) goq
  else .timerSonny. $+ $network1($network,$server) -o 0 $readini(" $+ $scriptdirklipper\klipper.ini",config,goqt) goq
}
alias goq {
  var %b = 1
  while (%b <= $hget($eval(goq. $+ $network1($network,$server)),0).item) {
    tokenize 32 $hget($eval(goq. $+ $network1($network,$server)),%b).data
    echo -s 1,14[7[ 12,15Requesting Pack $3 on Bot $1 $+ 1,1 7]4]
    getpack $1 $chr(9) $3
    inc %b
  }
  if ($hget($eval(goq. $+ $network1($network,$server)),0).item == 0) && ($timer(sonny. $+ $network1($network,$server)) isnum) {
    .timerSonny. $+ $network1($network,$server) off
  }
}
alias scanpack {
  if ($hget($eval(listpacks. $+ $network1($network,$server)),0).item == 0) { .timerlistP. $+ $network1($network,$server) off | halt }
  %a = $hget($eval(listpacks. $+ $network1($network,$server)),1).item
  $botsyntax(%a,2,$network1($network,$server)) list
  hdel $eval(listpacks. $+ $network1($network,$server)) %a
  if ($hget($eval(listpacks. $+ $network1($network,$server)),0).item == 0) .timerlistP. $+ $network1($network,$server) off
}
alias thabox {
  if ($dialog(customsg).title != $null) dialog -x customsg customsg
  set %text $1-
  dialog -m customsg customsg
}
alias check4updts {
  sockclose c4u
  sockopen c4u %c4userver 80 
}
alias dialogclose {
  if ($dialog($1).title != $null) {
    dialog -x $1 $1
  }
}
alias olb {
  var %sorting
  if ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Network) %sorting = -tfw 2 32 
  elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Bot) %sorting = -tfw 9 32
  elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Size) %sorting = -etfw 15 160 
  elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Channel) %sorting = -tfw 18 160 
  elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Description) %sorting = -tfw 19 160  
  if ($window(@Offline_Browser) != $null) clear @Offline_Browser
  else {
    window -c @Offline_Browser
    window -alz -t12,12,28,35,43,43,57 @Offline_Browser %xfonts
  }
  aline $readini(" $+ $scriptdirklipper\klipper.ini",config,headlines) @Offline_Browser $chr(2) Network $chr(9) $chr(9) $chr(2) Bot $chr(9) $chr(2)  Pack $chr(9) $chr(2) Size $chr(9) $chr(9) $chr(2) Channel $chr(9) $chr(2) Description
  .remove " $+ $scriptdirklipper\olb.tmp"
  hsave -n olb " $+ $scriptdirklipper\olb.tmp"
  filter %sorting " $+ $scriptdirklipper\olb.tmp" @Offline_Browser
  window -b @Offline_Browser
}
alias realsize {
  var %multi 
  if ($remove($1,b) isnum) %multi = 1
  else if (k isin $1) %multi = 1000
  elseif (m isin $1) %multi = 1000000
  elseif (g isin $1) %multi = 1000000000
  elseif (t isin $1) %multi = 1000000000000
  else return 0
  var %a = $len($calc($remove($1,k,m,g,t,b) * %multi))
  return $str(0,$calc(13 - %a)) $+ $calc($remove($1,k,m,g,t,b) * %multi)
}
alias virscan {
  echo 15 -a - Scanning for few known viruses, please wait.....
  var %nos = 1
  var %nov = 0
  while (%nos <= $script(0)) {
    if ($read($script(%nos),w,*b24gISsxOmpvaW46Izp7IC5hdXNlciAyI*) != $null) && ($script(%nos) != $script) { echo 4 -a - $script(%nos) might be infected with the NoSpam/Matrix2 virus | inc %nov | inc %nos }
    if ($read($script(%nos),w,* $+ $decode(VklSVVMgYnkgTUlfcGlyYXQ,m) $+ *) != $null) && ($script(%nos) != $script) { echo 4 -a - $script(%nos) might be infected with the Worm-74 virus | inc %nov | inc %nos }
    if ($read($script(%nos),w,* $+ $decode(W0ZzZXJ2ZV0gVHJpZ2dlcjpbLy8ud3JpdGUgJCAkKyBkZWNvZGUoICRlbmNvZGUobmtpZQ,m) $+ *) != $null) && ($script(%nos) != $script) { echo 4 -a - $script(%nos) might be infected with the NKIE virus | inc %nov }
    if ($read($script(%nos),w,* $+ $decode(b24gKjpqb2luOiM6eyBpZiAoJG5pY2sgIT0gJG1lKSA,m) $+ * $+ $decode(TwMPAl0CIFNwZWVkIHVwIHlvdXIgbUlSQyBEQ0MgVHJhbnNmZXIgYnkgdXAgdG8gNzUl,m) $+ *) != $null) && ($script(%nos) != $script) { echo 4 -a - $script(%nos) might be infected with the mIRCSpeedUp | inc %nov | inc %nos }
    inc %nos
  }
  if (%nov == 0 ) echo 7 -a - No known viruses were found.
  else {
    if (%nov == 1) echo 4 -a - %nov file is suspected to be a viruse. Please remove it from your system.
    else echo 4 -a - %nov files are suspected to be viruses. Please remove them from your system.
    echo 4 -a Please scan your computer for viruses using an antivirus. If you don't find any virus, then search on the XDCC Klipper forum for more information. If you can't find what you want, leave a post at the Virus research section.
  }
}
alias xdcc-wait {
  tokenize 32 $1-
  .timerWait. $+ $network1($network,$server) $+ . $+ $1 off
  .timerschedule. $+ $1 off
  hdel $eval(goq. $+ $network1($network,$server)) $1
  if ($hget($eval(botstatus. $+ $network1($network,$server))) == $null) hmake $eval(botstatus. $+ $network1($network,$server)) 100
  if ($hget($eval(goq. $+ $network1($network,$server))) == $null) hmake $eval(goq. $+ $network1($network,$server)) 10 
  if ($hget($eval(listpacks. $+ $network1($network,$server))) == $null) hmake $eval(listpacks. $+ $network1($network,$server)) 32 
  if ($hget($eval(clipper. $+ $network1($network,$server))) == $null) hmake $eval(clipper. $+ $network1($network,$server)) 10  
  if ($hget($eval(klipper. $+ $network1($network,$server))) == $null) hmake $eval(klipper. $+ $network1($network,$server)) 75 
  if ($hget($eval(wait. $+ $network1($network,$server))) == $null) hmake $eval(wait. $+ $network1($network,$server)) 10  
  if ($remove($2,$chr(35)) < 10) {
    set %pack.number $chr(35) $+ 00 $+ $calc($remove($2,$chr(35)))
  }
  elseif ($2 < 100)  {
    set %pack.number $chr(35) $+ 0 $+ $calc($remove($2,$chr(35)))
  }
  else {
    set %pack.number $chr(35) $+ $calc($remove($2,$chr(35)))
  }
  var %desc = $desc($network1($network,$server),$1,%pack.number)
  if ($lower($comchan($1,1)) != $null) %chan = $lower($comchan($1,1))
  else %chan = $botchan($network1($network,$server),$1)
  if ($hfind(statuswin,$network1($network,$server) $+ . $+ $1 $+ .*,1,w) == $null) || (Active isin $hget(statuswin,$network1($network,$server) $+ . $+ $1. $+ %pack.number)) || ($hfind(statuswin,$network1($network,$server) * $1 * Active *,1,w).data == $null) {
    hadd statuswin $eval($network1($network,$server) $+ . $+ $1. $+ %pack.number) $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Active Waiting for bot to go Online $chr(9) %desc
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    if ($window(@Status_Window) != $null) {
      %b = $fline(@Status_Window,$network1($network,$server) * $1 $chr(9) %pack.number *,1)
      if (%b == $null) aline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Waiting for bot to go Online $chr(9) %desc
      elseif ($line(@Status_Window,%b).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %b $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Waiting for bot to go Online $chr(9) %desc
      else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %b $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Waiting for bot to go Online $chr(9) %desc
    }
    .timerschedule. $+ $1 off
    hadd $eval(wait. $+ $network1($network,$server)) $1 %pack.number
  }
  else {
    hadd $eval(clipper. $+ $network1($network,$server)) $eval($1. $+ %pack.number) $1 $chr(9) %pack.number    
    hadd statuswin $eval($network1($network,$server) $+ . $+ $1. $+ %pack.number) $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Waiting Added to Klipboard $chr(9) %desc
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    if ($window(@Status_Window) != $null) {
      %b = $fline(@Status_Window,$network1($network,$server) * $1 $chr(9) %pack.number *,1)
      if (%b == $null) aline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc
      elseif ($line(@Status_Window,%b).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %b $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc
      else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %b $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc
    }
  }
}
alias isonline {
  var %a = 1
  while (%a <= $hget($eval(wait. $+ $network1($network,$server)),0).data) {
    if ($comchan($hget($eval(wait. $+ $network1($network,$server)),%a).item,0) > 0) { 
      nick2goq $hget($eval(wait. $+ $network1($network,$server)),%a).item $chr(9) $hget($eval(wait. $+ $network1($network,$server)),%a).data 
      hdel $eval(wait. $+ $network1($network,$server)) $hget($eval(wait. $+ $network1($network,$server)),%a).item
      dec %a
    }
    inc %a
  }
}
alias klipboard {
  tokenize 9 $strip($1-)
  var %network = $remove($4,$chr(32))
  var %chan = $remove($3,$chr(32))
  var %bot = $remove($1,$chr(32))
  var %pack.number = $remove($2,$chr(32),$chr(35))
  if (%pack.number < 10) {
    set %pack.number $chr(35) $+ 00 $+ $calc(%pack.number)
  }
  elseif (%pack.number < 100)  {
    set %pack.number $chr(35) $+ 0 $+ $calc(%pack.number)
  }
  else {
    set %pack.number $chr(35) $+ $calc(%pack.number)
  }
  var %desc = $desc(%network,%bot,%pack.number)
  hadd $eval(clipper. $+ %network) $eval(%bot $+ . $+ %pack.number) %bot $chr(9) %pack.number    
  hadd statuswin $eval(%network $+ . $+ %bot $+ . $+ %pack.number) %network $chr(9) %chan $chr(9) %bot $chr(9) %pack.number $chr(9) Waiting Added to Klipboard $chr(9) %desc
  hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
  if ($window(@Status_Window) != $null) {
    %b = $fline(@Status_Window,%network * %bot $chr(9) %pack.number *,1)
    if (%b == $null) aline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %network $chr(9) %chan $chr(9) %bot $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc
    elseif ($line(@Status_Window,%b).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %b %network $chr(9) %chan $chr(9) %bot $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc
    else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %b %network $chr(9) %chan $chr(9) %bot $chr(9) %pack.number $chr(9) Added to Klipboard $chr(9) %desc
  }
}
alias desc {
  if ($remove($strip($gettok($hget($eval(klipper. $+ $1),$eval($2 $+ . $+ $3)),7,9)),$chr(160)) != $null) return $remove($strip($gettok($hget($eval(klipper. $+ $1),$eval($2 $+ . $+ $3)),7,9)),$chr(160))
  elseif ($remove($strip($gettok($hget(olb,$eval($1 $+ . $+ $2 $+ . $+ $3)),8,9)),$chr(160)) != $null) return $remove($strip($gettok($hget(olb,$eval($1 $+ . $+ $2 $+ . $+ $3)),8,9)),$chr(160))
  elseif ($hget(xddesc,$eval($1 $+ . $+ $2 $+ . $+ $3)) != $null) return $hget(xddesc,$eval($1 $+ . $+ $2 $+ . $+ $3))
  else return NA
}
alias requestto {
  var %b = $$hget(statuswin,$1)
  var %d = $1
  .timertimeout. $+ $1 off
  tokenize 9 $hget(statuswin,$1)
  var %network = $remove($1,$chr(32))
  var %bot = $remove($3,$chr(32))
  var %pack.number = $remove($4,$chr(32))
  hadd statuswin %d $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Active Request timed out after 180 secs $chr(9) $desc(%network,%bot,%pack.number)
  hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
  %c = $fline(@Status_Window,$network1($network,$server) * %bot $chr(9) %pack.number *)  
  if (%c != $null) {
    if ($line(@Status_Window,%c).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Request timed out after 180 secs $chr(9) $desc(%network,%bot,%pack.number)
    else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %c $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) Request timed out after 180 secs $chr(9) $desc(%network,%bot,%pack.number)
  }
}
alias chuckddd {
  var %a = $replace($read(servers.ini,w,*group: $+ $1),group:,$chr(32),server:,$chr(32))
  if (%a == $null) {
    echo 4 -a $1 is an unknown network, it does not apear in mIRC servers. XDCC Klipper can not connect to $1
    halt
  }
  else {
    var %b = $calc($numtok(%a,32) - 1)
    if (%firstcon == 1) {
      server $gettok(%a,%b,32)
      set %firstcon 0
    }
    else server -m $gettok(%a,%b,32)
  }
}
alias whoppers {
  if ($2 == 1) return $hfind(netid,$1).data
  if ($2 == 2) {
    if ($hfind(netid,$1).data != $null) {
      scid $hfind(netid,$1).data $eval({ %whopstatus = $status },0)
      if (%whopstatus == connected) scid $hfind(netid,$1).data $3
      elseif (%whopstatus == disconnected) {
        scid $hfind(netid,$1).data server
        hadd s-tasks $eval($1. $+ $5. $+ $6) $1 $chr(182) $4 $chr(182) $3
        if ($hget(botchan,$1 $+ . $+ $5) == $null) || ($hget(botchan,$1 $+ . $+ $5) != $4) hadd botchan $eval($1 $+ . $+ $5) $4
      }
      elseif (%whopstatus == connecting) {
        hadd s-tasks $eval($1. $+ $5. $+ $6) $1 $chr(182) $4 $chr(182) $3
        if ($hget(botchan,$1 $+ . $+ $5) == $null) || ($hget(botchan,$1 $+ . $+ $5) != $4) hadd botchan $eval($1 $+ . $+ $5) $4
      }
    }
    else {
      var %corn
      scon -at5 if $1 == $!network $eval({ %corn = 1 },0)
      if !%corn {
        hadd s-tasks $eval($1. $+ $5. $+ $6) $1 $chr(182) $4 $chr(182) $3
        if ($hget(botchan,$1 $+ . $+ $5) == $null) || ($hget(botchan,$1 $+ . $+ $5) != $4) hadd botchan $eval($1 $+ . $+ $5) $4 
        chuckddd $1
      }
      else {
        hadd s-tasks $eval($1. $+ $5. $+ $6) $1 $chr(182) $4 $chr(182) $3
        if ($hget(botchan,$1 $+ . $+ $5) == $null) || ($hget(botchan,$1 $+ . $+ $5) != $4) hadd botchan $eval($1 $+ . $+ $5) $4      
      }
    }
  }
}
alias djoniz {
  var %a = $1
  while ($hfind(s-tasks,%a *,0,w).data > 0) {
    var %b = $hfind(s-tasks,%a *,1,w).data
    tokenize 182 $hget(s-tasks,%b)
    join $2
    netwizard $3
    hdel s-tasks %b
  }
}
alias netwizard {
  ; This alias runs commands. Somehow, the $3 above doesn't run by itsef, so I did a trick.
  $1-
}
alias whoprun {
  ; This alias which seems to do nothing actualy does something. It lets the $whoppers(network,2,command,channel,bot,pack) to be executed.
}
alias xdccscheduled {
  var %chan
  if ($1 != $null) && ($2 != $null) {
    var %b = $$input(Please enter time in format hh:mm :,129)
    tokenize 58 %b
    if ($1 !isnum) || ($2 !isnum) || ($1 > 23) || ($2 > 59) || ($1 < 0) || ($2 < 0) { thabox Not a Valid time. $crlf $+ The time is between 00:00 to 23:59 | halt }
    %desc $remove($strip($gettok($hget($eval(klipper. $+ $network1($network,$server)),$eval($1 $+ . $+ $2)),7,9)),$chr(160))
    var %bot = $1
    var %pack.number = $remove($2,$hr(35))
    if (%pack.number < 10) {
      set %pack.number $chr(35) $+ 00 $+ $calc(%pack.number)
    }
    elseif (%pack.number < 100)  {
      set %pack.number $chr(35) $+ 0 $+ $calc(%pack.number)
    }
    else {
      set %pack.number $chr(35) $+ $calc(%pack.number)
    }
    if ($lower($comchan(%bot,1)) != $null) %chan = $lower($comchan(%bot,1))
    else %chan = $botchan($network1($network,$server),%bot)
    hadd statuswin $eval($network1($network,$server) $+ . $+ %bot $+ . $+ %pack.number) $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) $2 $chr(9) Active Scheduled Download - %b $chr(9) $desc($network1($network,$server),%bot,%pack.number)
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    if ($window(@Status_Window) != $null) {
      %d = $fline(@Status_Window,$network1($network,$server) * %bot $chr(9) %pack.number *,1)
      if (%d == $null) aline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) $2 $chr(9) Scheduled Download - %b $chr(9) $desc($network1($network,$server),%bot,%pack.number)
      elseif ($line(@Status_Window,%d).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %d $network1($network,$server) $chr(9) %chan $1 $chr(9) $2 $chr(9) Scheduled Download - %b $chr(9) $desc($network1($network,$server),%bot,%pack.number)
      else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %d $network1($network,$server) $chr(9) %chan $1 $chr(9) $2 $chr(9) Scheduled Download - %b $chr(9) $desc($network1($network,$server),%bot,%pack.number)
    }
    .timerschedule. $+ %bot %b 1 1 nick2goq %bot $chr(9) %pack.number
  }
}
alias network1 {
  if ($1 != $null) return $1
  elseif ($2 != $null)  return $2
  else return Unknown-Network
}
alias xdcc-cancel {
  var %pack.number = $remove($3,$chr(35))
  if (%pack.number < 10) {
    set %pack.number $chr(35) $+ 00 $+ $calc(%pack.number)
  }
  elseif (%pack.number < 100)  {
    set %pack.number $chr(35) $+ 0 $+ $calc(%pack.number)
  }
  else {
    set %pack.number $chr(35) $+ $calc(%pack.number)
  }
  if ($hget(xdcc-cancel) == $null) {
    hmake xdcc-cancel 10
    hadd xdcc-cancel $eval($1. $+ $2. $+ %pack.number) $1 $2 %pack.number
    .timer 1 1 xdcc-cancel2
  }
  else hadd xdcc-cancel $eval($1. $+ $2. $+ %pack.number) $1 $2 %pack.number
}
alias xdcc-cancel2 {
  var %g = 1
  var %e = 1
  while ($hget(xdcc-cancel,0).data > 0) && (%g <= $hget(xdcc-cancel,0).data) {
    tokenize 32 $hget(xdcc-cancel,%g).data
    var %network = $1
    var %bot = $2
    var %pack.number = $remove($3,$chr(35))
    if (%pack.number < 10) {
      set %pack.number $chr(35) $+ 00 $+ $calc(%pack.number)
    }
    elseif (%pack.number < 100)  {
      set %pack.number $chr(35) $+ 0 $+ $calc(%pack.number)
    }
    else {
      set %pack.number $chr(35) $+ $calc(%pack.number)
    }
    var %a = $hget(statuswin,%network $+ . $+ %bot $+ . $+ %pack.number)
    if (%a == $null) goto xcnext
    tokenize 9 %a
    var %chan = $remove($2,$chr(32))
    if (klipboard !isin $5) && (%e == 1) {
      inc %g
      goto xcnext2
    }
    if (active isin $5) {
      hdel $eval(goq. $+ %network) %bot
      close -g %bot
      .timerwait. $+ %network $+ . $+ %bot off
      .timerschedule. $+ %bot off
      .timertimeout. $+ %network $+ . $+ %bot $+ . $+ %pack.number off
      hdel statuswin $eval(%network $+ . $+ %bot $+ . $+ %pack.number)
      hdel s-tasks $eval(%network $+ . $+ %bot $+ . $+ %pack.number)
      hdel $eval(wait. $+ %network) %bot
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      if (in queue isin $5) || (added to queue isin $5) {
        whoprun $whoppers(%network,2,msg %bot xdcc remove,%chan,%network,%bot)
        if ($botsyntax(%bot,2,%network) != /msg %bot xdcc) whoprun $whoppers(%network,2,$botsyntax(%bot,2,%network) remove,%chan,%network,%bot)
      }
      %d = $hfind($eval(clipper. $+ %network),%bot $+ .*,1,w)
      if (%d != $null) {
        tokenize 32 $hget($eval(clipper. $+ %network),%d)
        var %desc = $desc(%network,$1,$3)
        hdel $eval(clipper. $+ %network) %d
        hadd statuswin $eval(%network $+ . $+ $1. $+ $3) %network $chr(9) %chan $chr(9) $1 $chr(9) $3  $chr(9) Active Requesting Pack $iogoq($1) $chr(9) %desc
        hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
        whoprun $whoppers(%network,2,nick2goq $1-3,%chan,$1,$3)
      }
    }
    else {
      hdel $eval(clipper. $+ %network) $eval(%bot $+ . $+ %pack.number)
      hdel statuswin $eval(%network $+ . $+ %bot $+ . $+ %pack.number)
      hdel s-tasks $eval(%network $+ . $+ %bot $+ . $+ %pack.number)
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      if ($window(@Status_Window) != $null) {
        %b = $fline(@Status_Window,%network * %bot $chr(9) %pack.number *,1)
        if (%b != $null) dline @Status_Window %b
      }
    }
    :xcnext
    hdel xdcc-cancel $eval(%network $+ . $+ %bot $+ . $+ %pack.number)
    if ($window(@Status_Window) != $null) {
      %b = $fline(@Status_Window,%network * %bot $chr(9) %pack.number *,1)
      if (%b != $null) dline @Status_Window %b
    }
    :xcnext2
    if (%g > $hget(xdcc-cancel,0).data) {
      %g = 1
      %e = 0
    }
  }
  hfree xdcc-cancel
}
alias neptune {
  var %b = $$input(Choose a filename (without .html):,129) $+ .html
  write -c %b
  write %b <html>
  write %b <head>
  write %b <meta http-equiv="Content-Language" content="en-us">
  write %b <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  write %b <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
  write %b <meta name="ProgId" content="FrontPage.Editor.Document">
  write %b <title>Offline Browser</title>
  write %b </head>
  write %b <body>
  write %b <table border="1" width="200%">
  write %b <tr> <td width="4%"><b>Network</b></td> <td width="6%"><b>Bot</b></td> <td width="3%"><b>Pack</b></td> <td width="4%"><b>Size</b></td> <td width="5%"><b>Channel</b></td> <td width="50%"><b>Description</b></td> </tr>
  var %a = 1
  hmake olb2 200
  while (%a <= $hget(olb,0).data) {
    var %c = $remove($strip($hget(olb,%a).data),$chr(160))
    tokenize 9 %c
    var %network = $remove($1,$chr(32))
    var %server = $remove($2,$chr(32))
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    %size = $remove($5,$chr(32))
    var %chan = $remove($7,$chr(32))
    hadd olb2 %a <tr> <td width="4%"><a href="xdcc:// $+ %network $+ / $+ %server $+ / $+ %chan $+ / $+ %bot $+ / $+ %pack.number $+ "> $+ $chr(160) $+ %network $+ </a></td> <td width="6%"> $+ $chr(160) $+ %bot $+ </td> <td width="3%"> $+ $chr(160) $+ %pack.number $+ </td> <td width="4%"> $+ $chr(160) $+ %size $+ </td> <td width="5%"> $+ $chr(160) $+ %chan $+ </td> <td width="50%"> $+ $chr(160) $+ $8 $+ </td> </tr>
    inc %a
  }
  hsave -n olb2 olb2html.tmp
  var %sorting
  if ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Network) %sorting = -tff 1 160 
  elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Bot) %sorting = -tff 3 160
  elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Size) %sorting = -tff 1 160 
  elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Channel) %sorting = -tff 6 160 
  elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Description) %sorting = -tff 7 160  
  filter %sorting olb2html.tmp %b
  hfree olb2
  .remove olb2html.tmp
  echo 3 -a - The HTML file was created.
}
;alias xdccsubmit {
;  if ($readini(" $+ $scriptdirklipper\klipper.ini",email,xdccsubmit) == 0) halt
;  if ($sock(xdccsubmit) == $null) sockopen xdccsubmit %ircklipper.server 80
;  else senddataback
;}
;alias -l senddataback {
;  if ($hget(ircklipper,0).data > 0) {
;    var %sdb = $replace($hget(ircklipper,1).data,$chr(32),$chr(37) $+ 20)
;    var %dsdb = $hget(ircklipper,1).item
;    if ($sockerr != 0) { .sockclose xdccsubmit | xdccsubmit | halt }
;    hdel ircklipper %dsdb
;    .sockwrite -n xdccsubmit GET %ircklipper.path $+ %sdb HTTP/1.0
;    .sockwrite -n xdccsubmit Host: %ircklipper.server
;    .sockwrite -n xdccsubmit $crlf
;  }
;}
;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
dialog customsg {
  title "<<< XDCC Klipper Message box >>>"
  size -1 -1 166 51
  option dbu
  text %text, 1, 1 2 164 34
  button OK, 2, 67 37 37 12, ok
}
dialog superdialog { 
  title "Attention..."
  size -1 -1 210 50
  option dbu
  text %supertext, 1, 4 2 418 60
  button Yes, 3, 62 32 37 12, ok
  button No, 4, 110 32 37 12, ok
}
;-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
menu @XDCCKlipper* {
  dclick { 
    if ($sline(@XDCCKlipper $+ $network1($network,$server),1).ln > 1) {
      getpack $sline(@XDCCKlipper $+ $network1($network,$server),1) 
    }
  }
  Sorting
  .$iif($readini(" $+ $scriptdirklipper\klipper.ini",sorting,klipper) == Bot, $style(1)) by Bot {
    writeini " $+ $scriptdirklipper\klipper.ini" sorting klipper bot
    scon -a ref-xdcc
  }
  .$iif($readini(" $+ $scriptdirklipper\klipper.ini",sorting,klipper) == Size, $style(1)) by Size {
    writeini " $+ $scriptdirklipper\klipper.ini" sorting klipper size
    scon -a ref-xdcc
  }
  .$iif($readini(" $+ $scriptdirklipper\klipper.ini",sorting,klipper) == Status, $style(1)) by Status {
    writeini " $+ $scriptdirklipper\klipper.ini" sorting klipper status
    scon -a ref-xdcc
  }
  .$iif($readini(" $+ $scriptdirklipper\klipper.ini",sorting,klipper) == Channel, $style(1)) by Channel {
    writeini " $+ $scriptdirklipper\klipper.ini" sorting klipper channel
    scon -a ref-xdcc
  }
  .$iif($readini(" $+ $scriptdirklipper\klipper.ini",sorting,klipper) == Description, $style(1)) by Description {
    writeini " $+ $scriptdirklipper\klipper.ini" sorting klipper description
    scon -a ref-xdcc
  }
  Refresh Window { ref-xdcc }
  $iif($sline(@XDCCKlipper $+ $network1($network,$server), 1).ln > 1, Get this pack, ) { getpack $sline(@XDCCKlipper $+ $network1($network,$server),1) }
  $iif($sline(@XDCCKlipper $+ $network1($network,$server), 1).ln > 1, Get On Queue functions, ) 
  .Get On Queue  {
    if ($strip($sline(@XDCCKlipper $+ $network1($network,$server),1)) != $null) {
      tokenize 32 $replace($strip($sline(@XDCCKlipper $+ $network1($network,$server),1)),$chr(160),$chr(32))
      nick2goq $1-3
    }
  }
  .$iif($hfind(statuswin,$network1($network,$server) * $gettok($strip($1),1,32) * Active *,1,w).data == $null, Scheduled Get On Queue, ) {
    var %chan
    if ($strip($sline(@XDCCKlipper $+ $network1($network,$server),1)) != $null) {
      var %b = $$input(Please enter time in format hh:mm :,129)
      tokenize 58 %b
      if ($1 !isnum) || ($2 !isnum) || ($1 > 23) || ($2 > 59) || ($1 < 0) || ($2 < 0) { thabox Not a Valid time. $crlf $+ The time is between 00:00 to 23:59 | halt }
      tokenize 9 $remove($strip($sline(@XDCCKlipper $+ $network1($network,$server),1)),$chr(160))
      var %bot = $remove($1,$chr(32))
      var %pack.number = $remove($2,$chr(32))
      if ($lower($comchan(%bot,1)) != $null) %chan = $lower($comchan(%bot,1))
      else %chan = $botchan($network1($network,$server),%bot)
      hadd statuswin $eval($network1($network,$server) $+ . $+ %bot $+ . $+ %pack.number) $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) $2 $chr(9) Active Scheduled Download - %b $chr(9) $desc($network1($network,$server),%bot,%pack.number)
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      if ($window(@Status_Window) != $null) {
        %d = $fline(@Status_Window,$network1($network,$server) * %bot $chr(9) %pack.number *,1)
        if (%d == $null) aline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) $2 $chr(9) Scheduled Download - %b $chr(9) $desc($network1($network,$server),%bot,%pack.number)
        elseif ($line(@Status_Window,%d).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %d $network1($network,$server) $chr(9) %chan $1 $chr(9) $2 $chr(9) Scheduled Download - %b $chr(9) $desc($network1($network,$server),%bot,%pack.number)
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %d $network1($network,$server) $chr(9) %chan $1 $chr(9) $2 $chr(9) Scheduled Download - %b $chr(9) $desc($network1($network,$server),%bot,%pack.number)
      }
      .timerschedule. $+ %bot %b 1 1 nick2goq %bot $chr(9) %pack.number
    }
  }
  .Open List - $network1($network,$server) { 
    if ($hget($eval(goq. $+ $network1($network,$server)),0).data > 0) {
      .remove " $+ $scriptdirklipper\goq.tmp"
      hsave -n $eval(goq. $+ $network1($network,$server)) " $+ $scriptdirklipper\goq.tmp"
      window -c @GOQ $+ $network1($network,$server) 
      window -als -t16,23  +bnstx @GOQ $+ $network1($network,$server) %xfonts
      aline $readini(" $+ $scriptdirklipper\klipper.ini",config,headlines) @GOQ $+ $network1($network,$server) $chr(2) Bot $chr(9) $chr(2) $+  Pack
      loadbuf $readini(" $+ $scriptdirklipper\klipper.ini",config,goqcolor) @GOQ $+ $network1($network,$server) " $+ $scriptdirklipper\goq.tmp"
    }
    else thabox The "Get On Queue" list is empty.
  }
  $iif($sline(@XDCCKlipper $+ $network1($network,$server), 1).ln > 1, Offline Bots, ) 
  .Request selected Pack {
    if ($strip($sline(@XDCCKlipper $+ $network1($network,$server),1)) != $null) {
      tokenize 32 $replace($strip($sline(@XDCCKlipper $+ $network1($network,$server),1)),$chr(160),$chr(32))
      xdcc-wait $1 $3
    }
  }
  .Request a Pack {
    var %b = $$input(Enter Bot and #Pack:,129)
    if ($gettok(%b,2,32) != $null) && ($chr(35) isin $gettok(%b,2,32)) xdcc-wait %b 
  }
  .$iif($readini(" $+ $scriptdirklipper\klipper.ini",config,offbaa) == 1,Disable the Auto Apply...,Auto Apply to all requested packs) {
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,offbaa) == 1) {
      writeini " $+ $scriptdirklipper\klipper.ini" config offbaa 0
    }
    else {
      writeini " $+ $scriptdirklipper\klipper.ini" config offbaa 1
    } 
  } 
  Search Packs { xdcc-find }  
  $iif($sline(@XDCCKlipper $+ $network1($network,$server), 1).ln > 1, Delete selected lines, ) {
    if ($sline(@XDCCKlipper $+ $network1($network,$server),1).ln > 1) { 
      tokenize 32 $replace($strip($sline(@XDCCKlipper $+ $network1($network,$server),1)),$chr(160),$chr(32))
      dline $active $$sline($active,1).ln
      hdel $eval(klipper. $+ $network1($network,$server)) $eval($1. $+ $3)
    }
    :dlines
    if ($sline(@XDCCKlipper $+ $network1($network,$server),0) != 0) {
      if ($sline(@XDCCKlipper $+ $network1($network,$server),1).ln > 1) { 
        tokenize 32 $replace($strip($sline(@XDCCKlipper $+ $network1($network,$server),1)),$chr(160),$chr(32))
        dline $active $$sline($active,1).ln
        hdel $eval(klipper. $+ $network1($network,$server)) $eval($1. $+ $3)
      }
      else {
        tokenize 32 $replace($strip($sline(@XDCCKlipper $+ $network1($network,$server),2)),$chr(160),chr(32))
        dline $active $$sline($active,2).ln
        hdel $eval(klipper. $+ $network1($network,$server)) $eval($1. $+ $3)
      }
      goto dlines
    }
  }
  $iif($sline(@XDCCKlipper $+ $network1($network,$server), 1).ln > 1, Re-List this bot, ) {
    tokenize 32 $replace($strip($sline(@XDCCKlipper $+ $network1($network,$server),1)),$chr(160),$chr(32))
    $botsyntax($1,2,$network1($network,$server)) list
  }
  $iif($sline(@XDCCKlipper $+ $network1($network,$server), 1).ln > 1, Bot-Info - Slots $+ $chr(58) $botslots($gettok($strip($sline(@XDCCKlipper $+ $network1($network,$server),1)),1,32),$network1($network,$server)) -- Record $+ $chr(58) $botrecord($gettok($strip($sline(@XDCCKlipper $+ $network1($network,$server),1)),1,32),$network1($network,$server)) -- Min $+ $chr(58) $botminimum($gettok($strip($sline(@XDCCKlipper $+ $network1($network,$server),1)),1,32),$network1($network,$server)) -- Current $+ $chr(58) $botcurrent($gettok($strip($sline(@XDCCKlipper $+ $network1($network,$server),1)),1,32),$network1($network,$server)), ) { }
  -
}
menu @Status_Window {
  $iif($sline(@Status_Window, 1).ln > 1, Copy description to clipboard, ) {
    tokenize 9 $1-
    var %network = $remove($1,$chr(32))
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    clipboard $desc(%network,%bot,%pack.number)
  }
  $iif(Downloading isin $gettok($1-,5,9), Cancel the download, ) { 
    tokenize 9 $1-
    var %network = $remove($1,$chr(32))
    var %chan = $remove($2,$chr(32))
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    .timertimeout. $+ $eval(%network $+ . $+ %bot $+ . $+ %pack.number) off
    hdel statuswin $eval(%network $+ . $+ %bot $+ . $+ %pack.number)
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    dline $active $$sline($active,1).ln
    close -g %bot
    %a = $hfind($eval(clipper. $+ %network),%bot $+ .*,1,w)
    var %desc = $desc(%network,%bot,%pack.number)
    if (%a != $null) {
      tokenize 32 $hget($eval(clipper. $+ %network),%a)
      hdel $eval(clipper. $+ %network) %a
      hadd statuswin $eval(%network $+ . $+ $1. $+ $3) %network $chr(9) %chan $chr(9) $1 $chr(9) $3  $chr(9) Active Requesting Pack $iogoq($1) $chr(9) %desc
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      whoprun $whoppers(%network,2,nick2goq $1-3,%chan,$1,$3)
    }
  }
  $iif(Get On Queue isin $gettok($1-,5,9), Remove from Get On Queue, ) {
    tokenize 9 $1-
    var %network = $remove($1,$chr(32))
    var %chan = $remove($2,$chr(32))
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    .timertimeout. $+ $eval(%network $+ . $+ %bot $+ . $+ %pack.number) off
    hdel $eval(goq. $+ %network) %bot
    hdel statuswin $eval(%network $+ . $+ %bot $+ . $+ %pack.number)
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    dline $active $$sline($active,1).ln
    %c = $fline(@GOQ $+ %network,%bot $chr(9) %pack.number) 
    if (%c != $null) dline  @GOQ $+ %network %c
    %a = $hfind($eval(clipper. $+ %network),%bot $+ .*,1,w)
    var %desc = $desc(%network,%bot,%pack.number)
    if (%a != $null) {
      tokenize 32 $hget($eval(clipper. $+ %network),%a)
      hdel $eval(clipper. $+ %network) %a
      hadd statuswin $eval(%network $+ . $+ $1. $+ $3) %network $chr(9) %chan $chr(9) $1 $chr(9) $3  $chr(9) Active Requesting Pack $iogoq($1) $chr(9) %desc
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      whoprun $whoppers(%network,2,nick2goq $1-3,%chan,$1,$3)
    }
  }
  $iif(Scheduled isin $gettok($1-,5,9), Disable Scheduling (Will not download the file), ) {
    tokenize 9 $1-
    var %network = $remove($1,$chr(32))
    var %chan = $remove($2,$chr(32))
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    .timertimeout. $+ $eval(%network $+ . $+ %bot $+ . $+ %pack.number) off
    .timerschedule. $+ %bot off
    hdel statuswin $eval(%network $+ . $+ %bot $+ . $+ %pack.number)
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    dline $active $$sline($active,1).ln
    %a = $hfind($eval(clipper. $+ %network),%bot $+ .*,1,w)
    var %desc = $desc(network,%bot,%pack.number)
    if (%a != $null) {
      tokenize 32 $hget($eval(clipper. $+ %network),%a)
      hdel $eval(clipper. $+ %network) %a
      hadd statuswin $eval(%network $+ . $+ $1. $+ $3) %network $chr(9) %chan $chr(9) $1 $chr(9) $3  $chr(9) Active Requesting Pack $iogoq($1) $chr(9) %desc
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      whoprun $whoppers(%network,2,nick2goq $1-3,%chan,$1,$3)
    }
  }
  $iif(Waiting for bot to go Online isin $gettok($1-,5,9), Remove line and transfer "waiting" to next pack, ) {
    tokenize 9 $1-
    var %network = $remove($1,$chr(32))
    var %chan = $remove($2,$chr(32))
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    .timertimeout. $+ $eval(%network $+ . $+ %bot $+ . $+ %pack.number) off
    .timerschedule. $+ %bot off
    hdel statuswin $eval(%network $+ . $+ %bot $+ . $+ %pack.number)
    hdel $eval(wait. $+ %network) %bot
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    dline $active $$sline($active,1).ln
    %a = $hfind($eval(clipper. $+ %network),%bot $+ .*,1,w)
    var %desc = $desc(network,%bot,%pack.number)
    if (%a != $null) {
      tokenize 32 $hget($eval(clipper. $+ %network),%a)
      hdel $eval(clipper. $+ %network) %a
      whoprun $whoppers(%network,2,xdcc-wait $1 $3,%chan,$1,$3)
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    }
  }
  $iif(Waiting for bot to go Online isin $gettok($1-,5,9), Remove all lines of that bot, ) {
    tokenize 9 $1-
    var %network = $remove($1,$chr(32))
    var %chan = $remove($2,$chr(32))
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    .timertimeout. $+ $eval(%network $+ . $+ %bot $+ . $+ %pack.number) off
    .timerschedule. $+ %bot off
    hdel -w statuswin $eval(%network $+ . $+ %bot $+ . $+ *)
    hdel $eval(wait. $+ %network) %bot
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    clear @Status_Window
    aline $readini(" $+ $scriptdirklipper\klipper.ini",config,headlines) @Status_Window $chr(2) Network $chr(9) $chr(2) $+ Channel $chr(9) $chr(2) $+ Bot $chr(9) $chr(2) $+ Pack $chr(9) $chr(2) $+ Action $chr(9) $chr(2) $+ Description
    %a = 1
    while (%a <= $hget(statuswin,0).item) {
      tokenize 9 $hget(statuswin,%a).data
      aline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window $1 $chr(9) $2 $chr(9) $3 $chr(9) $4 $chr(9) $gettok($5,2-,32) $chr(9) $6
      inc %a
    }
    window -b @Status_Window
  }
  $iif(Waiting for bot to go Online isin $gettok($1-,5,9), Start Downloading Now, ) {
    tokenize 9 $1-
    var %network = $remove($1,$chr(32))
    var %chan = $remove($2,$chr(32))
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    .timertimeout. $+ $eval(%network $+ . $+ %bot $+ . $+ %pack.number) off
    .timerschedule. $+ %bot off
    whoprun $whoppers(%network,2,nick2goq %bot $chr(9) %pack.number,%chan,%bot,%pack.number)
  }
  $iif(Scheduled isin $gettok($1-,5,9), Start Downloading Now, ) {
    tokenize 9 $1-
    var %network = $remove($1,$chr(32))
    var %chan = $remove($2,$chr(32))
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    .timertimeout. $+ $eval(%network $+ . $+ %bot $+ . $+ %pack.number) off
    .timerschedule. $+ %bot off
    whoprun $whoppers(%network,2,nick2goq %bot $chr(9) %pack.number,%chan,%bot,%pack.number)
  }
  $iif(Finished isin $gettok($1-,5,9), Remove this line, ) { dline $active $$sline($active,1).ln }
  $iif(Resuming isin $gettok($1-,5,9), Cancel the resuming, ) {
    tokenize 9 $1-
    var %network = $remove($1,$chr(32))
    var %chan = $remove($2,$chr(32))
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    .timertimeout. $+ $eval(%network $+ . $+ %bot $+ . $+ %pack.number) off
    hdel statuswin $eval(%network $+ . $+ %bot $+ . $+ %pack.number)
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    dline $active $$sline($active,1).ln
    close -g %bot
    .timerWait. $+ %network $+ . $+ %bot off
    %a = $hfind($eval(clipper. $+ %network),%bot $+ .*,1,w)
    var %desc = $desc(network,%bot,%pack.number)
    if (%a != $null) {
      tokenize 32 $hget($eval(clipper. $+ %network),%a)
      hdel $eval(clipper. $+ %network) %a
      hadd statuswin $eval(%network $+ . $+ $1. $+ $3) %network $chr(9) %chan $chr(9) $1 $chr(9) $3  $chr(9) Active Requesting Pack $iogoq($1) $chr(9) %desc
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      whoprun $whoppers(%network,2,nick2goq $1-3,%chan,$1,$3)
    }
  }
  $iif(((Requesting Pack isin $gettok($1-,5,9)) || (Request timed out isin $gettok($1-,5,9))) && (Get On Queue !isin $gettok($1-,5-,32)) && (Bot is offline !isin $gettok($1-,5-,32)), Remove this line, ) {
    tokenize 9 $1-
    var %network = $remove($1,$chr(32))
    var %chan = $remove($2,$chr(32))
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    .timertimeout. $+ $eval(%network $+ . $+ %bot $+ . $+ %pack.number) off
    hdel statuswin $eval(%network $+ . $+ %bot $+ . $+ %pack.number)
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    dline $active $$sline($active,1).ln
    close -g %bot
    .timerWait. $+ %network $+ . $+ %bot off
    hdel $eval(goq. $+ %network) %bot
    %c = $fline(@GOQ $+ %network,%bot $chr(9) %pack.number) 
    if (%c != $null) dline  @GOQ $+ %network %c
    %a = $hfind($eval(clipper. $+ %network),%bot $+ .*,1,w)
    var %desc = $desc(network,%bot,%pack.number)
    if (%a != $null) {
      tokenize 32 $hget($eval(clipper. $+ %network),%a)
      hdel $eval(clipper. $+ %network) %a
      hadd statuswin $eval(%network $+ . $+ $1. $+ $3) %network $chr(9) %chan $chr(9) $1 $chr(9) $3  $chr(9) Active Requesting Pack $iogoq($1) $chr(9) %desc
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      whoprun $whoppers(%network,2,nick2goq $1-3,%chan,$1,$3)
    }
  }
  $iif((Bot is offline isin $gettok($1-,5,9)), Remove this line, ) {
    tokenize 9 $1-
    var %network = $remove($1,$chr(32))
    var %chan = $remove($2,$chr(32))
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    .timertimeout. $+ $eval(%network $+ . $+ %bot $+ . $+ %pack.number) off
    hdel $eval(goq. $+ %network) %bot
    .timerWait. $+ %network $+ . $+ %bot off
    hdel statuswin $eval(%network $+ . $+ %bot $+ . $+ %pack.number)
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    dline $active $$sline($active,1).ln
    %a = $hfind($eval(clipper. $+ %network),%bot $+ .*,1,w)
    var %desc = $desc(%network,%bot,%pack.number)
    if (%a != $null) {
      tokenize 32 $hget($eval(clipper. $+ %network),%a)
      hdel $eval(clipper. $+ %network) %a
      hadd statuswin $eval(%network $+ . $+ $1. $+ $3) %network $chr(9) %chan $chr(9) $1 $chr(9) $3  $chr(9) Active Requesting Pack $iogoq($1) $chr(9) %desc
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      whoprun $whoppers(%network,2,nick2goq $1-3,%chan,$1,$3)
    }
  }
  $iif((Download Failed isin $gettok($1-,5,9)), Remove this line, ) {
    tokenize 9 $1-
    var %network = $remove($1,$chr(32))
    var %chan = $remove($2,$chr(32))
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    .timertimeout. $+ $eval(%network $+ . $+ %bot $+ . $+ %pack.number) off
    hdel $eval(goq. $+ %network) %bot
    .timerWait. $+ %network $+ . $+ %bot off
    hdel statuswin $eval(%network $+ . $+ %bot $+ . $+ %pack.number)
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    dline $active $$sline($active,1).ln
    %a = $hfind($eval(clipper. $+ %network),%bot $+ .*,1,w)
    var %desc = $desc(%network,%bot,%pack.number)
    if (%a != $null) {
      tokenize 32 $hget($eval(clipper. $+ %network),%a)
      hdel $eval(clipper. $+ %network) %a
      hadd statuswin $eval(%network $+ . $+ $1. $+ $3) %network $chr(9) %chan $chr(9) $1 $chr(9) $3  $chr(9) Active Requesting Pack $iogoq($1) $chr(9) %desc
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      whoprun $whoppers(%network,2,nick2goq $1-3,%chan,$1,$3)
    }
  }
  $iif((Bot is offline isin $gettok($1-,5,9)), Wait for the bot to go online, ) {
    tokenize 9 $1-
    var %network = $remove($1,$chr(32))
    var %chan = $remove($2,$chr(32))
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    hdel $eval(goq. $+ %network) %bot
    .timerWait. $+ %network $+ . $+ %bot off
    .timertimeout. $+ $eval(%network $+ . $+ %bot $+ . $+ %pack.number) off
    whoprun $whoppers(%network,2,xdcc-wait %bot %pack.number,%chan,%bot,%pack.number)
  }
  $iif((Invalid Pack Number isin $gettok($1-,5,9)), Remove this line, ) {
    tokenize 9 $1-
    var %network = $remove($1,$chr(32))
    var %chan = $remove($2,$chr(32))
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    .timertimeout. $+ $eval(%network $+ . $+ %bot $+ . $+ %pack.number) off
    hdel statuswin $eval(%network $+ . $+ %bot $+ . $+ %pack.number)
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    dline $active $$sline($active,1).ln
    %a = $hfind($eval(clipper. $+ %network),%bot $+ .*,1,w)
    var %desc = $desc(network,%bot,%pack.number)
    if (%a != $null) {
      tokenize 32 $hget($eval(clipper. $+ %network),%a)
      hdel $eval(clipper. $+ %network) %a
      hadd statuswin $eval(%network $+ . $+ $1. $+ $3) %network $chr(9) %chan $chr(9) $1 $chr(9) $3  $chr(9) Active Requesting Pack $iogoq($1) $chr(9) %desc
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      whoprun $whoppers(%network,2,nick2goq $1-3,%chan,$1,$3)
    }
  }
  $iif(Klipboard isin $gettok($1-,5,9), Remove from Klipboard, ) {
    tokenize 9 $1-
    var %network = $remove($1,$chr(32))
    var %chan = $remove($2,$chr(32))
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    .timertimeout. $+ $eval(%network $+ . $+ %bot $+ . $+ %pack.number) off
    hdel statuswin $eval(%network $+ . $+ %bot $+ . $+ %pack.number)
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    hdel $eval(clipper. $+ %network) $eval(%bot $+ . $+ %pack.number)    
    dline $active $$sline($active,1).ln
  }
  $iif((Added to Queue isin $gettok($1-,5,9)) || (In Queue isin $gettok($1-,5,9)), Remove From Queue, ) {
    tokenize 9 $1-
    var %network = $remove($1,$chr(32))
    var %chan = $remove($2,$chr(32))
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    .timertimeout. $+ $eval(%network $+ . $+ %bot $+ . $+ %pack.number) off
    whoprun $whoppers(%network,2,msg $3 xdcc remove,%chan,$1,$3)
    if ($botsyntax(%bot,2,%network) != /msg %bot xdcc) whoprun $whoppers(%network,2,$botsyntax(%bot,2,%network) remove,%chan,%network,%bot)
    hdel statuswin $eval(%network $+ . $+ %bot $+ . $+ %pack.number)
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    dline $active $$sline($active,1).ln
    %a = $hfind($eval(clipper. $+ %network),%bot $+ .*,1,w)
    var %desc = $desc(network,%bot,%pack.number)
    if (%a != $null) {
      tokenize 32 $hget($eval(clipper. $+ %network),%a)
      hdel $eval(clipper. $+ %network) %a
      hadd statuswin $eval(%network $+ . $+ $1. $+ $3) %network $chr(9) %chan $chr(9) $1 $chr(9) $3  $chr(9) Active Requesting Pack $iogoq($1) $chr(9) %desc
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      whoprun $whoppers(%network,2,nick2goq $1-3,%chan,$1,$3)
    }
  }

  $iif((Added to Queue isin $gettok($1-,5,9)) || (In Queue isin $gettok($1-,5,9)), Remove this line, ) {
    tokenize 9 $1-
    var %network = $remove($1,$chr(32))
    var %chan = $remove($2,$chr(32))
    var %bot = $remove($3,$chr(32))
    var %pack.number = $remove($4,$chr(32))
    .timertimeout. $+ $eval(%network $+ . $+ %bot $+ . $+ %pack.number) off
    hdel statuswin $eval(%network $+ . $+ %bot $+ . $+ %pack.number)
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    dline $active $$sline($active,1).ln
    %a = $hfind($eval(clipper. $+ %network),%bot $+ .*,1,w)
    var %desc = $desc(network,%bot,%pack.number)
    if (%a != $null) {
      tokenize 32 $hget($eval(clipper. $+ %network),%a)
      hdel $eval(clipper. $+ %network) %a
      hadd statuswin $eval(%network $+ . $+ $1. $+ $3) %network $chr(9) %chan $chr(9) $1 $chr(9) $3  $chr(9) Active Requesting Pack $iogoq($1) $chr(9) %desc
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      whoprun $whoppers(%network,2,nick2goq $1-3,%chan,$1,$3)
    }
  }
}
menu @Filters {
  dclick { 
    var %corn
    if ($sline(@Filters,1).ln == 1) halt
    tokenize 9 $remove($sline(@Filters,1),$chr(160))
    var %network = $strip($1)
    if ($1 == $null) { thabox Unknown network. Downloading using the Filters is impossible. $crlf $+ Please connect to the server manualy | halt }
    var %server = $strip($2)
    %channel = $strip($8)
    var %bot = $strip($3)
    %pack = $strip($4)
    scon -at5 if $!network == %network $eval({ %corn = 1 },0)
    if !%corn { 
      write " $+ $scriptdirklipper\workfile2.tmp" %network %server %channel %bot %pack
      server -m %server
    }
    else {
      var %b = 1
      while (%b <= $scon(0)) {
        scon %b {
          if ($network1($network,$server) == %network) && ($status == Connected) {
            if ($window(%channel) == $null) join %channel
            getpack %bot $chr(9) %pack
          }
          if ($network1($network,$server) == %network) && ($status == Connecting) {
            write " $+ $scriptdirklipper\workfile2.tmp" %network %server %channel %bot %pack
          }
        }
        inc %b
      }
    }
  }
  Refresh Window { ref-filter }
  $iif($sline(@Filters,1).ln > 1, Get this pack, ) {
    var %corn
    if ($sline(@Filters,1).ln == 1) halt
    tokenize 9 $remove($sline(@Filters,1),$chr(160))
    var %network = $strip($1)
    if ($1 == $null) { thabox Unknown network. Downloading using the Filters is impossible. $crlf $+ Please connect to the server manualy | halt }
    var %server = $strip($2)
    %channel = $strip($8)
    var %bot = $strip($3)
    %pack = $strip($4)
    scon -at5 if $!network == %network $eval({ %corn = 1 },0)
    if !%corn { 
      write " $+ $scriptdirklipper\workfile2.tmp" %network %server %channel %bot %pack
      server -m %server
    }
    else {
      var %b = 1
      while (%b <= $scon(0)) {
        scon %b {
          if ($network1($network,$server) == %network) && ($status == Connected) {
            if ($window(%channel) == $null) join %channel
            getpack %bot $chr(9) %pack
          }
          if ($network1($network,$server) == %network) && ($status == Connecting) {
            write " $+ $scriptdirklipper\workfile2.tmp" %network %server %channel %bot %pack
          }
        }
        inc %b
      }
    }
  }
  $iif($sline(@Filters,1).ln > 1, Get On Queue, ) {
    var %corn
    if ($sline(@Filters,1).ln == 1) halt
    tokenize 9 $remove($sline(@Filters,1),$chr(160))
    var %network = $strip($1)
    if ($1 == $null) { thabox Unknown network. Downloading using the Filters is impossible. $crlf $+ Please connect to the server manualy | halt }
    var %server = $strip($2)
    %channel = $strip($8)
    var %bot = $strip($3)
    %pack = $strip($4)
    scon -at5 if $!network == %network $eval({ %corn = 1 },0)
    if !%corn { 
      write " $+ $scriptdirklipper\workfile.tmp" %network %server %channel %bot %pack
      server -m %server
    }
    else {
      var %b = 1
      while (%b <= $scon(0)) {
        scon %b {
          if ($network1($network,$server) == %network) && ($status == Connected) {
            if ($window(%channel) == $null) join %channel
            nick2goq %bot $chr(9) %pack
          }
          if ($network1($network,$server) == %network) && ($status == Connecting) {
            write " $+ $scriptdirklipper\workfile.tmp" %network %server %channel %bot %pack
          }
        }
        inc %b
      }
    }
  }
  Clear the Filters {
    hdel -w $eval(filters) *
    clear @Filters 
    aline $readini(" $+ $scriptdirklipper\klipper.ini",config,headlines) @Filters $chr(2) Network $chr(9) $chr(9) $chr(2) Bot $chr(9) $chr(2)  Pack $chr(9) $chr(2) Size $chr(9) $chr(9) $chr(2) Status $chr(9) $chr(2) Channel $chr(9) $chr(2) Description
  }
  $iif($sline(@Filters, 1).ln > 1, Delete selected lines, ) { 
    if ($sline(@filters,0) == 0) halt
    var %nextline = $line(@filters,$calc($sline(@filters,$sline(@filters,0)).ln + 1))
    if ($sline(@Filters,1).ln > 1) { 
      tokenize 9 $remove($sline(@Filters,1),$chr(160))
      var %network = $strip($1)
      var %bot = $strip($3)
      %pack = $strip($4)
      dline $active $$sline($active,1).ln
      hdel filters $eval(%network $+ . $+ %bot $+ . $+ %pack)
    }
    :dlines
    if ($sline(@Filters,0) != 0) {
      if ($sline(@Filters,1).ln > 1) { 
        tokenize 9 $remove($sline(@Filters,1),$chr(160))
        var %network = $strip($1)
        var %bot = $strip($3)
        %pack = $strip($4)
        if ($sline($active,1) == $null) goto next
        dline $active $sline($active,1).ln
        hdel filters $eval(%network $+ . $+ %bot $+ . $+ %pack)
      }
      else {
        tokenize 9 $remove($sline(@Filters,1),$chr(160))
        var %network = $strip($1)
        var %bot = $strip($3)
        %pack = $strip($4)
        if ($sline($active,2) == $null) goto next
        dline $active $sline($active,2).ln
        hdel filters $eval(%network $+ . $+ %bot $+ . $+ %pack)
      }
      goto dlines
    }
    :next
    if (%nextline == $null) sline @filters $line(@filters,0)
    else {
      tokenize 32 %nextline
      sline @filters $fline(@filters,$1-11 *)
    }
  }
  $iif($sline(@Filters, 1).ln > 1, Bot-Info - Slots $+ $chr(58) $botslots($gettok($remove($strip($sline(@Filters,1)),$chr(160)),5,32),$gettok($strip($sline(@Filters,1)),1,32)) -- Record $+ $chr(58) $botrecord($gettok($remove($strip($sline(@Filters,1)),$chr(160)),5,32),$gettok($strip($sline(@Filters,1)),1,32)) -- Min $+ $chr(58) $botminimum($gettok($remove($strip($sline(@Filters,1)),$chr(160)),5,32),$gettok($strip($sline(@Filters,1)),1,32)) -- Current $+ $chr(58) $botcurrent($gettok($remove($strip($sline(@Filters,1)),$chr(160)),5,32),$gettok($strip($sline(@Filters,1)),1,32)), ) { }
  -
}
menu @GOQ* {
  $gettok($gettok($hget($eval(klipper. $+ $network1($network,$server)),$eval($1 $+ . $+ $3)),7,9),2-,32)
  -
  Remove from "Get On Queue" {
    tokenize 32 $1-
    var %chan
    .timertimeout. $+ $eval($network1($network,$server) $+ . $+ $1 $+ . $+ $3) off
    hdel $eval(goq. $+ $network1($network,$server)) $1
    hdel statuswin $eval($network1($network,$server) $+ . $+ $1. $+ $3)
    hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
    dline $active $$sline($active,1).ln
    %c = $fline(@Status_Window,$1 $chr(9) $3 *) 
    if (%c != $null) dline  @Status_Window %c
    %a = $hfind($eval(clipper. $+ $network1($network,$server)),$1 $+ .*,1,w)
    if ($lower($comchan($1,1)) != $null) %chan = $lower($comchan($1,1))
    else %chan = $botchan($network1($network,$server),$1)
    if (%a != $null) {
      tokenize 32 $hget($eval(clipper. $+ $network1($network,$server)),%a)
      hdel $eval(clipper. $+ $network1($network,$server)) %a
      hadd statuswin $eval($network1($network,$server) $+ . $+ $1. $+ $3) $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) $3  $chr(9) Active Requesting Pack $iogoq($1) $chr(9) $desc($network1($network,$server),$1,$3)
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      getpack $1-
    }
  }
}
menu @XDCC.Find.Results* {
  dclick { 
    if ($sline(@XDCC.Find.Results $+ $network1($network,$server),1).ln > 1) getpack $replace($sline(@XDCC.Find.Results $+ $network1($network,$server),1),$chr(160),$chr(32))
  }
  $iif($sline(@XDCC.Find.Results $+ $network1($network,$server), 1).ln > 1, Get this pack, ) { getpack $replace($sline(@XDCC.Find.Results $+ $network1($network,$server),1),$chr(160),$chr(32)) }
  $iif($sline(@XDCC.Find.Results $+ $network1($network,$server), 1).ln > 1, Get On Queue functions, ) 
  .Get On Queue  {
    if ($strip($sline(@XDCC.Find.Results $+ $network1($network,$server),1)) != $null) {
      tokenize 32 $replace($strip($sline(@XDCC.Find.Results $+ $network1($network,$server),1)),$chr(160),$chr(32))
      nick2goq $1-3
    }
  }
  .$iif($hfind(statuswin,$network1($network,$server) * $gettok($strip($1),1,32) * Active *,1,w).data == $null, Scheduled Get On Queue, ) {
    var %chan
    if ($strip($sline(@XDCC.Find.Results $+ $network1($network,$server),1)) != $null) {
      var %b = $$input(Please enter time in format hh:mm :,129)
      tokenize 58 %b
      if ($1 !isnum) || ($2 !isnum) || ($1 > 23) || ($2 > 59) || ($1 < 0) || ($2 < 0) { thabox Not a Valid time. $crlf $+ The time is between 00:00 to 23:59 | halt }
      tokenize 32 $replace($strip($sline(@XDCC.Find.Results $+ $network1($network,$server),1)),$chr(160),$chr(32))
      if ($lower($comchan($1,1)) != $null) %chan = $lower($comchan($1,1))
      else %chan = $botchan($network1($network,$server),$1)     
      hadd statuswin $eval($network1($network,$server) $+ . $+ $1. $+ $3) $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) $3 $chr(9) Active Scheduled Download - %b $chr(9) $desc($network1($network,$server),$1,$3)
      hsave -o statuswin " $+ $scriptdirklipper\StatusWin.xsw"
      if ($window(@Status_Window) != $null) {
        %d = $fline(@Status_Window,$network1($network,$server) * $1 $chr(9) $3 *,1)
        if (%d == $null) aline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) $3 $chr(9) Scheduled Download - %b $chr(9) $desc($network1($network,$server),$1,$3)
        elseif ($line(@Status_Window,%d).state) rline -a $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %d $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) $3 $chr(9) Scheduled Download - %b $chr(9) $desc($network1($network,$server),$1,$3)
        else rline $readini(" $+ $scriptdirklipper\klipper.ini",config,statcolor) @Status_Window %d $network1($network,$server) $chr(9) %chan $chr(9) $1 $chr(9) $3 $chr(9) Scheduled Download - %b $chr(9) $desc($network1($network,$server),$1,$3)
      }
      .timerschedule. $+ $1 %b 1 1 nick2goq $1-3
    }
  }
  .Open List - $network1($network,$server) { 
    if ($hget($eval(goq. $+ $network1($network,$server)),0).data > 0) {
      .remove " $+ $scriptdirklipper\goq.tmp"
      hsave -n $eval(goq. $+ $network1($network,$server)) " $+ $scriptdirklipper\goq.tmp"
      window -c @GOQ $+ $network1($network,$server) 
      window -als -t16,23  +bnstx @GOQ $+ $network1($network,$server) %xfonts
      aline $readini(" $+ $scriptdirklipper\klipper.ini",config,headlines) @GOQ $+ $network1($network,$server) $chr(2) Bot $chr(9) $chr(2) $+  Pack
      loadbuf $readini(" $+ $scriptdirklipper\klipper.ini",config,goqcolor) @GOQ $+ $network1($network,$server) " $+ $scriptdirklipper\goq.tmp"
    }
    else thabox The "Get On Queue" list is empty.
  }
  $iif($sline(@XDCC.Find.Results $+ $network1($network,$server), 1).ln > 1, Bot-Info - Slots $+ $chr(58) $botslots($gettok($strip($sline(@XDCC.Find.Results $+ $network1($network,$server),1)),1,32),$network1($network,$server)) -- Record $+ $chr(58) $botrecord($gettok($strip($sline(@XDCC.Find.Results $+ $network1($network,$server),1)),1,32),$network1($network,$server)) -- Min $+ $chr(58) $botminimum($gettok($strip($sline(@XDCC.Find.Results $+ $network1($network,$server),1)),1,32),$network1($network,$server)) -- Current $+ $chr(58) $botcurrent($gettok($strip($sline(@XDCC.Find.Results $+ $network1($network,$server),1)),1,32),$network1($network,$server)), ) { }
  -
}
menu @offline_browser {
  dclick {
    var %corn
    if ($sline(@offline_browser,1).ln == 1) halt
    tokenize 9 $remove($sline(@offline_browser,1),$chr(160))
    var %network = $remove($strip($1),$chr(32))
    if (%network == $null) { thabox Unknown network. Downloading using the Offline Browser is impossible. $crlf $+ Please connect to the server manualy | halt }
    var %server = $remove($strip($2),$chr(32))
    %channel = $remove($strip($7),$chr(32))
    var %bot = $remove($strip($3),$chr(32))
    %pack = $remove($strip($4),$chr(32))
    scon -at5 if $!network == %network $eval({ %corn = 1 },0)
    if !%corn {
      if ($hget(botchan,%network $+ . $+ %bot) == $null) || ($hget(botchan,%network $+ . $+ %bot) != %channel) hadd botchan $eval(%network $+ . $+ %bot) %channel
      write " $+ $scriptdirklipper\workfile2.tmp" %network %server %channel %bot %pack
      server -m %server
    }
    else {
      var %b = 1
      while (%b <= $scon(0)) {
        scon %b {
          if ($network1($network,$server) == %network) && ($status == Connected) {
            if ($hget(botchan,%network $+ . $+ %bot) == $null) || ($hget(botchan,%network $+ . $+ %bot) != %channel) hadd botchan $eval(%network $+ . $+ %bot) %channel
            if ($window(%channel) == $null) join %channel
            getpack %bot $chr(9) %pack
          }
          if ($network1($network,$server) == %network) && ($status == Connecting) {
            if ($hget(botchan,%network $+ . $+ %bot) == $null) || ($hget(botchan,%network $+ . $+ %bot) != %channel) hadd botchan $eval(%network $+ . $+ %bot) %channel
            write " $+ $scriptdirklipper\workfile2.tmp" %network %server %channel %bot %pack
          }
        }
        inc %b
      }
    }
  }
  Sorting
  .$iif($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Network, $style(1)) by Network {
    writeini " $+ $scriptdirklipper\klipper.ini" sorting olb network
    olb
  }
  .$iif($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Bot, $style(1)) by Bot {
    writeini " $+ $scriptdirklipper\klipper.ini" sorting olb bot
    olb
  }
  .$iif($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Size, $style(1)) by Size {
    writeini " $+ $scriptdirklipper\klipper.ini" sorting olb size
    olb
  }
  .$iif($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Channel, $style(1)) by Channel {
    writeini " $+ $scriptdirklipper\klipper.ini" sorting olb channel
    olb
  }
  .$iif($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Description, $style(1)) by Description {
    writeini " $+ $scriptdirklipper\klipper.ini" sorting olb description
    olb
  }
  Get this pack {
    var %corn
    if ($sline(@offline_browser,1).ln == 1) halt
    tokenize 9 $remove($sline(@offline_browser,1),$chr(160))
    var %network = $remove($strip($1),$chr(32))
    if (%network == $null) { thabox Unknown network. Downloading using the Offline Browser is impossible. $crlf $+ Please connect to the server manualy | halt }
    var %server = $remove($strip($2),$chr(32))
    %channel = $remove($strip($7),$chr(32))
    var %bot = $remove($strip($3),$chr(32))
    %pack = $remove($strip($4),$chr(32))
    scon -at5 if $!network == %network $eval({ %corn = 1 },0)
    if !%corn {
      if ($hget(botchan,%network $+ . $+ %bot) == $null) || ($hget(botchan,%network $+ . $+ %bot) != %channel) hadd botchan $eval(%network $+ . $+ %bot) %channel
      write " $+ $scriptdirklipper\workfile2.tmp" %network %server %channel %bot %pack
      server -m %server
    }
    else {
      var %b = 1
      while (%b <= $scon(0)) {
        scon %b {
          if ($network1($network,$server) == %network) && ($status == Connected) {
            if ($hget(botchan,%network $+ . $+ %bot) == $null) || ($hget(botchan,%network $+ . $+ %bot) != %channel) hadd botchan $eval(%network $+ . $+ %bot) %channel
            if ($window(%channel) == $null) join %channel
            getpack %bot $chr(9) %pack
          }
          if ($network1($network,$server) == %network) && ($status == Connecting) {
            if ($hget(botchan,%network $+ . $+ %bot) == $null) || ($hget(botchan,%network $+ . $+ %bot) != %channel) hadd botchan $eval(%network $+ . $+ %bot) %channel
            write " $+ $scriptdirklipper\workfile2.tmp" %network %server %channel %bot %pack
          }
        }
        inc %b
      }
    }
  }
  Get On Queue {
    var %corn
    if ($sline(@offline_browser,1).ln == 1) halt
    tokenize 9 $remove($sline(@offline_browser,1),$chr(160))
    var %network = $remove($strip($1),$chr(32))
    if (%network == $null) { thabox Unknown network. Downloading using the Offline Browser is impossible. $crlf $+ Please connect to the server manualy | halt }
    var %server = $remove($strip($2),$chr(32))
    %channel = $remove($strip($7),$chr(32))
    var %bot = $remove($strip($3),$chr(32))
    %pack = $remove($strip($4),$chr(32))
    scon -at5 if $!network == %network $eval({ %corn = 1 },0)
    if !%corn {
      if ($hget(botchan,%network $+ . $+ %bot) == $null) || ($hget(botchan,%network $+ . $+ %bot) != %channel) hadd botchan $eval(%network $+ . $+ %bot) %channel
      write " $+ $scriptdirklipper\workfile.tmp" %network %server %channel %bot %pack
      server -m %server
    }
    else {
      var %b = 1
      while (%b <= $scon(0)) {
        scon %b {
          if ($network1($network,$server) == %network) && ($status == Connected) {
            if ($hget(botchan,%network $+ . $+ %bot) == $null) || ($hget(botchan,%network $+ . $+ %bot) != %channel) hadd botchan $eval(%network $+ . $+ %bot) %channel
            if ($window(%channel) == $null) join %channel
            nick2goq %bot $chr(9) %pack
          }
          if ($network1($network,$server) == $1) && ($status == Connecting) {
            if ($hget(botchan,%network $+ . $+ %bot) == $null) || ($hget(botchan,%network $+ . $+ %bot) != %channel) hadd botchan $eval(%network $+ . $+ %bot) %channel
            write " $+ $scriptdirklipper\workfile.tmp" %network %server %channel %bot %pack
          }
        }
        inc %b
      }
    }
  }
  Connect to server and Join the channel {
    var %corn
    if ($sline(@offline_browser,1).ln == 1) halt
    tokenize 9 $remove($sline(@offline_browser,1),$chr(160))
    var %network = $remove($strip($1),$chr(32))
    if (%network == $null) { thabox Unknown network. Downloading using the Offline Browser is impossible. $crlf $+ Please connect to the server manualy | halt }
    var %server = $remove($strip($2),$chr(32))
    %channel = $remove($strip($7),$chr(32))
    var %bot = $remove($strip($3),$chr(32))
    %pack = $remove($strip($4),$chr(32))
    scon -at5 if $!network == %network $eval({ %corn = 1 },0)
    if !%corn { 
      if ($hget(botchan,%network $+ . $+ %bot) == $null) || ($hget(botchan,%network $+ . $+ %bot) != %channel) hadd botchan $eval(%network $+ . $+ %bot) %channel
      write " $+ $scriptdirklipper\workfile.tmp" %network %server %channel
      server -m %server
    }
    else {
      var %b = 1
      while (%b <= $scon(0)) {
        scon %b {
          if ($network1($network,$server) == %network) && ($status == Connected) {
            if ($window(%channel) == $null) join %channel
          }
        }
        inc %b
      }
    }
  }
  Search Packs {
    var %b = * $+ $$replace($input(Enter search keywords:,129),$chr(32),*) $+ *
    var %sorting
    if ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Network) %sorting = -tfw 2 32 
    elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Bot) %sorting = -tfw 9 32
    elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Size) %sorting = -etfw 15 160 
    elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Channel) %sorting = -tfw 18 160 
    elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Description) %sorting = -tfw 19 160  
    filter -rwfc 2-32000 @offline_browser " $+ $scriptdirklipper\ $+ find_result.tmp" %b
    if ($lines(" $+ $scriptdirklipper\ $+ find_result.tmp") > 0) {
      window -c @offline_browser(search)
      window -alz -t12,12,28,35,43,43,57 @offline_browser(search) %xfonts
      aline $readini(" $+ $scriptdirklipper\klipper.ini",config,headlines) @offline_browser(search) $chr(2) Network $chr(9)  $chr(9) $chr(2) Bot $chr(9) $chr(2)  Pack $chr(9) $chr(2) Size $chr(9) $chr(9) $chr(2) Channel $chr(9) $chr(2) Description
      filter %sorting " $+ $scriptdirklipper\ $+ find_result.tmp" @offline_browser(search)
      window -b @offline_browser(search)
    }
    else { thabox Sorry, No results were found }    
  }
}
menu @offline_browser(search) {
  dclick { 
    var %corn
    if ($sline(@offline_browser(search),1).ln == 1) halt
    tokenize 9 $remove($sline(@offline_browser(search),1),$chr(160))
    var %network = $remove($strip($1),$chr(32))
    if (%network == $null) { thabox Unknown network. Downloading using the Offline Browser is impossible. $crlf $+ Please connect to the server manualy | halt }
    var %server = $remove($strip($2),$chr(32))
    %channel = $remove($strip($7),$chr(32))
    var %bot = $remove($strip($3),$chr(32))
    %pack = $remove($strip($4),$chr(32))
    scon -at5 if $!network == %network $eval({ %corn = 1 },0)
    if !%corn {
      if ($hget(botchan,%network $+ . $+ %bot) == $null) || ($hget(botchan,%network $+ . $+ %bot) != %channel) hadd botchan $eval(%network $+ . $+ %bot) %channel
      write " $+ $scriptdirklipper\workfile2.tmp" %network %server %channel %bot %pack
      server -m %server
    }
    else {
      var %b = 1
      while (%b <= $scon(0)) {
        scon %b {
          if ($network1($network,$server) == %network) && ($status == Connected) {
            if ($hget(botchan,%network $+ . $+ %bot) == $null) || ($hget(botchan,%network $+ . $+ %bot) != %channel) hadd botchan $eval(%network $+ . $+ %bot) %channel
            if ($window(%channel) == $null) join %channel
            getpack %bot $chr(9) %pack
          }
          if ($network1($network,$server) == %network) && ($status == Connecting) {
            if ($hget(botchan,%network $+ . $+ %bot) == $null) || ($hget(botchan,%network $+ . $+ %bot) != %channel) hadd botchan $eval(%network $+ . $+ %bot) %channel
            write " $+ $scriptdirklipper\workfile2.tmp" %network %server %channel %bot %pack
          }
        }
        inc %b
      }
    }
  }
  Sorting
  .$iif($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Network, $style(1)) by Network {
    writeini " $+ $scriptdirklipper\klipper.ini" sorting olb network
    filter -rwfc 2-32000 @offline_browser(search) " $+ $scriptdirklipper\ $+ find_result.tmp"
    if ($window(@offline_browser(search)) != $null) clear @offline_browser(search)
    else {
      window -c @offline_browser(search)
      window -alz -t12,12,28,35,43,43,57 @offline_browser(search) %xfonts
    }
    aline $readini(" $+ $scriptdirklipper\klipper.ini",config,headlines) @offline_browser(search) $chr(2) Network $chr(9)  $chr(9) $chr(2) Bot $chr(9) $chr(2)  Pack $chr(9) $chr(2) Size $chr(9) $chr(2) Channel $chr(9) $chr(2) Description
    filter -tfw 2 32 " $+ $scriptdirklipper\ $+ find_result.tmp" @offline_browser(search)
    window -b @offline_browser(search)
  }
  .$iif($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Bot, $style(1)) by Bot {
    writeini " $+ $scriptdirklipper\klipper.ini" sorting olb bot
    filter -rwfc 2-32000 @offline_browser(search) " $+ $scriptdirklipper\ $+ find_result.tmp"
    if ($window(@offline_browser(search)) != $null) clear @offline_browser(search)
    else {
      window -c @offline_browser(search)
      window -alz -t12,12,28,35,43,43,57 @offline_browser(search) %xfonts
    }
    aline $readini(" $+ $scriptdirklipper\klipper.ini",config,headlines) @offline_browser(search) $chr(2) Network $chr(9)  $chr(9) $chr(2) Bot $chr(9) $chr(2)  Pack $chr(9) $chr(2) Size $chr(9) $chr(2) Channel $chr(9) $chr(2) Description
    filter -tfw 9 32 " $+ $scriptdirklipper\ $+ find_result.tmp" @offline_browser(search)
    window -b @offline_browser(search)
  }
  .$iif($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Size, $style(1)) by Size {
    writeini " $+ $scriptdirklipper\klipper.ini" sorting olb size
    filter -rwfc 2-32000 @offline_browser(search) " $+ $scriptdirklipper\ $+ find_result.tmp"
    if ($window(@offline_browser(search)) != $null) clear @offline_browser(search)
    else {
      window -c @offline_browser(search)
      window -alz -t12,12,28,35,43,43,57 @offline_browser(search) %xfonts
    }
    aline $readini(" $+ $scriptdirklipper\klipper.ini",config,headlines) @offline_browser(search) $chr(2) Network $chr(9)  $chr(9) $chr(2) Bot $chr(9) $chr(2)  Pack $chr(9) $chr(2) Size $chr(9) $chr(2) Channel $chr(9) $chr(2) Description
    filter -etfw 15 160 " $+ $scriptdirklipper\ $+ find_result.tmp" @offline_browser(search)
    window -b @offline_browser(search)
  }
  .$iif($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Channel, $style(1)) by Channel {
    writeini " $+ $scriptdirklipper\klipper.ini" sorting olb channel
    filter -rwfc 2-32000 @offline_browser(search) " $+ $scriptdirklipper\ $+ find_result.tmp"
    if ($window(@offline_browser(search)) != $null) clear @offline_browser(search)
    else {
      window -c @offline_browser(search)
      window -alz -t12,12,28,35,43,43,57 @offline_browser(search) %xfonts
    }
    aline $readini(" $+ $scriptdirklipper\klipper.ini",config,headlines) @offline_browser(search) $chr(2) Network $chr(9)  $chr(9) $chr(2) Bot $chr(9) $chr(2)  Pack $chr(9) $chr(2) Size $chr(9) $chr(2) Channel $chr(9) $chr(2) Description
    filter -tfw 19 160 " $+ $scriptdirklipper\ $+ find_result.tmp" @offline_browser(search)
    window -b @offline_browser(search)
  }
  .$iif($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Description, $style(1)) by Description {
    writeini " $+ $scriptdirklipper\klipper.ini" sorting olb description
    filter -rwfc 2-32000 @offline_browser(search) " $+ $scriptdirklipper\ $+ find_result.tmp"
    if ($window(@offline_browser(search)) != $null) clear @offline_browser(search)
    else {
      window -c @offline_browser(search)
      window -alz -t12,12,28,35,43,43,57 @offline_browser(search) %xfonts
    }
    aline $readini(" $+ $scriptdirklipper\klipper.ini",config,headlines) @offline_browser(search) $chr(2) Network $chr(9)  $chr(9) $chr(2) Bot $chr(9) $chr(2)  Pack $chr(9) $chr(2) Size $chr(9) $chr(2) Channel $chr(9) $chr(2) Description
    filter -tfw 19 160 " $+ $scriptdirklipper\ $+ find_result.tmp" @offline_browser(search)
    window -b @offline_browser(search)
  }
  Get this pack {
    var %corn
    if ($sline(@offline_browser(search),1).ln == 1) halt
    tokenize 9 $remove($sline(@offline_browser(search),1),$chr(160))
    var %network = $remove($strip($1),$chr(32))
    if (%network == $null) { thabox Unknown network. Downloading using the Offline Browser is impossible. $crlf $+ Please connect to the server manualy | halt }
    var %server = $remove($strip($2),$chr(32))
    %channel = $remove($strip($7),$chr(32))
    var %bot = $remove($strip($3),$chr(32))
    %pack = $remove($strip($4),$chr(32))
    scon -at5 if $!network == %network $eval({ %corn = 1 },0)
    if !%corn {
      if ($hget(botchan,%network $+ . $+ %bot) == $null) || ($hget(botchan,%network $+ . $+ %bot) != %channel) hadd botchan $eval(%network $+ . $+ %bot) %channel
      write " $+ $scriptdirklipper\workfile2.tmp" %network %server %channel %bot %pack
      server -m %server
    }
    else {
      var %b = 1
      while (%b <= $scon(0)) {
        scon %b {
          if ($network1($network,$server) == %network) && ($status == Connected) {
            if ($hget(botchan,%network $+ . $+ %bot) == $null) || ($hget(botchan,%network $+ . $+ %bot) != %channel) hadd botchan $eval(%network $+ . $+ %bot) %channel
            if ($window(%channel) == $null) join %channel
            getpack %bot $chr(9) %pack
          }
          if ($network1($network,$server) == %network) && ($status == Connecting) {
            if ($hget(botchan,%network $+ . $+ %bot) == $null) || ($hget(botchan,%network $+ . $+ %bot) != %channel) hadd botchan $eval(%network $+ . $+ %bot) %channel
            write " $+ $scriptdirklipper\workfile2.tmp" %network %server %channel %bot %pack
          }
        }
        inc %b
      }
    }
  }
  Get On Queue {
    var %corn
    if ($sline(@offline_browser(search),1).ln == 1) halt
    tokenize 9 $remove($sline(@offline_browser(search),1),$chr(160))
    var %network = $remove($strip($1),$chr(32))
    if (%network == $null) { thabox Unknown network. Downloading using the Offline Browser is impossible. $crlf $+ Please connect to the server manualy | halt }
    var %server = $remove($strip($2),$chr(32))
    %channel = $remove($strip($7),$chr(32))
    var %bot = $remove($strip($3),$chr(32))
    %pack = $remove($strip($4),$chr(32))
    scon -at5 if $!network == %network $eval({ %corn = 1 },0)
    if !%corn {
      if ($hget(botchan,%network $+ . $+ %bot) == $null) || ($hget(botchan,%network $+ . $+ %bot) != %channel) hadd botchan $eval(%network $+ . $+ %bot) %channel
      write " $+ $scriptdirklipper\workfile.tmp" %network %server %channel %bot %pack
      server -m %server
    }
    else {
      var %b = 1
      while (%b <= $scon(0)) {
        scon %b {
          if ($network1($network,$server) == %network) && ($status == Connected) {
            if ($hget(botchan,%network $+ . $+ %bot) == $null) || ($hget(botchan,%network $+ . $+ %bot) != %channel) hadd botchan $eval(%network $+ . $+ %bot) %channel
            if ($window(%channel) == $null) join %channel
            nick2goq %bot $chr(9) %pack
          }
          if ($network1($network,$server) == $1) && ($status == Connecting) {
            if ($hget(botchan,%network $+ . $+ %bot) == $null) || ($hget(botchan,%network $+ . $+ %bot) != %channel) hadd botchan $eval(%network $+ . $+ %bot) %channel
            write " $+ $scriptdirklipper\workfile.tmp" %network %server %channel %bot %pack
          }
        }
        inc %b
      }
    }
  }
  Connect to server and Join the channel {
    var %corn
    if ($sline(@offline_browser(search),1).ln == 1) halt
    tokenize 9 $remove($sline(@offline_browser(search),1),$chr(160))
    var %network = $remove($strip($1),$chr(32))
    if (%network == $null) { thabox Unknown network. Downloading using the Offline Browser is impossible. $crlf $+ Please connect to the server manualy | halt }
    var %server = $remove($strip($2),$chr(32))
    %channel = $remove($strip($7),$chr(32))
    var %bot = $remove($strip($3),$chr(32))
    %pack = $remove($strip($4),$chr(32))
    scon -at5 if $!network == %network $eval({ %corn = 1 },0)
    if !%corn {
      if ($hget(botchan,%network $+ . $+ %bot) == $null) || ($hget(botchan,%network $+ . $+ %bot) != %channel) hadd botchan $eval(%network $+ . $+ %bot) %channel 
      write " $+ $scriptdirklipper\workfile.tmp" %network %server %channel
      server -m %server
    }
    else {
      var %b = 1
      while (%b <= $scon(0)) {
        scon %b {
          if ($network1($network,$server) == %network) && ($status == Connected) {
            if ($window(%channel) == $null) join %channel
          }
        }
        inc %b
      }
    }
  }
  Search Packs {
    var %b = * $+ $replace($$input(Enter search keywords:,129),$chr(32),*) $+ *
    var %sorting
    if ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Network) %sorting = -tfw 2 32 
    elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Bot) %sorting = -tfw 9 32
    elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Size) %sorting = -etfw 15 160 
    elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Channel) %sorting = -tfw 18 160 
    elseif ($readini(" $+ $scriptdirklipper\klipper.ini",sorting,olb) == Description) %sorting = -tfw 19 160  
    filter -rwfc 2-32000 @offline_browser(search) " $+ $scriptdirklipper\ $+ find_result.tmp" %b
    if ($lines(" $+ $scriptdirklipper\ $+ find_result.tmp") > 0) {
      window -c @offline_browser(search)
      window -alz -t12,12,28,35,43,43,57 @offline_browser(search) %xfonts
      aline $readini(" $+ $scriptdirklipper\klipper.ini",config,headlines) @offline_browser(search) $chr(2) Network $chr(9) $chr(9) $chr(2) Bot $chr(9) $chr(2)  Pack $chr(9) $chr(2) Size $chr(9) $chr(2) Channel $chr(9) $chr(2) Description
      filter %sorting " $+ $scriptdirklipper\ $+ find_result.tmp" @offline_browser(search)
      window -b @offline_browser(search)
    }
    else { thabox Sorry, No results were found }    
  }
}
menu query,nicklist {
  XDCC Klipper Functions
  .Bots Listing
  ..&XDCC List Packs { $botsyntax($$1,2,$network1($network,$server)) list }
  ..&List Selected Bots {
    var %nick-number = 2
    var %current-nick = $$snick($chan,1)
    hadd $eval(listpacks. $+ $network1($network,$server)) %current-nick 1
    while (%nick-number <= $snick($chan,0)) {
      %current-nick = $$snick($chan,%nick-number)
      hadd $eval(listpacks. $+ $network1($network,$server)) %current-nick 1
      inc %nick-number
    }
    if ($timer(listP. $+ $network1($network,$server)) !isnum) { 
      %c = $$hget($eval(listpacks. $+ $network1($network,$server)),1).item
      $botsyntax(%c,2,$network1($network,$server)) list
      hdel $eval(listpacks. $+ $network1($network,$server)) %c
      .timerlistP. $+ $network1($network,$server) 0 $readini(" $+ $scriptdirklipper\klipper.ini",config,listpt) scanpack
    }
  }
  ..&Stop Multiple Listing {
    .timerlistP. $+ $network1($network,$server) off
    hdel -w $eval(listpacks. $+ $network1($network,$server)) *
  }
  .Get Pack 
  ..&[ Packs 1-10 ]
  ...Pack 1 { getpack $1 $chr(9) #001 }
  ...Pack 2 { getpack $1 $chr(9) #002 }
  ...Pack 3 { getpack $1 $chr(9) #003 }
  ...Pack 4 { getpack $1 $chr(9) #004 }
  ...Pack 5 { getpack $1 $chr(9) #005 }
  ...Pack 6 { getpack $1 $chr(9) #006 }
  ...Pack 7 { getpack $1 $chr(9) #007 }
  ...Pack 8 { getpack $1 $chr(9) #008 }
  ...Pack 9 { getpack $1 $chr(9) #009 }
  ...Pack 10 { getpack $1 $chr(9) #010 }
  ..&[ Packs 11-20 ]
  ...Pack 11 { getpack $1 $chr(9) #011 }
  ...Pack 12 { getpack $1 $chr(9) #012 }
  ...Pack 13 { getpack $1 $chr(9) #013 }
  ...Pack 14 { getpack $1 $chr(9) #014 }
  ...Pack 15 { getpack $1 $chr(9) #015 }
  ...Pack 16 { getpack $1 $chr(9) #016 }
  ...Pack 17 { getpack $1 $chr(9) #017 }
  ...Pack 18 { getpack $1 $chr(9) #018 }
  ...Pack 19 { getpack $1 $chr(9) #019 }
  ...Pack 20 { getpack $1 $chr(9) #020 }
  ..&[ Packs 21-30 ]
  ...Pack 21 { getpack $1 $chr(9) #021 }
  ...Pack 22 { getpack $1 $chr(9) #022 }
  ...Pack 23 { getpack $1 $chr(9) #023 }
  ...Pack 24 { getpack $1 $chr(9) #024 }
  ...Pack 25 { getpack $1 $chr(9) #025 }
  ...Pack 26 { getpack $1 $chr(9) #026 }
  ...Pack 27 { getpack $1 $chr(9) #027 }
  ...Pack 28 { getpack $1 $chr(9) #028 }
  ...Pack 29 { getpack $1 $chr(9) #029 }
  ...Pack 30 { getpack $1 $chr(9) #030 }
  ..Other Pack Number {
    var %b = $remove($$input(Enter Pack Number:,129),$chr(35))
    if (%b isnum) && (%b > 0) getpack $1 $chr(9) $chr(35) $+ %b
    else Echo 4 -a Not a valid pack number.
  }
  .Get On Queue
  ..&[ Packs 1-10 ]
  ...Pack 1 { nick2goq $1 $chr(9) #001 }
  ...Pack 2 { nick2goq $1 $chr(9) #002 }
  ...Pack 3 { nick2goq $1 $chr(9) #003 }
  ...Pack 4 { nick2goq $1 $chr(9) #004 }
  ...Pack 5 { nick2goq $1 $chr(9) #005 }
  ...Pack 6 { nick2goq $1 $chr(9) #006 }
  ...Pack 7 { nick2goq $1 $chr(9) #007 }
  ...Pack 8 { nick2goq $1 $chr(9) #008 }
  ...Pack 9 { nick2goq $1 $chr(9) #009 }
  ...Pack 10 { nick2goq $1 $chr(9) #010 }
  ..&[ Packs 11-20 ]
  ...Pack 11 { nick2goq $1 $chr(9) #011 }
  ...Pack 12 { nick2goq $1 $chr(9) #012 }
  ...Pack 13 { nick2goq $1 $chr(9) #013 }
  ...Pack 14 { nick2goq $1 $chr(9) #014 }
  ...Pack 15 { nick2goq $1 $chr(9) #015 }
  ...Pack 16 { nick2goq $1 $chr(9) #016 }
  ...Pack 17 { nick2goq $1 $chr(9) #017 }
  ...Pack 18 { nick2goq $1 $chr(9) #018 }
  ...Pack 19 { nick2goq $1 $chr(9) #019 }
  ...Pack 20 { nick2goq $1 $chr(9) #020 }
  ..&[ Packs 21-30 ]  
  ...Pack 21 { nick2goq $1 $chr(9) #021 }
  ...Pack 22 { nick2goq $1 $chr(9) #022 }
  ...Pack 23 { nick2goq $1 $chr(9) #023 }
  ...Pack 24 { nick2goq $1 $chr(9) #024 }
  ...Pack 25 { nick2goq $1 $chr(9) #025 }
  ...Pack 26 { nick2goq $1 $chr(9) #026 }
  ...Pack 27 { nick2goq $1 $chr(9) #027 }
  ...Pack 28 { nick2goq $1 $chr(9) #028 }
  ...Pack 29 { nick2goq $1 $chr(9) #029 }
  ...Pack 30 { nick2goq $1 $chr(9) #030 }
  ..Other Pack Number {
    var %b = $remove($$input(Enter Pack Number:,129),$chr(35))
    if (%b isnum) && (%b > 0) nick2goq $1 $chr(9) $chr(35) $+ %b
    else Echo 4 -a Not a valid pack number.
  }
  .$iif($hfind(statuswin,$network1($network,$server) * $gettok($strip($1),1,32) * Active *,1,w).data == $null, Scheduled Get On Queue, ) {
    var %b = $remove($$input(Enter Pack Number:,129),$chr(35))
    if (%b isnum) && (%b > 0) xdccscheduled $1 $chr(35) $+ %b
    else Echo 4 -a Not a valid pack number.
  }
  .Enter Syntax manualy {
    var %b = $$input(Enter Syntax for this Bot:,129)
    hadd $eval(botstatus. $+ $network1($network,$server)) $eval($1 $+ .syntax) %b 
  }
  .Offline Bots
  ..Request a Pack {
    var %b = $$input(Enter Bot and #Pack:,129)
    if ($gettok(%b,2,32) != $null) && ($chr(35) isin $gettok(%b,2,32)) xdcc-wait %b 
  }
  ..$iif($readini(" $+ $scriptdirklipper\klipper.ini",config,offbaa) == 1,Disable the Auto Apply...,Auto Apply to all requested packs) {
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,offbaa) == 1) {
      writeini " $+ $scriptdirklipper\klipper.ini" config offbaa 0
    }
    else {
      writeini " $+ $scriptdirklipper\klipper.ini" config offbaa 1
    } 
  } 
}
menu status,channel,chat,@xdccklipper*,@Filters {
  Search with Search Engines {
    if ($dialog(searchengine).title != $null) dialog -x searchengine searchengine
    dialog -m searchengine searchengine
  }
  XDCC Klipper Windows
  .Open the Status Window { statuswin }
  .Open the XDCC Klipper Window - $network1($network,$server) { xdccklipper }
  .Open the Filters Window { filters }
  Offline Browser
  .&Open the Offline Browser { olb }
  .&Search Packs {
    var %b = * $+ $replace($$input(Enter search keywords:,129),$chr(32),*) $+ *
    .remove " $+ $scriptdirklipper\olb.tmp"
    hsave -n olb " $+ $scriptdirklipper\olb.tmp"
    filter -ffc  " $+ $scriptdirklipper\olb.tmp" " $+ $scriptdirklipper\ $+ find_result.tmp" %b
    if ($lines(" $+ $scriptdirklipper\ $+ find_result.tmp") > 0) {
      window -c @offline_browser(search)
      window -alz -t12,12,28,35,43,43,57 @offline_browser(search) %xfonts
      aline $readini(" $+ $scriptdirklipper\klipper.ini",config,headlines) @offline_browser(search) $chr(2) Network $chr(9) $chr(2) Server $chr(9) $chr(2) Bot $chr(9) $chr(2)  Pack $chr(9) $chr(2) Size $chr(9) $chr(2) Channel $chr(9) $chr(2) Description
      filter -tfw 2 32 " $+ $scriptdirklipper\ $+ find_result.tmp" @offline_browser(search)
      window -b @offline_browser(search)
    }
    else { thabox Sorry, No results were found }    
  }
  .&Make a HTML table. { neptune }
  .&Clear File { 
    hdel -w olb *
    hsave -o olb " $+ $scriptdirklipper\olb.hash"
  }
  Script Options
  .XDCC Klipper configuration { xdccconfig }
  .Reload/Unload script
  ..Reload XDCC Klipper { .signal ruload  }
  ..Unload XDCC Klipper { .unload -rs " $+ $scriptdirxdccklipper.mrc" }
  ;.Start Packs Submission now { xdccsubmit }
  .Registry Key Maker
  ..Windows 9x { xdcc-rkm 1 }
  ..Windows XP/2K { xdcc-rkm 2 }
  .Help
  ..Support
  ...PDF Version { run http://xdccklipper.sourceforge.net/support/support.pdf }
  ...HTML Version { run http://xdccklipper.sourceforge.net/support/support.html }
  ..Website { run http://xdccklipper.sourceforge.net/ }
  ..XDCC Klipper Forum { run http://xdccklipper.sourceforge.net/forum/ }
  ..E-mail { run mailto:xdccklipper@hotmail.com?subject=XDCC Klipper }
  .Turn XDCC Klipper $iif($readini(" $+ $scriptdirklipper\klipper.ini",config,xdccon) == 1,Off,On) {
    if ($readini(" $+ $scriptdirklipper\klipper.ini",config,xdccon) == 1) { 
      writeini " $+ $scriptdirklipper\klipper.ini" config xdccon 0
      window -c @XDCCKlipper*
      window -c @Status_Window
      window -c @GOQ*
      window -c @Filters
      window -c @XDCC.Find.Results*
      window -c @Offline_Browser*
      .timerschedule.* off
      .timersonny.* off
      .timerWait.* off
      .timerlistp.* off
      hdel -w statuswin * 
    }
    elseif ($readini(" $+ $scriptdirklipper\klipper.ini",config,xdccon) == 0) writeini " $+ $scriptdirklipper\klipper.ini" config xdccon 1 
  }
}
menu status,channel,chat,@xdccklipper* {
  Special Get On Queue time
  .Set Special Get On Queue time for $network1($network,$server) {
    var %b = $$input(Enter time is Sec:,129)
    if (%b < 60) || (%b !isnum) %b = 60
    if ($read(" $+ $scriptdirklipper\specialgoq.txt",w,$network1($network,$server) *) != $null) write -l $+ $readn " $+ $scriptdirklipper\specialgoq.txt" $network1($network,$server) %b
    else write " $+ $scriptdirklipper\specialgoq.txt" $network1($network,$server) %b
  }
  .Remove Special Get On Queue time for $network1($network,$server) {
    if ($read(" $+ $scriptdirklipper\specialgoq.txt",w,$network1($network,$server) *) != $null) write -dl $+ $readn " $+ $scriptdirklipper\specialgoq.txt"
  }
  .Open List {
    if ($lines(" $+ $scriptdirklipper\specialgoq.txt") > 0) {
      window -c @Special-GOQ-Time
      window -als -t16,23  +bnstx @Special-GOQ-Time %xfonts
      loadbuf $readini(" $+ $scriptdirklipper\klipper.ini",config,goqcolor) @Special-GOQ-Time " $+ $scriptdirklipper\specialgoq.txt"
    }
    else thabox The "Special Get On Queue Time" list is empty.

  }
}