All pastes #160500 Raw Edit

Cameron

public text v1 · immutable
·published 2006-09-04 12:08 UTC
rendered paste body
; ––––––––––––––––––––––––––––––––––––––––
; NoNameScript v4.03 - MinIRC - coded by greeny
; Don't edit anything in here unless you REALLY know what you're doing!
; ––––––––––––––––––––––––––––––––––––––––
alias minirc {
  if (!$1) { tokenize 32 $active }
  if ($1 !ischan) && (!$query($1)) { errdialog MinIRC only works on channels and queries. }
  elseif ($window(@MinIRC)) { minirc.chg $1 }
  else {
    if (!$readini($mircini,windows,@MinIRC)) { .writeini $mkfullfn($mircini) windows @MinIRC $calc($window(-1).w -400) $+ , $+ 400 $+ , $+ $calc($window(-1).h -170) $+ ,170,0,0,1 }
    window -dok0 $+ $iif(!%minirc.disableeditbox,e) $iif(%minirc.disableborder,+fs,+fnst) @MinIRC $qt($window(Status Window).font) $int($calc($window(Status Window).fontsize *(1- %minirc.fsize)))
    setlayer %minirc.trs @MinIRC
    minirc.chg $1
  }
}
alias minirc.chgopc {
  set %minirc.trs $1
  setlayer $1 $active
}
alias minirc.targetcon { if ($1 isnum 1- $+ $scon(0)) { return $iif($wd(%minirc,2) == $scon($1),$style(1),$iif(!$chan(0) && !$query(0),$style(2))) $replace($scon($1).curconserv,$chr(123),[,$chr(125),],:,;) $+ :minirc.chgcid $scon($1) } }
alias minirc.targetchan { if ($1 isnum 1- $+ $chan(0)) { return $iif($wd(%minirc,1) == $chan($1),$style(1)) $replace($chan($1),$chr(123),[,$chr(125),],:,;) $+ :minirc.chg $chan($1) } }
alias minirc.targetquery { if ($1 isnum 1- $+ $query(0)) { return $iif($wd(%minirc,1) == $query($1),$style(1)) $replace($query($1),$chr(123),[,$chr(125),],:,;) $+ :minirc.chg $query($1) } }
alias minirc.chgcid {
  close -@ @MinIRC
  scid $1
  minirc $iif($chan(1),$v1,$query(1))
  scid -r
}
on *:nick:{
  if ($nick == $wd(%minirc,1)) && ($cid == $wd(%minirc,2)) {
    set %minirc $newnick $cid
    titlebar @MinIRC - $newnick on $curconserv
    if ($group(#tview) == on) { tview.refminirc }
    thmecho @MinIRC Target changed to $thmhl($newnick) $+ .
  }
}
alias minirc.chg {
  var %z = 1
  titlebar @MinIRC - $1 on $curconserv
  set %minirc $1 $cid
  if ($window($1)) { if ($gettok($readini($mircini,options,n2),36,44)) { filter -cwwp $1 @MinIRC } }
  else {
    if ($left($1,1) isin $chantypes) {
      thmecho @MinIRC $thmhl($1) not joined! Joining...
      %z = 0
      join -n $1
    }
    else {
      thmecho @MinIRC No query with $thmhl($1) open! Opening...
      %z = 0
      query -n $1
    }
  }
  if (%z) && ($show) { thmecho @MinIRC MinIRC window for $thmhl($1) opened on $thmhl($longtime) $+ . }
  if ($group(#tview) == on) { tview.refminirc }
}
alias minirc.actchan {
  if ($active == @MinIRC) { return $wd(%minirc,1) }
  else { return $active }
}
on *:close:@MinIRC:{ unset %minirc }
off *:input:@MinIRC:{ process.input $1- }
alias minirc.restoremirc {
  if ($window(-2).state == minimized) || ($window(-2).state == tray) { showmirc -r }
  else { showmirc -s }
}
menu @MinIRC {
  dclick:minirc.restoremirc
  $style(2) — $shorten(12,$wd(%minirc,1)) —:return
  -
  &Target
  .&Connection
  ..$submenu($minirc.targetcon($1))
  ..-
  .C&hannel
  ..$submenu($minirc.targetchan($1))
  .&Query
  ..$submenu($minirc.targetquery($1))
  -
  $iif(!$osgen,$style(2)) &Opacity
  .$submenu($minirc.opcsub($1))
  &Font size
  .$iif(!%minirc.fsize,$style(1)) &Default:minirc.chgfsize 0
  .-
  .$submenu($minirc.fsize($1))
  $iif(!%minirc.disableborder,$style(1)) &Border:minirc.toggleborder
  $iif(!%minirc.disableeditbox,$style(1)) &Editbox:minirc.toggleeditbox
  $iif(!%minirc.disabletimestamp,$style(1)) &Timestamp:minirc.toggletimestamp
  -
  C&lear:clear
  &Close:{
    unset %minirc
    window -c $active
  }
}
alias minirc.chgfsize {
  set %minirc.fsize $1
  font @MinIRC $qt($window(Status Window).font) $int($calc($window(Status Window).fontsize *(1- %minirc.fsize)))
}
alias minirc.fsize { if ($1 isnum 1-10) { return $iif(%minirc.fsize == $calc($1 *0.05),$style(1)) $+(-&,$calc($1 *5),%,:minirc.chgfsize) $calc($1 *0.05) } }
alias minirc.toggletimestamp {
  toggle minirc.disabletimestamp
  thmecho @MinIRC Timestamping $iif(%minirc.disabletimestamp,disabled!,enabled!)
}
alias minirc.toggleeditbox {
  toggle minirc.disableeditbox
  var %t = $wd(%minirc,1)
  close -@ @MinIRC
  .minirc %t
  thmecho @MinIRC Editbox $iif(%minirc.disableeditbox,disabled!,enabled!)
}
alias minirc.toggleborder {
  toggle minirc.disableborder
  var %t = $wd(%minirc,1)
  close -@ @MinIRC
  .minirc %t
  thmecho @MinIRC Border $iif(%minirc.disableborder,disabled!,enabled!)
}
alias minirc.opcsub {
  if ($1 isnum 1-10) {
    var %t = $calc(25.5* $1)
    return $iif(%minirc.trs == %t,$style(1)) $calc($1 *10) $+ % $+ :minirc.chgopc %t
  }
}
; ––––––––––––––––––––––––––––––––––––––––
; End of file
; ––––––––––––––––––––––––––––––––––––––––