All pastes #55704 Raw Edit

Stuff

public text v1 · immutable
#55704 ·published 2006-05-14 06:38 UTC
rendered paste body
on *:TEXT:!timebomb*:#:{
  if ($me !isop $chan) { msg $chan I must be opped to play this game | halt }
  if (!$2) { .notice $nick No name specified | halt }
  if (%timebomb) { .notice $nick Timebomb is already being used | halt }
  else {
    set %timebomb 1
    set %timebomb.nick $2
    set %timebomb.chan $chan
    set %timebomb.time $rand(1,60)
    set %timebomb.w. $rand(2,5)
    if (%timebomb.w. == 2) { .set %timebomb.w Red, Blue }
    if (%timebomb.w. == 3) { .set %timebomb.w Red, Blue, Green }
    if (%timebomb.w. == 4) { .set %timebomb.w Red, Blue, Green, White }
    if (%timebomb.w. == 5) { .set %timebomb.w Red, Blue, Green, White, Black }
    set %timebomb.w2 $rand(1,%timebomb.w)
    if (%timebomb.w2 == 1) { .set %timebomb.w2 Red }
    if (%timebomb.w2 == 2) { .set %timebomb.w2 Blue }
    if (%timebomb.w2 == 3) { .set %timebomb.w2 Green }
    if (%timebomb.w2 == 4) { .set %timebomb.w2 White }
    if (%timebomb.w2 == 5) { .set %timebomb.w2 Black }
    /describe $chan stuffs a timebomb down %timebomb.nick $+ 's Pants.  The display reads %timebomb.time seconds.
    .notice %timebomb.nick You have the choice of %timebomb.w. wires ( $+ %timebomb.w $+ )
    .enable #bombon  
    .timerbomb 1 %timebomb.time /tblose
  }
}
#bombon off
on *:TEXT:!cutwire*:%timebomb.chan:{
  if ($nick == %timebomb.nick) {
    if (!$2) { notice $nick No wire specified | halt }
    if ($2 isin %timebomb.w2) {
      /.timerbomb off
      /msg $chan $nick has cut the $2 wire and has diffused the bomb!
      /mode $chan +h $nick
    }
    else {
      /.timerbomb off
      /msg $chan $nick has cut the $2 wire.  The bomb has EXPLODED!
      /kick $chan $nick *BOOM*
    }
  }
  .disable #bombon
  .unset %timebomb*
}
#bombon end

alias tblose {
  /msg %timebomb.chan %timebomb.nick has failed to defuse the bomb, and it has detonated.
  /kick %timebomb.chan %timebomb.nick *BOOM*
  .disable #bombon
  .unset %timebomb*
}