All pastes #80879 Raw Edit

Truth or Dare

public text v1 · immutable
·published 2006-07-06 22:12 UTC
rendered paste body
on *:TEXT:!startgame:#:{
  if (%game. [ $+ [ $chan ] ] == $null) {
    /set %game. [ $+ [ $chan ] ] on
    /set %currentplayer. $nick
    /msg $chan Truth or Dare has begun! %currentplayer. Type !spin to spin the ToD Bottle.
  }
  else { /notice $chan There is already an active Truth or Dare game active in $chan $+ . 
  }
}

on *:TEXT:!spin:#:{
  if (%game. [ $+ [ $chan ] ] != on) {
    /halt
  }
  if (%spun. == %currentplayer.) {
    /halt
  }
  if ($nick != %currentplayer.) {
    /msg $chan Your not the current player!
  }
  if ($nick == %currentplayer.) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  } 
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
  if (%gone. [ $+ [ %currentplayer. ] ] != $null) {
    /unset %currentplayer.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /set %spun. %currentplayer.
    /msg $chan $nick spins the ToD Bottle and it lands on %currentplayer. Type !truth or !dare 
  }
}

on *:TEXT:!truth:#:{
  if (((%game. [ $+ [ $chan ] ] == $null) || ($nick == %dare.) || ($nick == %truth.))) {
    /halt
  }
  if ($nick == %currentplayer.) {
    /set %truth. $nick
    /describe $chan Reaches into the bag of truth cards, and withdraws $read(truth.txt) Type: !tanswer before your answer.
  }
  else {
    /notice $nick Your not the current player!
  }
}
on *:TEXT:!tanswer *:#:{
  if ($nick == %truth.) {
    /msg $chan OK %currentplayer. Type !spin To pass off the spotlight!
    /unset %truth.
    /unset %spun.
  }
}
on *:TEXT:!Dare:#:{
  if (((%game. [ $+ [ $chan ] ] == $null) || (%truth. == $nick) || (%dare. == $nick))) {
    /halt
  }
  if ($nick == %currentplayer.) {
    /set %dare. %currentplayer.
    /describe $chan Reaches into the bag of truth cards, and withdraws $read(dare.txt)
  }
  else {
    /notice $nick Your not the current player!
  }
}
on *:TEXT:!done:#:{
  if ($nick == %dare.) {
    /msg $chan OK $nick Type !spin to pass the spotlight!
    /unset %dare.
    /unset %spun.
  }
}
on *:TEXT:!stopgame:#:{
  if (%game. [ $+ [ $chan ] ] == on) {
    /unset %game. [ $+ [ $chan ] ]
    /unset %truth.
    /unset %dare.
    /unset %spun.
    /unset %currentplayer.    
    /msg $chan Truth or Dare Has been disabled by $nick $+ .
  }
}
on *:TEXT:!newplayer:#:{
    /unset %truth.
    /unset %dare.
    /set %currentplayer. $nick($chan,$rand(1,$nick($chan,0)))
    /describe $chan Blows the bottle a lil bit so that its %currentplayer. $+ 's turn now!
    /set %spun. %currentplayer.
    /msg $chan %currentplayer. $+ : Type !truth or !dare
}