Guest User

Untitled

a guest
Jan 12th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. var initialBetAmount = 1; // the amount you want to start betting with
  2. var mode = 'martingale'; // can be 'martingale' or 'anti-martingale' (WAT? https://en.wikipedia.org/wiki/Martingale_(betting_system) )
  3. var betColor = 'red'; // can be 'red' or 'black'
  4. var curentStatus = 'rolled';
  5. var lastBetColor = betColor;
  6. var wons = 0;
  7.  
  8. function tick() {
  9. var a = getStatus();
  10. if (a !== lastStatus && "unknown" != a) {
  11. switch (a) {
  12. case "waiting":
  13. bet();
  14. break;
  15. case "rolled":
  16. rolled()
  17. } lastStatus = a, printInfo()
  18. }
  19. }
  20.  
  21. function checkBalance() {
  22. return getBalance() < currentBetAmount ? (console.warn("BANKRUPT! Not enough balance for next bet, aborting."),
  23. clearInterval(refreshIntervalId), !1):!0
  24. }
  25.  
  26. function printInfo() {
  27. var a = " \nInitial balance " + initialBalance + " \nStatus: " + lastStatus + "\nRolls played: " + currentRollNumber + "\nInitial bet amount: " + initialBetAmount + "\nCurrent bet amount: " + currentBetAmount + "\nLast roll result: " + (null == wonLastRoll() ? "-" : wonLastRoll() ? "won" : "lost" + " \n Wons: " + wons);
  28. console.log(a)
  29. }
  30.  
  31. function rolled() {
  32. return "anti-martingale" == mode ? void antiMartingale ():(martingale(),void currentRollNumber ++)}
  33.  
  34. function antiMartingale() {
  35. currentBetAmount = wonLastRoll() ? 2 * currentBetAmount : initialBetAmount
  36. }
  37.  
  38. function martingale() {
  39. currentBetAmount = wonLastRoll() ? initialBetAmount : 2 * currentBetAmount
  40. }
  41.  
  42. function bet() {
  43. checkBalance() && (setBetAmount(currentBetAmount), setTimeout(placeBet, 50))}
  44.  
  45. function setBetAmount(a) {
  46. $betAmountInput.val(a)
  47. }
  48.  
  49. function placeBet() {
  50. return $betButton.click();
  51. return "red" == betColor ? ($redButton.click(),void(lastBetColor = "red")):($blackButton.click(),void
  52. (lastBetColor = "black"))}
  53.  
  54. function getStatus() {
  55. var a = $statusBar.getAttribute("style");
  56. if (hasSubString(a, "flex") && curentStatus == "rolled"){
  57. curentStatus = "waiting";
  58. return "waiting";
  59. }
  60. if (hasSubString(a, "none") && curentStatus == "waiting"){
  61. curentStatus = "rolling";
  62. return "rolling";
  63. }
  64. if (hasSubString(a, "flex") && curentStatus == "rolling") {
  65. curentStatus = "rolled";
  66. var b = getLastColor();
  67. return lastRollColor = getColor(b),"rolled"
  68. } return "unknown"
  69. }
  70.  
  71. function getLastColor(){
  72. var x = $(".last");
  73. var y = x[0].getAttribute("class");
  74. return y;
  75. }
  76.  
  77. function getBalance() {
  78. return parseInt($balance.innerText)
  79. }
  80.  
  81. function hasSubString(a, b) {
  82. return a.indexOf(b) > -1
  83. }
  84.  
  85. function getColor(a) {
  86. if(hasSubString(a, "0")){
  87. return "green";
  88. }
  89. if(hasSubString(a, "1")){
  90. return "red";
  91. }
  92. if(hasSubString(a, "2")){
  93. return "black";
  94. }
  95. }
  96.  
  97. function wonLastRoll() {
  98. wons++;
  99. return lastBetColor ? lastRollColor == lastBetColor : null
  100. }
  101.  
  102. var spanBalance = $(".balance span");
  103.  
  104. var redBlackButtons = $(".btn-multi");
  105.  
  106. var rollingStatus = $(".rolling");
  107.  
  108. var getBetButton = $(".btn-play");
  109.  
  110. var currentBetAmount = initialBetAmount,
  111. currentRollNumber = 1,
  112. lastStatus,
  113. lastBetColor,
  114. lastRollColor,
  115. $balance = spanBalance[0],
  116. $betAmountInput = $("#minesBet"),
  117. $statusBar = rollingStatus[0],
  118. $redButton = redBlackButtons[0],
  119. $blackButton = redBlackButtons[2],
  120. $betButton = getBetButton[0];
  121. refreshIntervalId = setInterval(tick, 500);
  122.  
  123. var initialBalance = getBalance();
Advertisement
Add Comment
Please, Sign In to add comment