All pastes #633969 Raw Edit

Mine

public text v1 · immutable
#633969 ·published 2007-07-26 02:01 UTC
rendered paste body
on $*:TEXT:/^[!.]duel [wmr]/Si:#:{
  if (%duel. [ $+ [ $chan ] ] == on) { .notice $nick $+($c1(There is already a),$chr(32),$c2(duel),$chr(32),$c1(in progress)) | halt }
  else {
    if ($2 == w) {
      msg $chan $+($c1($nick has initiated a),$chr(32),$c2(dds + whip),$chr(32),$c1(duel, type),$chr(32),$c2(!duel w),$chr(32),$c1(to join in the duel))
      set %w1. [ $+ [ $chan ] ] $nick
      set %dwait. [ $+ [ $chan ] ] on
      set %fight. [ $+ [ $chan ] ] meele  
    }
    else {    
      if (%dwait. [ $+ [ $chan ] ] == on) && ($2 == w) && ($nick != %w1. [ $+ [ $chan ] ]) {
        set %dwait. [ $+ [ $chan ] ] off
        set %wspec1. [ $+ [ $chan ] ] 4
        set %wspec2. [ $+ [ $chan ] ] 4
        set %whp1. [ $+ [ $chan ] ] 99
        set %whp2. [  $+ [ $chan ] ] 99    
        set %w2. [ $+ [ $chan ] ] $nick
        set %duel. [ $+ [ $chan ] ] on
        msg $chan $+($c1(The duel is on),$chr(32),$c2(%w1),$chr(32),$c1(VRS),$chr(32),$c2(%w2),$chr(32),$c1(- For help type !duelhelp))
        set %first. [ $+ [ $chan ] ] $r(1,5)
        if (%first. [ $+ [ $chan ] ] isnum 1-3) { msg $chan $+($c2(%w1),$chr(32),$c1(goes first!)) | halt }
        elseif (%first. [ $+ [ $chan ] ] isnum 4-5) { msg $chan $+($c2(%w2),$chr(32),$c1(goes first!)) | halt }
        halt      
      }
      elseif ($2 == r) {
        msg $chan $+($c1($nick has initiated a),$chr(32),$c2(range),$chr(32),$c1(duel, type),$chr(32),$c2(!duel r),$chr(32),$c1(to join in the duel))
        set %r1. [ $+ [ $chan ] ] $nick
        set %fight. [ $+ [ $chan ] ] ranged  
        set %dwait. [ $+ [ $chan ] ] on
      }
      if (%dwait. [ $+ [ $chan ] ] == on) && ($2 == r) && ($nick != %r1. [ $+ [ $chan ] ]) {
        set %dwait. [ $+ [ $chan ] ] off
        set %ammo1. [ $+ [ $chan ] ] 5
        set %ammo2. [ $+ [ $chan ] ] 5
        set %r2. [ $+ [ $chan ] ] $nick
        set %rhp1. [ $+ [ $chan ] ] 99
        set %rhp2. [ $+ [ $chan ] ] 99    
        set %duel. [ $+ [ $chan ] ] on
        msg $chan $+($c1(The duel is on),$chr(32),$c2(%r1),$chr(32),$c1(VRS),$chr(32),$c2(%r2),$chr(32),$c1(- For help type !duelhelp))
        set %first. [ $+ [ $chan ] ] $r(1,5)
        if (%first. [ $+ [ $chan ] ] isnum 1-3) { msg $chan $+($c2(%r1),$chr(32),$c1(goes first!)) }
        elseif (%first. [ $+ [ $chan ] ] isnum 4-5) { msg $chan $+($c2(%r2),$chr(32),$c1(goes first!)) }
        halt      
      }
      elseif ($2 == m) {
        msg $chan $+($c1($nick has initiated a),$chr(32),$c2(magic),$chr(32),$c1(duel, type),$chr(32),$c2(!duel m),$chr(32),$c1(to join in the duel))
        set %m1. [ $+ [ $chan ] ] $nick
        set %fight. [ $+ [ $chan ] ] magic    
        set %dwait. [ $+ [ $chan ] ] on
      }
      if (%dwait. [ $+ [ $chan ] ] == on) && ($2 == m) && ($nick != %m1. [ $+ [ $chan ] ]) {
        set %dwait. [ $+ [ $chan ] ] off
        set %m2. [ $+ [ $chan ] ] $nick
        set %mhp1. [ $+ [ $chan ] ] 99
        set %mhp2. [ $+ [ $chan ] ] 99
        set %duel. [ $+ [ $chan ] ] on
        msg $chan $+($c1(The duel is on),$chr(32),$c2(%r1),$chr(32),$c1(VRS),$chr(32),$c2(%r2),$chr(32),$c1(- For help type !duelhelp))
        set %first. [ $+ [ $chan ] ] $r(1,5)
        if (%first. [ $+ [ $chan ] ] isnum 1-3) { msg $chan $+($c2(%m1),$chr(32),$c1(goes first!)) }
        elseif (%first. [ $+ [ $chan ] ] isnum 4-5) { msg $chan $+($c2(%m2),$chr(32),$c1(goes first!)) }
      }
    }
  }
}