Advertisement
Guest User

Gambling

a guest
Nov 29th, 2011
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.74 KB | None | 0 0
  1. package server.model.minigames;
  2.  
  3. import server.model.players.Client;
  4. import server.util.Misc;
  5. import server.event.EventManager;
  6. import server.event.Event;
  7. import server.event.EventContainer;
  8.  
  9. public class Gambling {
  10.  
  11. private static Client c;
  12.  
  13. public Gambling(Client c) {
  14. this.c = c;
  15. }
  16.  
  17. public static void playGame(final Client c) {
  18. int random = Misc.random(9);
  19. int number1 = Misc.random(9);
  20. int number2 = Misc.random(9);
  21. c.sendMessage("Your numbers are: [<col=255>"+number1+"</col>] and [<col=255>"+number2+"</col>].");
  22. c.getPA().removeAllWindows();
  23. c.sendMessage("The winning number is: [<col=255>"+random+"</col>]." );
  24. if (random == number1 || random == number2) {
  25. c.sendMessage("Congratulations! You won random items!");
  26. rewardFive(c, true);
  27. } else if (random == number1 && random == number2) {
  28. c.sendMessage("<col=2676846>Congratulations you win a double prize!</col>");
  29. } else {
  30. c.sendMessage("<col=526584>Sorry you win nothing this round.</col>");
  31. }
  32. c.getItems().deleteItem(995, c.getItems().getItemSlot(995), 1000000);
  33. }
  34.  
  35. public static void rewardFive(Client c, boolean isDouble) {
  36. int chance = Misc.random(10);
  37. int i1 = Misc.random(1);
  38. int i2 = randomPrize[3][Misc.random(90)];
  39.  
  40. c.getItems().addItem(i2, i1);
  41. c.getPA().showInterface(6960);
  42. c.getPA().displayItemOnInterface(6963, i2, 0, i1);
  43.  
  44. if(isDouble) {
  45. addReward(c, 2, 40, 1, "Great! You win a double prize!");
  46. addReward(c, 2, 40, 2, "You won a double random prize!");
  47. return;
  48. }
  49.  
  50. if(chance >= 0 && chance <= 5) {
  51. addReward(c, 0, 32, 1, "Better luck next time! You win a low standard item.");
  52. } else if(chance >= 6 && chance <= 9) {
  53. addReward(c, 1, 33, 1, "Well done! You win a standard item!");
  54. } else if(chance == 10) {
  55. addReward(c, 2, 40, 1, "Exellent! You win a high item!");
  56. }
  57. c.getPA().displayItemOnInterface(6963, -1, 2, -1);
  58. }
  59.  
  60. public static void addReward(Client c, int i, int l, int t, String s) {
  61. int i1 = randomPrize[i][Misc.random(l)];
  62. c.getItems().addItem(i1, 1);
  63. c.getPA().displayItemOnInterface(6963, i1, t, 1);
  64. if(s.startsWith("")) {
  65. return;
  66. }
  67. c.sendMessage(s);
  68. }
  69.  
  70. public static int[][] randomPrize = {
  71. {4151, 1333, 4087, 4585, 6916, 6918, 6920, 6922, 6924, 6926,
  72. 7362, 7364, 7366, 7368, 7370, 7372, 7374, 7376, 7378, 7380,
  73. 7382, 7384, 7386, 7388, 7390, 7392, 7394, 7396, 7398, 7399,
  74. 7400, -1},
  75.  
  76. {1305, 1377, 1434, 2583, 2585, 2587, 2589, 2591, 2593, 2595,
  77. 2597, 2599, 2601, 2603, 2605, 2607, 2609, 2611, 2613, 2615,
  78. 2617, 2619, 2621, 2623, 2625, 2627, 2629, -1},
  79.  
  80. {2631, 2633, 2635, 2637, 2639, 2641, 2643, 2645, 2647,
  81. 2649, 2651, 2653, 2655, 2657, 2659, 2661, 2663, 2665, 2667,
  82. 2669, 2671, 2673, 2675, 10354, 3481, 3483, 3485, 3486, 3488, -1},
  83.  
  84. {1060, 1066, 1080, 1094, 1114, 1216, 1334, 1518, 2441, 2443,
  85. 2437, 2435, 9244, 1713, 1616, 1320, 1713, 4151, 1333, 4087, 4585, 6916, 6918, 6920, 6922, 6924, 6926,
  86. 7362, 7364, 7366, 7368, 7370, 7372, 7374, 7376, 7378, 7380,
  87. 7382, 7384, 7386, 7388, 7390, 7392, 7394, 7396, 7398, 7399,
  88. 7400, 1305, 1377, 1434, 2583, 2585, 2587, 2589, 2591, 2593, 2595,
  89. 2597, 2599, 2601, 2603, 2605, 2607, 2609, 2611, 2613, 2615,
  90. 2617, 2619, 2621, 2623, 2625, 2627, 2629, 2631, 2633, 2635, 2637, 2639, 2641, 2643, 2645, 2647,
  91. 2649, 2651, 2653, 2655, 2657, 2659, 2661, 2663, 2665, 2667,
  92. 2669, 2671, 2673, 2675, 10354, 3481, 3483, 3485, 3486, 3488, -1}
  93. };
  94.  
  95. private static boolean hasBetEnough;
  96. private static boolean blackJack;
  97. public static int playerBet = 0;
  98. public static boolean betting = false;
  99.  
  100. public static void gambleBlackJack(Client c) {
  101. if(!c.getItems().playerHasItem(995, 100000)) {
  102. c.sendMessage("You need at least 100,000 coins to place a bet!");
  103. stopTheGame(c);
  104. return;
  105. }
  106. betting = true;
  107. hasBetEnough = true;
  108. c.outStream.createFrame(27);
  109. }
  110.  
  111. private static void stopTheGame(Client c) {
  112. c.getPA().removeAllWindows();
  113. playerBet = -1;
  114. betting = false;
  115. hasBetEnough = false;
  116. }
  117.  
  118. public static void blackJack(Client c) {
  119. if(playerBet < 100000) {
  120. c.sendMessage("You need to bet atleast 100,000 coins to play this game.");
  121. stopTheGame(c);
  122. return;
  123. }
  124. if(playerBet > 2000000) {
  125. c.sendMessage("You can only bet up to 2M coins per game.");
  126. stopTheGame(c);
  127. return;
  128. }
  129. if((playerBet * 2) > 2147000000) {
  130. c.sendMessage("Bank some money before gambling!");
  131. stopTheGame(c);
  132. return;
  133. }
  134. if(!c.getItems().playerHasItem(995, playerBet)) {
  135. c.sendMessage("You don't have that much!");
  136. stopTheGame(c);
  137. return;
  138. }
  139. c.getItems().deleteItem(995, c.getItems().getItemSlot(995), playerBet);
  140. int computerTotalHit = Misc.random(22);
  141. int playerTotalHit = Misc.random(22);
  142. if((computerTotalHit) > 21) {
  143. c.sendMessage("You automatically win because the mage got bust.");
  144. recieveGambleBet(c);
  145. } else if((playerTotalHit) > 21) {
  146. c.sendMessage("BUST!");
  147. }
  148. if((playerTotalHit > computerTotalHit)) {
  149. c.sendMessage("You win with "+ playerTotalHit +"! The gambler had "+ computerTotalHit +".");
  150. recieveGambleBet(c);
  151. } else if((computerTotalHit > playerTotalHit)) {
  152. c.sendMessage("The gambler won with "+ computerTotalHit +". You had "+ playerTotalHit +".");
  153. }
  154. if(playerTotalHit == 21) {
  155. c.sendMessage("BLACKJACK!");
  156. blackJack = true;
  157. recieveGambleBet(c);
  158. }
  159. stopTheGame(c);
  160. }
  161.  
  162. private static void recieveGambleBet(Client c) {
  163. if(hasBetEnough) {
  164. c.getItems().addItem(995, (blackJack ? (playerBet * 2) + (playerBet / 2) : (playerBet * 2)));
  165. c.sendMessage("You win "+ (blackJack ? (playerBet * 2) + (playerBet / 2) : (playerBet * 2)) +" coins!");
  166. hasBetEnough = false;
  167. }
  168. if(blackJack) {
  169. blackJack = false;
  170. }
  171. }
  172. }
  173.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement