rendered paste bodyon $*: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!)) }
}
}
}
}