All pastes #501091 Raw Edit

Someone

public text v1 · immutable
·published 2007-05-21 21:15 UTC
rendered paste body
menu * {
  .Oliver's Lagmeter { 
    if ($window(@lagmeter)) {
      window -c @lagmeter
    }
    window -opd +dL @lagmeter 546 44 170 20
    var %x = 0 
    while (%x <= 15) { 
      drawreplace @lagmeter $iif(%x < 10,0 $+ %x,%x) 15
      inc %x 
    }
    drawrect -f @lagmeter 0 1 5 4 100 10
    drawrect @lagmeter 14 1 4 3 102 12 
    box 6 5 
    update
    if (%repeat == $null) {
      set %repeat 3
    }
    /timerlagmeter 0 %repeat /update
  }
}
alias update {
  set %ticks $ticks 
  .raw ping lagmeter
}
alias box {
  /drawrect -f @lagmeter 12 1 $1 $2 8 8
}
on ^*:PONG: {
  if ($2 == lagmeter) {
    set %lagtime $calc(($ticks - %ticks) / 1000)
    unset %ticks
    drawreplace @lagmeter 1 15
    drawtext @lagmeter 1 110 2 %lagtime
    haltdef
  }
}
on *:APPACTIVE: {
  if ($window(@lagmeter)) {
    if (!$appactive) {
      window -n @lagmeter
    }
    else {
      window -r @lagmeter
    }
  }
}
on *:KEYDOWN:@lagmeter:*: {
  if ($keyval == 40) { window -s @lagmeter $window(@lagmeter).x $calc($window(@lagmeter).y + 2) }
  elseif ($keyval == 39) { window -s @lagmeter $calc($window(@lagmeter).x + 2) $window(@lagmeter).y }
  elseif ($keyval == 38) { window -s @lagmeter $window(@lagmeter).x $calc($window(@lagmeter).y - 2) }
  elseif ($keyval == 37) { window -s @lagmeter $calc($window(@lagmeter).x - 2) $window(@lagmeter).y }
}