All pastes #84653 Raw Edit

Hangman

public text v1 · immutable
·published 2006-07-11 04:54 UTC
rendered paste body
on *:Text:!hangman:#: {
  if (%hangman) notice $nick This game is already running. 
  set %hangman.chan $chan
  set %hangman.time $rand(300,600)
  set %hangman $rand(2,5)
  if (%hangman == 2) { .set %hangman _ _ _ _ _ _ }
  if (%hangman == 3) { .set %hangman _ _ _ _ _ }
  if (%hangman == 4) { .set %hangman _ _ _ _ _ _ _ _ }
  if (%hangman == 5) { .set %hangman _ _ _ _ }
  set %hangman.2    
  if (%hangman.2 == 2) { .set %hangman George }
  if (%hangman.2 == 3) { .set %hangman Trees }
  if (%hangman.2 == 4) { .set %hangman Elephant }
  if (%hangman.2 == 5) { .set %hangman Door }
  msg $chan The word you have to guess for Hangman is:
  msg $chan 0.........12 %hangman
  msg $chan You have12 %hangman.time 1seconds to finish this game.
  msg $chan Type ! then a letter of the alphabet to guess.
  .enable #hangon
  .timerhang 1 %hangman.time /hangman
}
#hangon on
on *:Text:*:%hangman.chan: {
  if ($1 == !a) notice $nick You have guessed 'A'
  elseif ($1 == !b) notice $nick You have guessed 'B'
  elseif ($1 == !c) notice $nick You have guessed 'C'
  elseif ($1 == !d) notice $nick You have guessed 'D'
  elseif ($1 == !e) notice $nick You have guessed 'E'
  elseif ($1 == !f) notice $nick You have guessed 'F'
  elseif ($1 == !g) notice $nick You have guessed 'G'
  elseif ($1 == !h) notice $nick You have guessed 'H'
  elseif ($1 == !i) notice $nick You have guessed 'I'
  elseif ($1 == !j) notice $nick You have guessed 'J'
  elseif ($1 == !k) notice $nick You have guessed 'K'
  elseif ($1 == !l) notice $nick You have guessed 'L'
  elseif ($1 == !m) notice $nick You have guessed 'M'
  elseif ($1 == !n) notice $nick You have guessed 'N'
  elseif ($1 == !o) notice $nick You have guessed 'O'
  elseif ($1 == !p) notice $nick You have guessed 'P'
  elseif ($1 == !q) notice $nick You have guessed 'Q'
  elseif ($1 == !r) notice $nick You have guessed 'R'
  elseif ($1 == !s) notice $nick You have guessed 'S'
  elseif ($1 == !t) notice $nick You have guessed 'T'
  elseif ($1 == !u) notice $nick You have guessed 'U'
  elseif ($1 == !v) notice $nick You have guessed 'V'
  elseif ($1 == !w) notice $nick You have guessed 'W'
  elseif ($1 == !x) notice $nick You have guessed 'X'
  elseif ($1 == !y) notice $nick You have guessed 'Y'
  elseif ($1 == !z) notice $nick You have guessed 'Z'
  if ($2 isin %hangman.time) {
    .timerhang off
    msg $chan You have completed the game! Congrats
  }
}
#hangon end
on *:text:!stophm:%hangman.chan: {
  if ($nick isop $chan ) {
    .timerhang off
    msg $chan The game Hangman has been stopped
  }
  .disable #hangon
  .unset %hangman*
}

alias Hangman {
  msg %hangman.chan You have run out of time. Thats disapointing. Maybe you will get it next time.
  .disable #hangon
  .unset %hangman*
}