TVivo — File Browser

TVivov4.13 / TVivov4.13 / TVivo.mrc

TVivo.mrc — 3.42 KB — Download this file

on 1:load: {
  unset %vivo*  
  if ($version < 5.31) { echo -a [TVivo] Please install mIRC 5.31 or greater. | .unload -rs vivo.mrc | halt }
  echo -a  [TVivo] v4.13 by Pepsi Lizard loaded.  
  echo -a [TVivo] Type /VIVO HELP for a list of commands.
  if (%vivo.dir == $null) { set %vivo.dir $sdir="Find your default VIVO dir:" }
  set %vivo.ctcp off
}
#vivorequests off
ctcp 1:get:if ($parm2* ==  $nopath(%vivo.current)) { dcc send   $nick  " $+ %vivo.current $+ " }
#vivorequests end
#vivoautoget off
ctcp 1:vivo:{
  set %vivo.get $parm2*
  ctcp $nick get %vivo.get
}
#vivoautoget end
alias vivo {
  if ($$1 == setdir) { set %vivo.dir $sdir="Find your default VIVO directory:" }
  elseif ($$1 == ctcp) { set %vivo.ctcp $2 }
  elseif ($$1 == play) { 
    if (%vivo.ctcp == off) { set %vivo.current $$dir="Pick a VIVO" %vivo.dir | run %vivo.current | /msg $chan [TVivo] $nopath(%vivo.current) Size: $+ $round($calc($lof(%vivo.current) / 1000000),2) $+ mb }
    elseif (%vivo.ctcp == on) { set %vivo.current $$dir="Pick a VIVO" %vivo.dir | run %vivo.current | /msg $chan [TVivo] $nopath(%vivo.current) Size: $+ $round($calc($lof(%vivo.current) / 1000000),2) $+ mb | ctcp $chan vivo $nopath(%vivo.current) }
  }
  elseif ($$1 == ver) { echo -a [TVivo] v4.13 by Pepsi Lizard }
  elseif ($$1 == showver) { say [TVivo] v4.13 by Pepsi Lizard }
  elseif ($$1 == autoget) {
    if ($2 == on) { .enable #vivoautoget }
    elseif ($2 == off) { .disable #vivoautoget }
  }
  elseif  ($$1 == send) {
    if ($2 == on) { .enable #vivorequests }
    elseif ($2 == off) { .disable #vivorequests }
  }
  elseif ($$1 == info) {
    window @TVivo 150 150 275 125 Arial 12
    titlebar @TVivo Information    
    set %vivo.info $$dir="Pick a VIVO" %vivo.dir
    aline @TVivo  Filename: $+ $nopath( %vivo.info )
    aline @TVivo Size: $+ $round($calc($lof(%vivo.info) / 1000000),2) $+ mb
    aline @TVivo $read -nl12 %vivo.info
    aline @TVivo $read -nl13 %vivo.info
    aline @TVivo $read -nl14 %vivo.info
    aline @TVivo $read -nl3 %vivo.info
  }
  elseif ($$1 == help) { 
    window @TVivo 150 150 430 209 Arial 12
    titlebar @TVivo Help
    aline @TVivo 2[TVivo] v4.13 by Pepsi Lizard
    aline @TVivo Commands: [USAGE: /VIVO (COMMAND)]
    aline @TVivo SETDIR: Sets the default VIVO directory
    aline @TVivo CTCP: Toggles channel CTCPs when playing a VIVO[on/off]
    aline @TVivo PLAY: Lets the user pick a VIVO file to play
    aline @TVivo INFO: Shows information about a VIVO in a new window
    aline @TVivo VER: Echos the version of TVivo
    aline @TVivo SHOWVER: Shows the version of TVivo in the current channel
    aline @TVivo AUTOGET: Toggles get requests when a VIVO is played[on/off]
    aline @TVivo SEND: Toggles the sending of VIVOs when a get request is received[on/off]
    aline @TVivo HELP: Shows this window  
  }
  else { echo -a [TVivo] Type /VIVO HELP for a list of commands. }
}
menu channel {
  TVivo v4.13
  .setup
  ..set dir:/vivo setdir
  ..ctcps?
  ...on:set %vivo.ctcp on
  ...off:set %vivo.ctcp off
  ..autoget?
  ...on:vivo autoget on
  ...off:vivo autoget off
  ..sends?
  ...on:vivo send on
  ...off:vivo send off
  .version
  ..echo:vivo ver
  ..show:vivo showver
  .play
  ..channel:vivo play
  ..private:set %vivo.current $$dir="Pick a VIVO" %vivo.dir | run %vivo.current
  .info:/vivo info 
  .help:/vivo help
}