mIRC DCC Manager

DCC Manager

on *:CHAT:*:{
  if ($1 == !list) {
    unset %proba %number
    .msg =$nick Directory  $+ %dir $+ 
    :start
    inc %number
    inc %proba
    set %nam $findfile(%dir,*.*,0)
    if (%proba =< $calc(%nam + 1)) goto end
    set %file $remove($findfile(%dir,*.*,%proba),%dir)
    .msg =$nick ( $+ %number $+ ) $remove($findfile(%dir,*.*,%proba),%dir) [[ $+ $file(%dir $+ %file).size $+ ]]
    goto start
    :end
    .msg =$nick End Of List
  }
  if ($1 == !search) {
    unset %proba %number
    :start
    inc %number
    inc %proba
    set %nam $findfile(%dir,*.*,0)
    if (%proba =< $calc(%nam + 1)) goto end
    set %file $remove($findfile(%dir,*.*,%proba),%dir)
    if (* $+ $2 $+ * iswm %file) {
      .msg =$nick Found: $remove($findfile(%dir,*.*,%proba),%dir) Size: $file(%dir $+ %file).size
    }
    goto start
    :end
  }
  if ($1 == !get) {
    if ($2 == $null) { .msg =$nick eg. !get /file.txt | return }
    if (C:\ isin $2-) { .msg =$nick eg. !get /file.txt | return }
    if ($file($2) != $null) { .msg =$nick eg. !get /file.txt | return }
    else { /dcc send -c $nick %dir $+ $2- | return }
  }
  if ($1 == !stats) {
    msg =$nick Uptime: $DURATION($CALC($TICKS / 1000)) Connections: $send(0) Chat: $chat(0)
    msg =$nick Transfer System written by codelibary.com
  }
  else /halt
}
on *!:OPEN:=:{
  set %dir C:\bot\download
  msg =$nick Uptime: $DURATION($CALC($TICKS / 1000)) Connections: $send(0) Chat: $chat(0)
  msg =$nick Transfer System written by codelibary.com
}
on *!:CLOSE:=:/close -c $nick
on *:FILESENT:*:/write dcc/sent.txt $filename to $nick $address
on *:SENDFAIL:*:/write dcc/error.txt $filename to $nick $address