Charmander

Unfinished Liar's Dice 3

Sep 24th, 2011
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 1.86 KB | None | 0 0
  1. on *:text:.ldstart:#scripting: {
  2.   if (%ld.%ld != on) {
  3.     set %ld.%ld on
  4.     msg # A Liar's Dice game was started by $+($nick,.) To join, type 04.ldjoin.
  5.     msg # $+(04,$nick,) has joined the game!
  6.     set %ld.players %ld.players $nick
  7.     set %ld.dice [ $+ [ $nick ] ] $r(1,6) $r(1,6) $r(1,6) $r(1,6) $r(1,6)
  8.     set %ld.total %ld.total %ld.dice [ $+ [ $nick ] ]
  9.     notice $nick Your dice rolls are $+(04,%ld.dice [ $+ [ $nick ] ],,.)
  10.     notice $nick To bid, type 04.ldbid <quantity> <face>.
  11.   }
  12.   else msg # There is already a game going on!
  13. }
  14. on *:text:.ldjoin:#scripting: {
  15.   if (%ld.%ld != on) msg # A game has not started yet! To start a game, type 04.ldstart.
  16.   elseif (!$findtok(%ld.players,$nick,32)) {
  17.     msg # $+(04,$nick,) has joined the game!
  18.     set %ld.players %ld.players $nick
  19.     set %ld.dice [ $+ [ $nick ] ] $r(1,6) $r(1,6) $r(1,6) $r(1,6) $r(1,6)
  20.     set %ld.total %ld.total %ld.dice [ $+ [ $nick ] ]
  21.     notice $nick Your dice rolls are $+(04,%ld.dice [ $+ [ $nick ] ],,.)
  22.     notice $nick To bid, type 04.ldbid <quantity> <face>.
  23.   }
  24. }
  25. on $*:text:/^(\.ldbid (\d|\d\d) \d)$/Si:#scripting {
  26.   if ($findtok(%ld.players,$nick,32)) && ((($gettok(%ld.bid,1,32) > $2) && ($gettok(%ld.bid,2,32) == $3)) || ($gettok(%ld.bid,1,32) == $2) && (($gettok(%ld.bid,1,32) < $3) && ($gettok(%ld.bid,2,32) > $3))) {
  27.     set %ld.bid $2 $3
  28.     set %ld.person $nick
  29.     set %ld.lie $iif($findtok(%ld.total,$3,0,32) >= $2,true,false)
  30.     msg # $+(04,$nick,) claims there are $+(04,$2,) dice numbered $+(04,$3,,!)
  31.   }
  32. }
  33. on *:text:.ldbs:#scripting: {
  34.   msg # $+(04,$iif(%ld.lie == true,$nick,%ld.person),) wins!
  35.   unset %ld.*
  36. }
  37. on *:text:.lddice:#scripting:if ($findtok(%ld.players,$nick,32)) notice $nick $+(04,$nick,'s) dice are $+(04,%ld.dice [ $+ [ $nick ] ],,!)
  38. on *:text:.ldend:#scripting: {
  39.   msg # it ended
  40.   unset %ld.*
  41. }
Advertisement
Add Comment
Please, Sign In to add comment