Advertisement
Guest User

Untitled

a guest
Feb 10th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. // CONFIG ////////////////
  2.  
  3. var betColor = 'green';
  4. var START_BETTING_FROM = 10;
  5.  
  6. //////////////////////////
  7.  
  8. var stack_table = [3,3,5,5,5,7,7,7,8,8,9,9,12,15,16,16,19,20,20,23,23,25,25,25,30,30,33,38,43,43,45,50,50,58,60,65,70,75,80,88,100,103,113,125,150,160,175,
  9. 188,200,210,223,240,260,275,300,325,350,375,408,435,465,500,545,590,635,685,735,800,850,875,1000,1100,1200,1300,1400,1500,1600,1710,1830];
  10. var currentBetAmount = 0,
  11. currentRollNumber = 1,
  12. lastStatus, lastBetColor, lastRollColor, $balance = $("#balance"),
  13. $betAmountInput = $("#betAmount"),
  14. $statusBar = $(".progress #banner"),
  15. $greenButton = $("#panel0-0 .betButton"),
  16. refreshIntervalId = setInterval(tick, 500);
  17. var green_from = 0;
  18. var actual_betting_index = 0;
  19. var place_bet = false;
  20.  
  21. function tick() {
  22. var a = getStatus();
  23. if (a !== lastStatus && "unknown" !== a) {
  24. switch (a) {
  25. case "waiting":
  26. bet();
  27. break;
  28. case "rolled":
  29. rolled()
  30. }
  31. lastStatus = a;
  32. printInfo();
  33. }
  34. }
  35.  
  36. function rolled() {
  37. currentRollNumber++;
  38. if(lastRollColor != "green"){
  39. green_from++;
  40. if(green_from >= START_BETTING_FROM){
  41. currentBetAmount = stack_table[actual_betting_index];
  42. actual_betting_index++;
  43. place_bet = true;
  44. }
  45. }else{
  46. actual_betting_index = 0;
  47. green_from = 0;
  48. place_bet = false;
  49. }
  50. }
  51.  
  52. function checkBalance() {
  53. return getBalance() < currentBetAmount ? (console.warn("BANKRUPT! Not enough balance for next bet, aborting."), clearInterval(refreshIntervalId), !1) : !0
  54. }
  55.  
  56. function bet() {
  57. if(place_bet){
  58. checkBalance() && (setBetAmount(currentBetAmount), setTimeout(placeBet, 500))
  59. }
  60. }
  61.  
  62. function placeBet() {
  63. $greenButton.click();
  64. }
  65.  
  66. function setBetAmount(a) {
  67. $betAmountInput.val(a)
  68. }
  69.  
  70. function getStatus() {
  71. var a = $statusBar.text();
  72. if (hasSubString(a, "Rolling in")) return "waiting";
  73. if (hasSubString(a, "***ROLLING***")) return "rolling";
  74. if (hasSubString(a, "rolled")) {
  75. var b = parseInt(a.split("rolled")[1]);
  76. return lastRollColor = getColor(b), "rolled"
  77. }
  78. return "unknown"
  79. }
  80.  
  81. function hasSubString(a, b) {
  82. return a.indexOf(b) > -1
  83. }
  84.  
  85. function getColor(a) {
  86. return 0 == a ? "green" : a >= 1 && 7 >= a ? "red" : "black"
  87. }
  88.  
  89. function wonLastRoll() {
  90. return betColor ? lastRollColor === betColor : null
  91. }
  92.  
  93. function getBalance() {
  94. return parseInt($balance.text())
  95. }
  96.  
  97. function printInfo() {
  98. var a = " \nStatus: " + lastStatus + "\nRolls played: " + currentRollNumber + "\nCurrent bet amount: " + currentBetAmount + "\nLast roll result: " + (null === wonLastRoll() ? "-" : wonLastRoll() ? "won" : "lost");
  99. console.log(a)
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement