All pastes #107771 Raw Edit

Mine

public text v1 · immutable
#107771 ·published 2006-07-31 03:43 UTC
rendered paste body
alias /check {
  if ($lines($eval($+($chan,players,.,txt))) == 1) {
    /msg $chan $read($+($chan,players,.,txt)) won! yay!
    /unset %comp. [ $+ [ $chan ] ]
    /unset %player. [ $+ [ $+($chan.,*) ] ]
    /unset %word. [ $+ [ $chan ] ]
  }
}
on *:TEXT:!comp *:#:{
  if (%comp. [ $+ [ $chan ] ] == $null) {
    set %comp. [ $+ [ $chan ] ] word
    set % [ $+ [ $+(word,.,$chan) ] ] $2 
    msg $chan Game initiated by $nick $+ , Now whoever doesn't say % [ $+ [ $+(word,.,$chan) ] ] the longest wins.
  }
  elseif (%comp. [ $+ [ $chan ] ] != $null) {
    msg $chan This game is already active.
  }
}
on *:TEXT:!comp:#:{
  if (%comp. [ $+ [ $chan ] ] == $null) {
    set %comp. [ $+ [ $chan ] ] noword 
    msg $chan Game initiated by $nick $+ , no whoever can stay quiet the longest wins this game.
  }
  elseif (%comp. [ $+ [ $chan ] ] != $null) {
    msg $chan This game is already active.
  }
}
on *:TEXT:!join:#:{
  if (%comp. [ $+ [ $chan ] ] != $null) {
    if (%player. [ $+ [ $+($chan,.,$nick) ] ] == $null) {
      /set %player. [ $+ [ $+($chan,.,$nick) ] ] $nick
      /write $+($chan,players,.,txt) $nick $nick
      /notice $nick You joined the game.
      /halt
    }
    if (%player. [ $+ [ $+($chan,.,$nick) ] ] != $null) {
      /notice $nick You're playing already.
    } 
  }
}
on *:TEXT:**:#:{
  if (%comp. [ $+ [ $chan ] ] == word) {
    if (($($+(%,word.,$chan),2) isin $1-) && (%player. [ $+ [ $+($chan,.,$nick) ] ] != $null)) { write -ds $+ $nick $+($chan,players,.,txt) | notice $nick You lost. | unset %player. [ $+ [ $+($chan,.,$nick) ] ] | check }
    /halt
  }
  if (%comp. [ $+ [ $chan ] ] == noword) {
    if (%player. [ $+ [ $+($chan,.,$nick) ] ] != $null) { /write -ds $+ $nick $+($chan,players,.,txt) | notice $nick You lost. | unset %player. [ $+ [ $+($chan,.,$nick) ] ] | check }
    if (%player. [ $+ [ $+($chan,.,$nick) ] ] == $null) { halt }
  }
}