All pastes #900683 Raw Edit

nuffin

public text v1 · immutable
·published 2008-02-12 02:36 UTC
rendered paste body
Alias variablereset {
  unset %p1
  unset %p2
  unset %dm2
  unset %dm
  unset %hp1
  unset %hp2
  unset %spec1
  unset %spec2
  unset %firsthit
  unset %whiphit
  unset %kowhiphit
  unset %dmturn
}
on *:TEXT:!dm:#Restraint:{ if (%p1 != $null) && (%p2 != $null) {
    notice $nick ***[DM] There is already a dm in progress. | halt
  }
  elseif (%dm != on) && (%p1 == $null) { 
    msg $chan [DM] $nick has started a DeathMatch! Type !DM to challenge $nick $+ .
    set %p1 $nick
    set %dm on
  }
  elseif (%dm == on) && (%p2 == $null) { 
    if ($nick == %p1) { notice $nick You can't dm yourself! | Halt }
    set %p2 $nick
    msg $chan [DM] A DM has begun between %p1 and %p2 $+ !
    set %hp1 99
    set %hp2 99
    set %spec1 100
    set %spec2 100
    set %dmturn1 %p1
    set %dmturn2 %p2
    set %firsthit $rand(1,2)
    if (%firsthit == 1) { msg $chan [DM] %p1 goes first! 
      set %dmturn1 on
    }
    elseif (%firsthit == 2) { msg $chan [DM] %p2 goes first! 
      set %dmturn2 on
    }
  }
}

on *:TEXT:!whip:#:{ if (%dm == on) && (%dmturn1 == on) && ($nick == %p1) {
    set %whiphit $rand(0,32)
    set %kowhiphit %hp2 
    if (%whiphit => %hp2) {
      dec %hp2 %kowhiphit
      msg $chan [DM] %p1 hits a %kowhiphit on %p2 $+ ! %p2 has %hp2 health left. 
      msg $chan [DM] %p2 has been defeated by %p1 $+ ! %p1 wins!
      variablereset
    }
  }
  else {
    set %whiphit $rand(0,32)
    dec %hp2 %whiphit
    msg $chan [DM] %p1 hits a %whiphit on %p2 $+ ! %p2 has %hp2 health left. 
    set %dmturn1 off
    set %dmturn2 on
    unset %whiphit
    unset %kowhiphit
    msg $chan [DM] It is now %p2 $+ 's turn.
  }
  elseif (%dm == on) && (%dmturn2 == on) && ($nick == %p2) {
    set %whiphit $rand(0,32)
    set %kowhiphit %hp1
    if (whiphit => %hp1) { 
      dec %hp1 %kowhiphit
      msg $chan [DM] %p2 hits a %kowhiphit on %p1 $+ ! %p1 has %hp1 health left!
      msg $chan [DM] %p1 has been defeated by %p2 $+ ! %p2 wins!
      variablereset
    }
  }
  else { 
    set %whiphit $rand(0,32)
    dec %hp1 %whiphit
    msg $chan [DM] %p2 hits a %whiphit on %p1 $+ ! %p1 has %hp1 health left! 
    set %dmturn2 off
    set %dmturn1 on
    unset %whiphit
    msg $chan [DM] It is now %p1 $+ 's turn!
  }
}
on *:TEXT:!stopdm:#:{ If (%dm == on) {
    msg $chan The Deathmatch between %p1 and %p2 has been halted.
    variablereset
  }
  else { halt }
}
on *:PART:#:{ if ($nick == %p2) || ($nick == %p1) {
    msg $chan The DeathMatch has ended due to a forfeit.
    variablereset
  }
  else { halt }
}