Advertisement
RaZgRiZ

Russian Elimination Roulette WIP1

Oct 15th, 2012
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.53 KB | None | 0 0
  1. _rr_reset = [
  2.     _rr_players  = []
  3.     _rr_deceased = []
  4.     _rr_chamber = 0
  5.     _rr_sel     = 0
  6.     _rr_game    = 1
  7.     _rr_last    = -1
  8. ]
  9.  
  10. _rr_reset
  11.  
  12. newgui roulette [
  13.     guistayopen [
  14.         guilist [
  15.             guilist [
  16.                 guiimage "data/cube.png" [_rr_reset] 3 0
  17.                 guistrut 2
  18.                 case $_rr_game 0 [
  19.                     guibutton "Roulette" [
  20.                         if (= (rnd 6 $_rr_chamber) 5) [
  21.                             _rr_deceased = (concat $_rr_deceased $_rr_sel)
  22.                             _rr_chamber = 0
  23.                             say "^f3BANG!^f2" (getclientname $_rr_sel) "^f7experienced a sudden brain surgery and had to take a nap!"
  24.                             if (!= (listlen $_rr_deceased) (- (listlen $_rr_players) 1)) [
  25.                                 say "^f7A ^f2new round ^f7begins!^f2" (getname) "^f7reloads the gun and spins the chamber.^n"
  26.                             ]
  27.                         ] [
  28.                             _rr_chamber = (+ 1 $_rr_chamber)
  29.                             say "^f0CLICK!^f2" (getclientname $_rr_sel) "^f7survived. Who's next?^n"
  30.                         ]
  31.                         _rr_last = $_rr_sel
  32.                         _rr_sel = (listdel (listdel $_rr_players $_rr_last) $_rr_deceased)
  33.                         _rr_sel = (at $_rr_sel (rnd (listlen $_rr_sel)))
  34.                         if (= (listlen $_rr_deceased) (- (listlen $_rr_players) 1)) [
  35.                             say (format "^f3Game Over! ^f7The winner is ^f2%1^f7!^n" (getclientname $_rr_sel))
  36.                             _rr_game = 2
  37.                         ]
  38.                     ]
  39.                 ] 1 [
  40.                     guibutton "Start Game" [
  41.                         if (> (listlen $_rr_players) 1) [
  42.                             _rr_game = 0
  43.                             say "^f7Let's play some ^f2Russian Roulette^f7!"
  44.                         ] [ echo "^f7More players are required for this game!" ]
  45.                     ]
  46.                 ] 2 [ guibutton "New Game" _rr_reset ]
  47.             ]
  48.             guistrut 2
  49.             guilist [
  50.                 if (= $_rr_game 1) [
  51.                     looplist i (listclients 1) [
  52.                         n = (getclientname $i)
  53.                         guibutton (concatword (? (> (indexof $_rr_players $i) -1) "^f6") $n) [
  54.                             if (< (indexof $_rr_players @i) 0) [
  55.                                 _rr_players = (concat $_rr_players @@i)
  56.                             ] [
  57.                                 _rr_players = (listdel $_rr_players @@i)
  58.                             ]
  59.                         ] (? (> (indexof $_rr_players $i) -1) "radio_on" "radio_off")
  60.                     ]
  61.                 ] [
  62.                     looplist i $_rr_players [
  63.                         n = (getclientname $i)
  64.                         guibutton (concatword (? (< (indexof $_rr_deceased $i) 0) (? (= $i $_rr_last) "^f4" "") "^f3") $n) [
  65.                             cond (> (indexof $_rr_deceased @i) -1) [
  66.                                 echo (format "^f2%1 ^f7is already dead, he cannot play again until the game has ended!" @@n)
  67.                             ] (= @i $_rr_last) [
  68.                                 echo (format "^f2%1 ^f7already played before, you must choose another person!" @@n)
  69.                             ] [_rr_sel = @@i]
  70.                         ] (? (|| [> (indexof $_rr_deceased $i) -1] [= $i $_rr_last]) "radio_off" (? (= $_rr_sel $i) "radio_on" "radio_off"))
  71.                     ]
  72.                 ]
  73.             ]
  74.         ]
  75.     ]
  76. ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement