All pastes #2127403 Raw Edit

Someone

public text v1 · immutable
#2127403 ·published 2012-03-12 18:39 UTC
rendered paste body
on *:text:.box:#: {
  if (%match == $null) {
    msg $chan $nick is looking for a boxing partner! Type ".box" to challenge him!
    var %match 1
    var %p1 $nick
  }
  elseif (match == 2) {
    notice $nick There is already a match in progress. Please be patient.
  }
  elseif (match == 1) {
    var %p2 $nick
    var %hp1 99
    var %hp2 99
    inc %match 1
    var %turn 1
    var %1st $+(%p,$r(1,2))
    if (%1st == %p1) {
      var %2nd %p2
    }
    if (%1st == %p2) {
      var %2nd %p1
    }
    msg $chan $nick has accepted %p1 $+ 's challenge! %1st will go first!
  }
}
on *:text:.punch: {
  if (%match == 0) {
    notice $nick There is no current match. Type ".box" to start one.
  }
  if (%match == 1) {
    notice $nick Nobody has accepted your challenge yet.
  }
  if (%match == 2) {
    if (%turn == 1) {
      if ($nick == %1st) {
        set %dmg $r(0,15)
        msg $chan $nick deals %dmg damage to %2nd $+ . %2nd $+ 's hp is now %hp2
        inc %turn 1
        if (%hp2 <= 0) {
          %2nd has been killed by %1st $+ !
          unset %p1
          unset %p2 
          unset %hp1
          unset %hp2
          unset %match 
          unset %turn 
          unset %1st
          unset %2nd
        }
      }
      elseif ($nick == %2nd) { 
        notice $nick It is not your turn.
      }
    }
    elseif (%turn == 2) {
      if ($nick == %2nd) {
        set %dmg $r(0,15)
        msg $chan $nick deals %dmg damage to %1st $+ . %1st $+ 's hp is now %hp1
        dec %turn 1
        if (%hp2 <= 0) {
          %1st has been killed by %1st $+ !
          unset %p1
          unset %p2
          unset %hp1
          unset %hp2
          unset %match 
          unset %turn 
          unset %1st
          unset %2nd
        }
      }
      elseif ($nick == %1st) { 
        notice $nick It is not your turn.
      }
    }
  }
}
on *:text:.kick:#: {
  if (%match == 0) {
    notice $nick There is no current match. Type ".box" to start one.
  }
  if (%match == 1) {
    notice $nick Nobody has accepted your challenge yet.
  }
  if (%match == 2) {
    if (%turn == 1) {
      if ($nick == %1st) {
        set %dmg $r(3,13)
        msg $chan $nick deals %dmg damage to %2nd $+ . %2nd $+ 's hp is now %hp2
        inc %turn 1
        if (%hp2 <= 0) {
          %2nd has been killed by %1st $+ !
          unset %p1
          unset %p2 
          unset %hp1
          unset %hp2
          unset %match 
          unset %turn 
          unset %1st
          unset %2nd
        }
      }
      elseif ($nick == %2nd) { 
        notice $nick It is not your turn.
      }
    }
    elseif (%turn == 2) {
      if ($nick == %2nd) {
        set %dmg $r(3,13)
        msg $chan $nick deals %dmg damage to %1st $+ . %1st $+ 's hp is now %hp1
        dec %turn 1
        if (%hp2 <= 0) {
          %1st has been killed by %1st $+ !
          unset %p1
          unset %p2
          unset %hp1
          unset %hp2
          unset %match 
          unset %turn 
          unset %1st
          unset %2nd
        }
      }
      elseif ($nick == %1st) { 
        notice $nick It is not your turn.
      }
    }
  }
}