Advertisement
Guest User

2x

a guest
May 31st, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //1 round = 50 seconds
  2. //rounds per day = 1728
  3. //expected wins per day = 806
  4. //labouchere...
  5.  
  6. var UI_html = '<style scoped> @import url(https://fonts.googleapis.com/css?family=Ubuntu:300); table { font-family: "Ubuntu", sans-serif; background-color: #404040; color: #0d0d0d; } #header { background-color: #262626; color: #ff0066; } label { font-weight: normal; } .odds { font-weight: normal; color: #00ffcc; } input[type=text] { border-radius: 5px; border: 1px solid rgba(0, 0, 0, .25); color: #808080; background-color: #262626; } input[type=text]:focus { background-color: #1a1a1a; color: #ffcc00; } #footer { color: #b3b3b3; } #one { color: #e74c3c; } #two { color: #e67e22; } #three { color: #f1c40f; } #four { color: #1abc9c; } #five { color: #2ecc71; } #six { color: #3498db; } #seven { color: #9b59b6; } #eight { color: #e74c3c; } #nine { color: #e67e22; } #ten { color: #f1c40f; } #eleven { color: #1abc9c; } input[type=button] { background-color: #262626; border-color: #1a1a1a; } #startButton { color: #2ecc71; } #stopButton { color: #e74c3c; } #red { width: 33.33%; color: #c12e2a; } #green { width: 33.33%; color: #419641; } #black { width: 33.33%; color: #666; }</style><hr><table border="1"> <tr id="header"> <td> <input type="radio" name="system" value="nightengale" id="nightengaleRadioBtn" checked="checked"> <label for="nightengaleRadioBtn">Nightengale</label> </td> <td> <input type="radio" name="system" value="laboucher" id="labouchereRadioBtn"> <label for="labouchereRadioBtn">Labouchère</label> </td> </tr> <tr> <td> <table> <tr> <td> <label for="nightengaleDefaultBetInput">Default Bet: </label> <input type="text" id="nightengaleDefaultBetInput"> </td> </tr> <tr> <td> <label for="nightengaleProfitOver24HoursInput">Profit over 24 hours: </label> <input type="text" id="nightengaleProfitOver24HoursInput"> </td> </tr> <tr> <td>Odds of losing <span id="nightengaleOddsOfLosingXTimesInARowX" class="odds">X</span> Times in a row: <span id="nightengaleOddsOfLosingXTimesInARow" class="odds">YY%</span></td> </tr> <tr> <td>Odds of losing in 1 day: <span id="nightengaleOddsOfLosingIn1Day" class="odds">XX%</span></td> </tr> <tr> <td>Percentage of money as default bet: <span id="nightengalePercentageOfMoneyAsDefaultBet" class="odds">XX%</span></td> </tr> <tr> <td> <input type="checkbox" id="nightengaleAntiBankruptcyCheckbox"> <label type="text" for="nightengaleAntiBankruptcyCheckbox">Anti-Bankruptcy</label> </td> </tr> <tr> <td> <input type="checkbox" id="nightengaleAntiDoubleGreenCheckbox"> <label type="text" for="nightengaleAntiDoubleGreenCheckbox">Anti-Double Green</label> skip <input type="text" id="nightengaleAntiDoubleGreenInput"> rolls </td> </tr> <tr> <td> <input type="checkbox" id="nightengaleAntiLoseallCheckbox"> <label type="text" for="nightengaleAntiLoseallCheckbox">Anti-Loseall after</label> <input type="text" id="nightengaleAntiLoseallInput"> losses </td> </tr> <tr> <td> <input type="checkbox" id="nightengaleStopAfterXGamesCheckbox"> <label for="nightengaleStopAfterXGamesCheckbox">Stop after <input type="text" id="nightengaleStopAfterXGamesInput"> games</label> </td> </tr> <tr> <td> <input type="checkbox" id="nightengaleStopAfterReachingXCheckbox"> <label for="nightengaleStopAfterReachingXCheckbox">Stop after reaching <input type="text" id="nightengaleStopAfterReachingXInput"> </label> </td> </tr> <tr> <td> <input type="checkbox" id="nightengaleBetOnGreenCheckbox"> <label for="nightengaleBetOnGreenCheckbox">Side bet on green. Bet = <input type="text" id="nightengaleBetOnGreenInput"> </label> </td> </tr> </table> </td> <td> <table> <tr> <td> <label for="labouchereGoalInput">Goal:</label> <input type="text" id="labouchereGoalInput" disabled> </td> </tr> <tr> <td> <label for="labouchereLines">Lines:</label> <input type="text" id="labouchereLines" disabled> </td> </tr> <tr> <td> Predicted Bets required: <span id="laboucherePredictedBets" class="odds">XX</span> </tr> </table> </td> </tr> <tr> <td> <input type="checkbox" id="trainProtectionCheckbox" checked="checked"> <label for="trainProtectionCheckbox">Train Protection</label> <input type="checkbox" id="rainbowProtectionCheckbox"> <label for="rainbowProtectionCheckbox">Rainbow Protection</label> <br> <input type="checkbox" id="rrbbProtectionCheckbox"> <label for="rrbbProtectionCheckbox">RRBBRR Protection</label> <input type="checkbox" id="rrbProtectionCheckbox"> <label for="rrbProtectionCheckbox">RRBRR Protection</label> </td> <td> <input style="width:50%;" type="button" value="Start" id="startButton"><input style="width:50%;" type="button" value="Stop" id="stopButton"> </td> </tr> <tr> <td> <input type="checkbox" id="simulationModeCheckbox"> <label for="simulationModeCheckbox">Simulation Mode</label> <input type="checkbox" id="manualModeCheckbox"> <label for="manualModeCheckbox">Manual (Sim) Mode</label> </td> <td> <label for="simulationMoneyInput">Simulation Money:</label> <input type="text" id="simulationMoneyInput"> </td> </tr> <tr> <td> <label for="simulateBetAmt">Simulate Bet:</label> <input type="text" id="simulateBetAmt"> </td> <td> <input type="button" id="red" value="Red"><input type="button" id="green" value="Green"><input type="button" id="black" value="Black"> </td> </tr> <tr id="footer"> <td id="logo"><span id="eleven"><td style="text-align:center;">Run Time: <b><span id="runtime"></span></b></td> </tr> <tr></tr></table><hr>';
  7. var UI = document.createElement('div');
  8. UI.innerHTML = UI_html;
  9.  
  10. var insertBefore = document.getElementsByClassName("progress")[0];
  11. insertBefore.parentNode.insertBefore(UI, insertBefore);
  12.  
  13. var statusBanner = document.getElementById("banner");
  14. var redBetButton = document.getElementsByClassName("betButton")[0];
  15. var greenBetButton = document.getElementsByClassName("betButton")[1];
  16. var blackBetButton = document.getElementsByClassName("betButton")[2];
  17. var betAmountInput = document.getElementById("betAmount");
  18. var balanceSpan = document.getElementById("balance");
  19.  
  20. var simulationModeCheckbox = document.getElementById("simulationModeCheckbox");
  21. var simulationMoneyInput = document.getElementById("simulationMoneyInput");
  22. var startButton = document.getElementById("startButton");
  23. var stopButton = document.getElementById("stopButton");
  24. var trainProtectionCheckbox = document.getElementById("trainProtectionCheckbox");
  25. var rainbowProtectionCheckbox = document.getElementById("rainbowProtectionCheckbox");
  26. var runtimeSpan = document.getElementById("runtime");
  27. var nightengaleRadioBtn = document.getElementById("nightengaleRadioBtn");
  28. var labouchereRadioBtn = document.getElementById("labouchereRadioBtn");
  29. var nightengaleDefaultBetInput = document.getElementById("nightengaleDefaultBetInput");
  30. var nightengaleProfitOver24HoursInput = document.getElementById("nightengaleProfitOver24HoursInput");
  31. var nightengaleAntiBankruptcyCheckbox = document.getElementById("nightengaleAntiBankruptcyCheckbox");
  32. var nightengaleStopAfterXGamesCheckbox = document.getElementById("nightengaleStopAfterXGamesCheckbox");
  33. var nightengaleStopAfterXGamesInput = document.getElementById("nightengaleStopAfterXGamesInput");
  34. var nightengaleStopAfterReachingXCheckbox = document.getElementById("nightengaleStopAfterReachingXCheckbox");
  35. var nightengaleStopAfterReachingXInput = document.getElementById("nightengaleStopAfterReachingXInput");
  36. var nightengaleOddsOfLosingXTimesInARow = document.getElementById("nightengaleOddsOfLosingXTimesInARow");
  37. var nightengaleOddsOfLosingIn1Day = document.getElementById("nightengaleOddsOfLosingIn1Day");
  38. var nightengaleOddsOfLosingXTimesInARowX = document.getElementById("nightengaleOddsOfLosingXTimesInARowX");
  39. var nightengalePercentageOfMoneyAsDefaultBet = document.getElementById("nightengalePercentageOfMoneyAsDefaultBet");
  40. var labouchereGoalInput = document.getElementById("labouchereGoalInput");
  41. var labouchereLines = document.getElementById("labouchereLines");
  42. var laboucherePredictedBets = document.getElementById("laboucherePredictedBets");
  43. var nightengaleAntiLoseallCheckbox = document.getElementById("nightengaleAntiLoseallCheckbox");
  44. var nightengaleAntiLoseallInput = document.getElementById("nightengaleAntiLoseallInput");
  45. var nightengaleAntiDoubleGreenCheckbox = document.getElementById("nightengaleAntiDoubleGreenCheckbox");
  46. var nightengaleAntiDoubleGreenInput = document.getElementById("nightengaleAntiDoubleGreenInput");
  47. var nightengaleBetOnGreenCheckbox = document.getElementById("nightengaleBetOnGreenCheckbox");
  48. var nightengaleBetOnGreenInput = document.getElementById("nightengaleBetOnGreenInput");
  49. var rrbbProtectionCheckbox = document.getElementById("rrbbProtectionCheckbox");
  50. var rrbProtectionCheckbox = document.getElementById("rrbProtectionCheckbox");
  51.  
  52. var manualModeCheckbox = document.getElementById("manualModeCheckbox");
  53. var simulateBetAmt = document.getElementById("simulateBetAmt");
  54. var red = document.getElementById("red");
  55. var green = document.getElementById("green");
  56. var black = document.getElementById("black");
  57.  
  58. var running = false;
  59. var simulationMode = false;
  60. var simulationMoney = 0;
  61. var simulationMoneyStart = 0;
  62. var status = 0;
  63. var fullStatus = '';
  64. var runtime = 0;
  65. var mode = 0; //0=martingale,1=reverseLabouchere
  66. var betOnThisRound = false;
  67. var checkedIfWon = false;
  68. var rolled = false;
  69. var startBalance = 0;
  70. var betsWon = 0;
  71. var betsLost = 0;
  72. var manualMode = false;
  73.  
  74. var currBetAmount = 0;
  75. var currBetColor = ' ';
  76.  
  77. var lstreak = 0;
  78. var wstreak = 0;
  79. var currstreak = 0;
  80. var maxlose = 0;
  81. var maxlosestreak = 0;
  82. var maxwin = 0;
  83. var maxwinstreak = 0;
  84. var winorlosestreak = "no bet yet";
  85. var resultcolor = "n/a";
  86.  
  87. var currBetGreenAmount = 0;
  88. var lastBetGreenAmount = 0;
  89. var betOnGreenEnabled = false;
  90.  
  91. var lastBetAmount = 0;
  92. var wonLastBet = false;
  93. var antiLoseAllCounter = 0;
  94. var antiLoseAllEnabled = false;
  95. var antiDoubleGreenEnabled = false;
  96. var antiDoubleGreenCounter = -1;
  97. var skipBet = false;
  98.  
  99. var antiBankruptcy = false;
  100.  
  101. var goal = 0;
  102. var numLines = 0;
  103. var lines = [];
  104.  
  105. console.log('%c[x2] Auto-Reconnect Initialized!', 'color:green');
  106. setInterval(function(){if (!WS) {console.log('Reconnecting...');connect();}}, 5000);
  107.  
  108. nightengaleAntiDoubleGreenCheckbox.onclick = function() {
  109.   if (!antiDoubleGreenEnabled) {
  110.     antiDoubleGreenEnabled = true;
  111.     console.log("%c[x2] Anti-Double Green enabled!", "color:green");
  112.   } else {
  113.     betOnGreenEnabled = false;
  114.     console.log("%c[x2] Anti-Double Green disabled!", "color:red");
  115.   }
  116. };
  117.  
  118. nightengaleBetOnGreenCheckbox.onclick = function() {
  119.   if (!betOnGreenEnabled) {
  120.     betOnGreenEnabled = true;
  121.     console.log("%c[x2] Bet on Green enabled!", "color:green");
  122.   } else {
  123.     betOnGreenEnabled = false;
  124.     console.log("%c[x2] Bet on Green disabled!", "color:red");
  125.   }
  126. };
  127.  
  128. nightengaleAntiLoseallCheckbox.onclick = function() {
  129.   if (!antiLoseAllEnabled) {
  130.     antiLoseAllEnabled = true;
  131.     console.log("%c[x2] Anti-Lose all enabled!", "color:green");
  132.   } else {
  133.     antiLoseAllEnabled = false;
  134.     console.log("%c[x2] Anti-Lose all disabled!", "color:red");
  135.   }
  136. };
  137.  
  138. startButton.onclick = function() {
  139.   //check if all needed fields are filled in
  140.   var passedTest = true;
  141.   if (mode == 0 && !manualMode) { //nightengale mode specific tests
  142.     if (nightengaleDefaultBetInput.value == '' || nightengaleDefaultBetInput.value <= 0)
  143.       passedTest = false;
  144.  
  145.     if (nightengaleProfitOver24HoursInput.value == '' || nightengaleProfitOver24HoursInput.value <= 0)
  146.       passedTest = false;
  147.  
  148.     if (nightengaleStopAfterXGamesCheckbox.checked && (nightengaleStopAfterXGamesInput.value == '' || nightengaleStopAfterXGamesInput.value <= 0))
  149.       passedTest = false;
  150.  
  151.     if (nightengaleStopAfterReachingXCheckbox.checked && (nightengaleStopAfterReachingXInput.value == '' || nightengaleStopAfterReachingXInput.value <= 0))
  152.       passedTest = false;
  153.   }
  154.  
  155.   if (mode == 1 && !manualMode) { //labouchere mode specific tests
  156.     if (labouchereGoalInput.value == '' || labouchereGoalInput.value <= 0)
  157.       passedTest = false;
  158.     if (labouchereLines.value == '' || labouchereLines.value <= 0)
  159.       passedTest = false;
  160.   }
  161.  
  162.   //standard tests
  163.   if (simulationModeCheckbox.checked && (simulationMoneyInput.value == '' || simulationMoneyInput.value <= 0))
  164.     passedTest = false;
  165.  
  166.   if (!running && passedTest) {
  167.     simulationModeCheckbox.disabled = true;
  168.     manualModeCheckbox.disabled = true;
  169.     simulationMoneyInput.disabled = true;
  170.     console.log("%c[x2] STARTED", "color:green");
  171.     running = true;
  172.  
  173.     labouchereRadioBtn.disabled = true;
  174.     labouchereLines.disabled = true;
  175.     labouchereGoalInput.disabled = true;
  176.  
  177.     nightengaleRadioBtn.disabled = true;
  178.     nightengaleDefaultBetInput.disabled = true;
  179.     nightengaleProfitOver24HoursInput.disabled = true;
  180.     nightengaleAntiBankruptcyCheckbox.disabled = true;
  181.     nightengaleStopAfterXGamesCheckbox.disabled = true;
  182.     nightengaleStopAfterXGamesInput.disabled = true;
  183.     nightengaleStopAfterReachingXCheckbox.disabled = true;
  184.     nightengaleStopAfterReachingXInput.disabled = true;
  185.     nightengaleAntiLoseallCheckbox.disabled = true;
  186.     nightengaleAntiLoseallInput.disabled = true;
  187.     nightengaleAntiDoubleGreenInput.disabled = true;
  188.     nightengaleAntiDoubleGreenCheckbox.disabled = true;
  189.     nightengaleBetOnGreenCheckbox.disabled = true;
  190.     nightengaleBetOnGreenInput.disabled = true;
  191.  
  192.     trainProtectionCheckbox.disabled = true;
  193.     rainbowProtectionCheckbox.disabled = true;
  194.     rrbbProtectionCheckbox.disabled = true;
  195.     rrbProtectionCheckbox.disabled = true;
  196.  
  197.     if (mode == 1) { //set up lines array
  198.       goal = parseInt(labouchereGoalInput.value);
  199.       numLines = parseInt(labouchereLines.value);
  200.  
  201.       for (i = 0; i < numLines; i++)
  202.         lines[i] = goal / numLines;
  203.     }
  204.  
  205.     if (simulationMode) {
  206.       simulationMoney = parseInt(simulationMoneyInput.value);
  207.       simulationMoneyStart = simulationMoney;
  208.     } else {
  209.       startBalance = getBalance();
  210.     }
  211.   } else if (!passedTest) {
  212.     alert("Please fill in all required fields for the settings you have chosen");
  213.   } else
  214.     console.log("%c[x2] I'm already running you tart", "color:green");
  215. };
  216.  
  217. stopButton.onclick = function() {
  218.   if (running) {
  219.     simulationModeCheckbox.disabled = false;
  220.     simulationMoneyInput.disabled = false;
  221.     manualModeCheckbox.disabled = false;
  222.     console.log("%c[x2] STOPPED", "color:red");
  223.     running = false;
  224.  
  225.     nightengaleRadioBtn.disabled = false;
  226.     labouchereRadioBtn.disabled = false;
  227.  
  228.     if (mode == 1) {
  229.  
  230.       labouchereLines.disabled = false;
  231.       labouchereGoalInput.disabled = false;
  232.     } else {
  233.  
  234.       nightengaleDefaultBetInput.disabled = false;
  235.       nightengaleProfitOver24HoursInput.disabled = false;
  236.       nightengaleAntiBankruptcyCheckbox.disabled = false;
  237.       nightengaleStopAfterXGamesCheckbox.disabled = false;
  238.       nightengaleStopAfterXGamesInput.disabled = false;
  239.       nightengaleStopAfterReachingXCheckbox.disabled = false;
  240.       nightengaleStopAfterReachingXInput.disabled = false;
  241.       nightengaleAntiLoseallCheckbox.disabled = false;
  242.       nightengaleAntiLoseallInput.disabled = false;
  243.       nightengaleAntiDoubleGreenInput.disabled = false;
  244.       nightengaleAntiDoubleGreenCheckbox.disabled = false;
  245.       nightengaleBetOnGreenCheckbox.disabled = false;
  246.       nightengaleBetOnGreenInput.disabled = false;
  247.     }
  248.  
  249.     trainProtectionCheckbox.disabled = false;
  250.     rainbowProtectionCheckbox.disabled = false;
  251.     rrbbProtectionCheckbox.disabled = false;
  252.     rrbProtectionCheckbox.disabled = false;
  253.  
  254.     running = false;
  255.     simulationMoney = 0;
  256.     simulationMoneyStart = 0;
  257.     status = 0;
  258.     fullStatus = '';
  259.     runtime = 0;
  260.     betOnThisRound = false;
  261.     checkedIfWon = false;
  262.     rolled = false;
  263.     lastBetAmount = 0;
  264.     currBetAmount = 0;
  265.     currBetColor = ' ';
  266.     betsWon = 0;
  267.     betsLost = 0;
  268.     lines = [];
  269.     wonLastBet = true;
  270.  
  271.     //////////////////////////////////////
  272.     currstreak = 0;
  273.     maxwin = 0;
  274.     maxlose = 0;
  275.     maxlosestreak = 0;
  276.     maxwinstreak = 0;
  277.     winorlosestreak = "no bet yet";
  278.     //////////////////////////////////////
  279.  
  280.   } else
  281.     console.log("%c[x2] I'm already stopped you tart", "color:red");
  282. };
  283.  
  284. nightengaleRadioBtn.onclick = function() {
  285.   console.log("%c[x2] Nightengale mode selected", "color:green;");
  286.   mode = 0;
  287.  
  288.   labouchereLines.disabled = true;
  289.   labouchereGoalInput.disabled = true;
  290.  
  291.   nightengaleDefaultBetInput.disabled = false;
  292.   nightengaleProfitOver24HoursInput.disabled = false;
  293.   nightengaleAntiBankruptcyCheckbox.disabled = false;
  294.   nightengaleStopAfterXGamesCheckbox.disabled = false;
  295.   nightengaleStopAfterXGamesInput.disabled = false;
  296.   nightengaleStopAfterReachingXCheckbox.disabled = false;
  297.   nightengaleStopAfterReachingXInput.disabled = false;
  298.   nightengaleAntiLoseallCheckbox.disabled = false;
  299.   nightengaleAntiLoseallInput.disabled = false;
  300.   nightengaleAntiDoubleGreenInput.disabled = false;
  301.   nightengaleAntiDoubleGreenCheckbox.disabled = false;
  302.   nightengaleBetOnGreenCheckbox.disabled = false;
  303.   nightengaleBetOnGreenInput.disabled = false;
  304. }
  305.  
  306. labouchereRadioBtn.onclick = function() {
  307.   console.log("%c[x2] Labouchere mode selected", "color:green;");
  308.   mode = 1;
  309.  
  310.   labouchereLines.disabled = false;
  311.   labouchereGoalInput.disabled = false;
  312.  
  313.   nightengaleDefaultBetInput.disabled = true;
  314.   nightengaleProfitOver24HoursInput.disabled = true;
  315.   nightengaleAntiBankruptcyCheckbox.disabled = true;
  316.   nightengaleStopAfterXGamesCheckbox.disabled = true;
  317.   nightengaleStopAfterXGamesInput.disabled = true;
  318.   nightengaleStopAfterReachingXCheckbox.disabled = true;
  319.   nightengaleStopAfterReachingXInput.disabled = true;
  320.   nightengaleAntiLoseallCheckbox.disabled = true;
  321.   nightengaleAntiLoseallInput.disabled = true;
  322.   nightengaleAntiDoubleGreenInput.disabled = true;
  323.   nightengaleAntiDoubleGreenCheckbox.disabled = true;
  324.   nightengaleBetOnGreenCheckbox.disabled = true;
  325.   nightengaleBetOnGreenInput.disabled = true;
  326. }
  327.  
  328. nightengaleAntiBankruptcyCheckbox.onclick = function() {
  329.   if (nightengaleAntiBankruptcyCheckbox.checked) {
  330.     antiBankruptcy = true;
  331.     console.log("%c[x2] Anti-Bankruptcy Mode Toggled On", "color:green;");
  332.   } else {
  333.     antiBankruptcy = false;
  334.     console.log("%c[x2] Anti-Bankruptcy Mode Toggled Off", "color:red;");
  335.   }
  336. }
  337.  
  338. manualModeCheckbox.onclick = function() {
  339.   if (manualModeCheckbox.checked) {
  340.     nightengaleRadioBtn.disabled = true;
  341.     labouchereRadioBtn.disabled = true;
  342.     manualMode = true;
  343.     console.log("%c[x2] Manual Mode Toggled On", "color:green;");
  344.   } else {
  345.     nightengaleRadioBtn.disabled = false;
  346.     labouchereRadioBtn.disabled = false;
  347.     manualMode = false;
  348.     console.log("%c[x2] Manual Mode Toggled Off", "color:red;");
  349.   }
  350.  
  351.  
  352. }
  353.  
  354. simulationModeCheckbox.onclick = function() {
  355.   if (simulationModeCheckbox.checked) {
  356.     simulationMode = true;
  357.     console.log("%c[x2] Simulation Mode Toggled On", "color:green;");
  358.  
  359.     if (nightengaleDefaultBetInput.value != null && simulationMoneyInput.value != null) {
  360.       nightengaleOddsOfLosingXTimesInARowX.innerHTML = Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2));
  361.       nightengaleOddsOfLosingXTimesInARow.innerHTML = (Math.pow((7 / 15), Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2))) * 100).toFixed(3) + "%";
  362.       nightengaleOddsOfLosingIn1Day.innerHTML = (((Math.pow((7 / 15), Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2)))) * (1728 - Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2)) + 1)) * 100).toFixed(3) + "%";
  363.       nightengalePercentageOfMoneyAsDefaultBet.innerHTML = ((nightengaleDefaultBetInput.value / simulationMoneyInput.value) * 100).toFixed(4) + "%";
  364.     }
  365.   } else {
  366.     simulationMode = false;
  367.     console.log("%c[x2] Simulation Mode Toggled Off", "color:red;");
  368.  
  369.     if (nightengaleDefaultBetInput.value != null) {
  370.       nightengaleOddsOfLosingXTimesInARowX.innerHTML = Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2));
  371.       nightengaleOddsOfLosingXTimesInARow.innerHTML = (Math.pow((7 / 15), Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2))) * 100).toFixed(3) + "%";
  372.       nightengaleOddsOfLosingIn1Day.innerHTML = (((Math.pow((7 / 15), Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2)))) * (1728 - Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2)) + 1)) * 100).toFixed(3) + "%";
  373.       nightengalePercentageOfMoneyAsDefaultBet.innerHTML = ((nightengaleDefaultBetInput.value / getBalance()) * 100).toFixed(4) + "%";
  374.     }
  375.   }
  376. }
  377.  
  378. nightengaleDefaultBetInput.oninput = function() {
  379.   nightengaleProfitOver24HoursInput.value = 806 * nightengaleDefaultBetInput.value;
  380.   if (simulationMode) {
  381.     nightengaleOddsOfLosingXTimesInARowX.innerHTML = Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2));
  382.     nightengaleOddsOfLosingXTimesInARow.innerHTML = (Math.pow((7 / 15), Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2))) * 100).toFixed(3) + "%";
  383.     nightengaleOddsOfLosingIn1Day.innerHTML = (((Math.pow((7 / 15), Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2)))) * (1728 - Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2)) + 1)) * 100).toFixed(3) + "%";
  384.     nightengalePercentageOfMoneyAsDefaultBet.innerHTML = ((nightengaleDefaultBetInput.value / simulationMoneyInput.value) * 100).toFixed(4) + "%";
  385.   } else {
  386.     nightengaleOddsOfLosingXTimesInARowX.innerHTML = Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2));
  387.     nightengaleOddsOfLosingXTimesInARow.innerHTML = (Math.pow((7 / 15), Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2))) * 100).toFixed(3) + "%";
  388.     nightengaleOddsOfLosingIn1Day.innerHTML = (((Math.pow((7 / 15), Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2)))) * (1728 - Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2)) + 1)) * 100).toFixed(3) + "%";
  389.     nightengalePercentageOfMoneyAsDefaultBet.innerHTML = ((nightengaleDefaultBetInput.value / getBalance()) * 100).toFixed(4) + "%";
  390.   }
  391. }
  392.  
  393. nightengaleProfitOver24HoursInput.oninput = function() {
  394.   nightengaleDefaultBetInput.value = Math.floor(nightengaleProfitOver24HoursInput.value / 806);
  395.   if (simulationMode) {
  396.     nightengaleOddsOfLosingXTimesInARowX.innerHTML = Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2));
  397.     nightengaleOddsOfLosingXTimesInARow.innerHTML = (Math.pow((7 / 15), Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2))) * 100).toFixed(3) + "%";
  398.     nightengaleOddsOfLosingIn1Day.innerHTML = (((Math.pow((7 / 15), Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2)))) * (1728 - Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2)) + 1)) * 100).toFixed(3) + "%";
  399.     nightengalePercentageOfMoneyAsDefaultBet.innerHTML = ((nightengaleDefaultBetInput.value / simulationMoneyInput.value) * 100).toFixed(4) + "%";
  400.   } else {
  401.     nightengaleOddsOfLosingXTimesInARowX.innerHTML = Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2));
  402.     nightengaleOddsOfLosingXTimesInARow.innerHTML = (Math.pow((7 / 15), Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2))) * 100).toFixed(3) + "%";
  403.     nightengaleOddsOfLosingIn1Day.innerHTML = (((Math.pow((7 / 15), Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2)))) * (1728 - Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2)) + 1)) * 100).toFixed(3) + "%";
  404.     nightengalePercentageOfMoneyAsDefaultBet.innerHTML = ((nightengaleDefaultBetInput.value / getBalance()) * 100).toFixed(4) + "%";
  405.   }
  406. };
  407.  
  408. simulationMoneyInput.oninput = function() {
  409.   if (nightengaleDefaultBetInput.value != null) {
  410.     if (simulationMode) {
  411.       nightengaleOddsOfLosingXTimesInARowX.innerHTML = Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2));
  412.       nightengaleOddsOfLosingXTimesInARow.innerHTML = (Math.pow((7 / 15), Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2))) * 100).toFixed(3) + "%";
  413.       nightengaleOddsOfLosingIn1Day.innerHTML = (((Math.pow((7 / 15), Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2)))) * (1728 - Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2)) + 1)) * 100).toFixed(3) + "%";
  414.       nightengalePercentageOfMoneyAsDefaultBet.innerHTML = ((nightengaleDefaultBetInput.value / simulationMoneyInput.value) * 100).toFixed(4) + "%";
  415.     } else {
  416.       nightengaleOddsOfLosingXTimesInARowX.innerHTML = Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2));
  417.       nightengaleOddsOfLosingXTimesInARow.innerHTML = (Math.pow((7 / 15), Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2))) * 100).toFixed(3) + "%";
  418.       nightengaleOddsOfLosingIn1Day.innerHTML = (((Math.pow((7 / 15), Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2)))) * (1728 - Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2)) + 1)) * 100).toFixed(3) + "%";
  419.       nightengalePercentageOfMoneyAsDefaultBet.innerHTML = ((nightengaleDefaultBetInput.value / getBalance()) * 100).toFixed(4) + "%";
  420.     }
  421.   };
  422. }
  423.  
  424. labouchereGoalInput.oninput = function() {
  425.   if (labouchereLines.value != '' && labouchereLines.value > 0)
  426.     laboucherePredictedBets.innerHTML = Math.ceil(parseInt(labouchereGoalInput.value) / ((7 / 15) * labouchereLines.value));
  427. };
  428.  
  429. labouchereLines.oninput = function() {
  430.   if (labouchereGoalInput.value != '' && labouchereGoalInput.value > 0)
  431.     laboucherePredictedBets.innerHTML = Math.ceil(parseInt(labouchereGoalInput.value) / ((7 / 15) * labouchereLines.value));
  432. }
  433.  
  434. red.onclick = function() {
  435.   if (status == 2 && !betOnThisRound) {
  436.     currBetAmount = parseInt(simulateBetAmt.value);
  437.     currBetColor = 'r';
  438.     console.log("%c[x2] Total Money: " + simulationMoney + " // Total Bets: " + (betsWon + betsLost) + " // Wins: " + betsWon + " Losses: " + betsLost + " // Net Change: " + toSignedInt(simulationMoney - simulationMoneyStart) + " // Simulated Bet of " + currBetAmount + " credits on color " + currBetColor, "color:purple;");
  439.     betOnThisRound = true;
  440.   } else {
  441.     if (betOnThisRound)
  442.       console.log("%c[x2] You already bet on this round...", "color:red;");
  443.     else
  444.       console.log("%c[x2] Betting for this round is closed...", "color:red;");
  445.   }
  446. }
  447.  
  448. green.onclick = function() {
  449.   if (status == 2) {
  450.     if (!betOnThisRound) {
  451.       currBetAmount = parseInt(simulateBetAmt.value);
  452.       currBetColor = 'g';
  453.       console.log("%c[x2] Total Money: " + simulationMoney + " // Total Bets: " + (betsWon + betsLost) + " // Wins: " + betsWon + " Losses: " + betsLost + " // Net Change: " + toSignedInt(simulationMoney - simulationMoneyStart) + " // Simulated Bet of " + currBetAmount + " credits on color " + currBetColor, "color:purple;");
  454.       betOnThisRound = true;
  455.     } else {
  456.       console.log("%c[x2] You already bet on this round...", "color:red;");
  457.     }
  458.   } else {
  459.     console.log("%c[x2] Betting for this round is closed...", "color:red;");
  460.   }
  461. };
  462.  
  463. black.onclick = function() {
  464.   if (status == 2) {
  465.     if (!betOnThisRound) {
  466.       currBetAmount = parseInt(simulateBetAmt.value);
  467.       currBetColor = 'b';
  468.       console.log("%c[x2] Total Money: " + simulationMoney + " // Total Bets: " + (betsWon + betsLost) + " // Wins: " + betsWon + " Losses: " + betsLost + " // Net Change: " + toSignedInt(simulationMoney - simulationMoneyStart) + " // Simulated Bet of " + currBetAmount + " credits on color " + currBetColor, "color:purple;");
  469.       betOnThisRound = true;
  470.     } else {
  471.       console.log("%c[x2] You already bet on this round...", "color:red;");
  472.     }
  473.   } else {
  474.     console.log("%c[x2] Betting for this round is closed...", "color:red;");
  475.   }
  476. };
  477. function checkStatus() {
  478.   return statusBanner.innerHTML;
  479. }
  480.  
  481. function getBalance() {
  482.   return balanceSpan.innerHTML;
  483. }
  484.  
  485. function secondsToHHMMSS(d) {
  486.   d = Number(d);
  487.   var h = Math.floor(d / 3600);
  488.   var m = Math.floor(d % 3600 / 60);
  489.   var s = Math.floor(d % 3600 % 60);
  490.  
  491.   return ((h > 0 ? h + ":" + (m < 10 ? "0" : "") : "") + m + ":" + (s < 10 ? "0" : "") + s);
  492. }
  493.  
  494. function sleep(x) {
  495.   return (new Promise(function(resolve, reject) {
  496.     setTimeout(function() {
  497.       resolve();
  498.     }, x);
  499.   }));
  500. }
  501.  
  502.  
  503. function bet(amount, rgb) {
  504.   switch (rgb) {
  505.     case 'r':
  506.       sleep(10000).then(function() {
  507.         betAmountInput.value = amount;
  508.         redBetButton.click();
  509.       });
  510.       break;
  511.     case 'g':
  512.       sleep(5000).then(function() {
  513.         betAmountInput.value = amount;
  514.         greenBetButton.click();
  515.       });
  516.       break;
  517.     case 'b':
  518.       sleep(10000).then(function() {
  519.         betAmountInput.value = amount;
  520.         blackBetButton.click();
  521.       });
  522.       break;
  523.   }
  524. }
  525.  
  526.  
  527. function getColorFromNumber(number) {
  528.   if (number == 0)
  529.     return 'g';
  530.   else if (number >= 1 && number <= 7)
  531.     return 'r';
  532.   else if (number >= 8 && number <= 14)
  533.     return 'b';
  534. }
  535.  
  536. function toSignedInt(number) {
  537.   if (number > 0)
  538.     return "+" + number;
  539.  
  540.   return number
  541. }
  542.  
  543. function calculateNewDefaultBet(defaultBet, moneyStart, money) {
  544.   return Math.floor((defaultBet / moneyStart) * money);
  545. }
  546. setInterval(function() {
  547.   runtimeSpan.innerHTML = secondsToHHMMSS(++runtime);
  548.  
  549.   if (running) {
  550.     fullStatus = checkStatus()
  551.     switch (fullStatus.substring(0, 2)) {
  552.       case "**":
  553.         rolled = true;
  554.         status = 1;
  555.         break;
  556.  
  557.       case "Ro":
  558.         if (betOnThisRound && rolled) {
  559.           betOnThisRound = false;
  560.           checkedIfWon = false;
  561.           rolled = false;
  562.         }
  563.         status = 2;
  564.         break;
  565.  
  566.       case "CS":
  567.         status = 3;
  568.         break;
  569.  
  570.       case "Co":
  571.         status = 4;
  572.         break;
  573.  
  574.       default:
  575.         status = 0;
  576.         break;
  577.     }
  578.  
  579.     if (!betOnThisRound && status == 2) {
  580.       skipBet = false;
  581.       //decide which color to bet on
  582.       if (!manualMode) {
  583.         if (getColorFromNumber(document.getElementById("past").childNodes[9].innerHTML) != 'g') currBetColor = getColorFromNumber(document.getElementById("past").childNodes[9].innerHTML);
  584.         else
  585.           currBetColor = 'r';
  586.  
  587.         if (trainProtectionCheckbox.checked) {
  588.           if ((getColorFromNumber(document.getElementById("past").childNodes[8].innerHTML) == 'r' && getColorFromNumber(document.getElementById("past").childNodes[9].innerHTML) == 'r') || (getColorFromNumber(document.getElementById("past").childNodes[8].innerHTML) == 'b' && getColorFromNumber(document.getElementById("past").childNodes[9].innerHTML) == 'b')) {
  589.             console.log("%c[x2] Train Detected!", "color:blue;");
  590.             currBetColor = getColorFromNumber(document.getElementById("past").childNodes[9].innerHTML);
  591.           }
  592.         }
  593.  
  594.         if (rainbowProtectionCheckbox.checked) {
  595.           if ((getColorFromNumber(document.getElementById("past").childNodes[7].innerHTML) == 'b' && (getColorFromNumber(document.getElementById("past").childNodes[8].innerHTML) == 'r') && getColorFromNumber(document.getElementById("past").childNodes[9].innerHTML) == 'b') || (getColorFromNumber(document.getElementById("past").childNodes[7].innerHTML) == 'r' && (getColorFromNumber(document.getElementById("past").childNodes[8].innerHTML) == 'b') && getColorFromNumber(document.getElementById("past").childNodes[9].innerHTML) == 'r')) {
  596.             console.log("%c[x2] Rainbow Detected!", "color:blue;");
  597.             currBetColor = getColorFromNumber(document.getElementById("past").childNodes[8].innerHTML);
  598.           }
  599.         }
  600.         if (rrbbProtectionCheckbox.checked) {
  601.           if ((getColorFromNumber(document.getElementById("past").childNodes[6].innerHTML) == 'b' && getColorFromNumber(document.getElementById("past").childNodes[7].innerHTML) == 'b' && getColorFromNumber(document.getElementById("past").childNodes[8].innerHTML) == 'r' && getColorFromNumber(document.getElementById("past").childNodes[9].innerHTML) == 'r') || (getColorFromNumber(document.getElementById("past").childNodes[6].innerHTML) == 'r' && getColorFromNumber(document.getElementById("past").childNodes[7].innerHTML) == 'r' && getColorFromNumber(document.getElementById("past").childNodes[8].innerHTML) == 'b' && getColorFromNumber(document.getElementById("past").childNodes[9].innerHTML) == 'b')) {
  602.             console.log("%c[x2] RRBB Pattern Detected!", "color:blue;");
  603.             currBetColor = getColorFromNumber(document.getElementById("past").childNodes[6].innerHTML);
  604.           }
  605.         }
  606.         if (rrbProtectionCheckbox.checked) {
  607.           if ((getColorFromNumber(document.getElementById("past").childNodes[7].innerHTML) == 'b' && getColorFromNumber(document.getElementById("past").childNodes[8].innerHTML) == 'b' && getColorFromNumber(document.getElementById("past").childNodes[9].innerHTML) == 'r') || (getColorFromNumber(document.getElementById("past").childNodes[7].innerHTML) == 'r' && getColorFromNumber(document.getElementById("past").childNodes[8].innerHTML) == 'r' && getColorFromNumber(document.getElementById("past").childNodes[9].innerHTML) == 'b')) {
  608.             console.log("%c[x2] RRB Pattern Detected!", "color:blue;");
  609.             currBetColor = getColorFromNumber(document.getElementById("past").childNodes[7].innerHTML);
  610.           }
  611.         }
  612.       }
  613.  
  614.       if (mode == 0 && !manualMode) { //Martingale System
  615.         if (nightengaleStopAfterXGamesCheckbox.checked && (betsWon + betsLost) == parseInt(nightengaleStopAfterXGamesInput.value)) {
  616.           stopButton.click();
  617.           console.log("%c[x2] Nightengale: Stop after " + nightengaleStopAfterXGamesInput.value + " reached! Stopping...: ", "color:purple");
  618.         }
  619.  
  620.         if (nightengaleStopAfterReachingXCheckbox.checked && ((!simulationMode && ((getBalance() - startBalance) == parseInt(nightengaleStopAfterReachingXInput.value))) || (simulationMode && ((simulationMoney - simulationMoneyStart) == parseInt(nightengaleStopAfterReachingXInput.value))))) {
  621.           stopButton.click();
  622.           console.log("%c[x2] Nightengale: Stop after attaining " + nightengaleStopAfterReachingXInput.value + " reached! Stopping...: ", "color:purple");
  623.         }
  624.  
  625.         //decide the amount to bet
  626.         if (antiDoubleGreenCounter == 0)
  627.           antiDoubleGreenCounter = -1;
  628.  
  629.         if (!betOnThisRound && wonLastBet) {
  630.           currBetAmount = parseInt(nightengaleDefaultBetInput.value);
  631.           if (betOnGreenEnabled)
  632.             currBetGreenAmount = parseInt(nightengaleBetOnGreenInput.value);
  633.           antiLoseAllCounter = 0;
  634.  
  635.         } else if (antiDoubleGreenCounter == -1 && !betOnThisRound && antiDoubleGreenEnabled && getColorFromNumber(document.getElementById("past").childNodes[9].innerHTML) == 'g') {
  636.           antiDoubleGreenCounter = parseInt(nightengaleAntiDoubleGreenInput.value);
  637.           console.log("%c[x2] Skipping the next " + antiDoubleGreenCounter + " bets!", "color:green");
  638.           skipBet = true;
  639.           betOnThisRound = true;
  640.           antiDoubleGreenCounter -= 1;
  641.         } else if (!betOnThisRound && antiDoubleGreenCounter >= 0) {
  642.           if (antiDoubleGreenCounter == 1) {
  643.             console.log("%c[x2] Last bet skip!", "color:green");
  644.             antiDoubleGreenCounter = -1;
  645.             skipBet = true;
  646.             betOnThisRound = true;
  647.           } else if (!skipBet && !betOnThisRound) {
  648.             console.log("%c[x2] Skipping the next " + antiDoubleGreenCounter + " bets", "color:green");
  649.             betOnThisRound = true;
  650.             skipBet = true;
  651.             antiDoubleGreenCounter -= 1;
  652.           }
  653.         } else {
  654.           antiLoseAllCounter++;
  655.           if (antiBankruptcy && ((simulationMode && (lastBetAmount * 2 > simulationMoney)) || (!simulationMode && (lastBetAmount * 2 > getBalance())))) {
  656.             console.log("%c[x2] Anti-Bankruptcy triggered!", "color:blue;");
  657.  
  658.             if (simulationMode) {
  659.               nightengaleDefaultBetInput.value = calculateNewDefaultBet(nightengaleDefaultBetInput.value, simulationMoneyStart, simulationMoney);
  660.               console.log("%c[x2] Anti-Bankruptcy calculated new default bet: " + nightengaleDefaultBetInput.value, "color:blue;");
  661.             } else {
  662.               nightengaleDefaultBetInput.value = calculateNewDefaultBet(nightengaleDefaultBetInput.value, startBalance, getBalance());
  663.               console.log("%c[x2] Anti-Bankruptcy calculated new default bet: " + nightengaleDefaultBetInput.value, "color:blue;");
  664.             }
  665.  
  666.             currBetAmount = parseInt(nightengaleDefaultBetInput.value);
  667.             if (betOnGreenEnabled)
  668.               currGreenBetAmount = parseInt(nightengaleBetOnGreenInput.value);
  669.             wonLastBet = true;
  670.           } else {
  671.             if (antiLoseAllCounter >= parseInt(nightengaleAntiLoseallInput.value)) {
  672.               antiLoseAllCounter = 0;
  673.               console.log("%c[x2] Anti-Lose all triggered!", "color:green");
  674.               currBetAmount = parseInt(nightengaleDefaultBetInput.value);
  675.               if (betOnGreenEnabled)
  676.                 currGreenBetAmount = parseInt(nightengaleBetOnGreenInput.value);
  677.             } else {
  678.               currBetAmount = lastBetAmount * 2;
  679.               if (betOnGreenEnabled)
  680.                 currBetGreenAmount = lastBetGreenAmount * 2;
  681.             }
  682.           }
  683.  
  684.         }
  685.       }
  686.     } else if (mode == 1 && !manualMode) { //labouchere system
  687.       if (simulationMode) {
  688.         if ((simulationMoney - simulationMoneyStart) == goal) {
  689.           stopButton.click();
  690.           console.log("%c[x2] Labouchere goal reached! Stopping...: ", "color:purple");
  691.         }
  692.       } else {
  693.         if ((getBalance() - startBalance) == goal) {
  694.           stopButton.click();
  695.           console.log("%c[x2] Labouchere goal reached! Stopping...: ", "color:purple");
  696.         }
  697.       }
  698.  
  699.       if (wonLastBet && (betsWon + betsLost) > 0) {
  700.         lines.splice((lines.length - 1), 1);
  701.         lines.splice(0, 1);
  702.       } else if (!wonLastBet && (betsWon + betsLost) > 0) {
  703.         lines.push(lastBetAmount);
  704.       }
  705.  
  706.       if (lines.length > 1)
  707.         currBetAmount = (lines[0] + lines[lines.length - 1]);
  708.       else
  709.         currBetAmount = lines[0];
  710.  
  711.       console.log("%c[x2] Lines: " + lines, "color:blue");
  712.     }
  713.  
  714.     if (!skipBet) {
  715.  
  716.       if (currBetColor == 'r') {
  717.         resultcolor = "RED";
  718.       } else if (currBetColor == 'b') {
  719.         resultcolor = "BLACK";
  720.       } else if (currBetColor == 'g') {
  721.         resultcolor = "GREEN";
  722.       }
  723.    
  724.  
  725.       if (!simulationMode && !betOnThisRound) {
  726.         betOnThisRound = true;
  727.         lastBetAmount = currBetAmount;
  728.         lastBetGreenAmount = currBetGreenAmount;
  729.  
  730.  
  731.         if (betOnGreenEnabled) {
  732.           console.log("%c[x2] Total Money: " + getBalance() + " // Total Bets: " + (betsWon + betsLost) + " // Wins: " + betsWon + " Losses: " + betsLost + " // Net Change: " + toSignedInt(getBalance() - startBalance) + " // Bet of " + currBetGreenAmount + " credits on GREEN", "color:purple;");
  733.           bet(currBetGreenAmount, 'g');
  734.         }
  735.  
  736.  
  737.  
  738.  
  739.         console.log("%cTotal Money: " + getBalance() + " // Total Bets: " + (betsWon + betsLost) + " // Wins: " + betsWon + " Losses: " + betsLost + " // Max WinStreak: " + maxwinstreak + " // Max LoseStreak: " + maxlosestreak + " // Net Change: " + toSignedInt(getBalance() - startBalance) + " // Bet " + currBetAmount + " on " + resultcolor + " // Current " + winorlosestreak + ": " + currstreak, "color:purple;");
  740.         bet(currBetAmount, currBetColor);
  741.       } else if (simulationMode && !manualMode && !betOnThisRound) {
  742.         betOnThisRound = true;
  743.         lastBetAmount = currBetAmount;
  744.         lastBetGreenAmount = currBetGreenAmount;
  745.  
  746.         console.log("%cTotal Money: " + simulationMoney + " // Total Bets: " + (betsWon + betsLost) + " // Wins: " + betsWon + " Losses: " + betsLost + " // Max WinStreak: " + maxwinstreak + " // Max LoseStreak: " + maxlosestreak + " // Net Change: " + toSignedInt(simulationMoney - simulationMoneyStart) + " // Simulated Bet " + currBetAmount + " on " + resultcolor + " // Current " + winorlosestreak + ": " + currstreak, "color:purple;");
  747.         //console.log("%c[x2] Total Money: " + simulationMoney, "color:purple;");
  748.         //console.log("%cTotal Bets: " + (betsWon + betsLost), "color:purple;");
  749.         //console.log("%cWins: " + betsWon + " Losses: " + betsLost, "color:purple;");
  750.         //console.log("%cNet Change: " + toSignedInt(simulationMoney - simulationMoneyStart), "color:purple;");
  751.         //console.log("%cSimulated Bet of " + currBetAmount, "color:purple;");
  752.         //console.log("%cMax WinStreak: " + maxwinstreak, "color:purple;");
  753.         //console.log("%cMax LoseStreak: " + maxlosestreak, "color:purple;");
  754.         //console.log("%cCurrent "+ winorlosestreak +": " + currstreak, "color:purple;");
  755.         //console.log("%cBet on color " + currBetColor, "color:purple;");
  756.         if (betOnGreenEnabled)
  757.           console.log("%c[x2] Total Money: " + simulationMoney + " // Total Bets: " + (betsWon + betsLost) + " // Wins: " + betsWon + " Losses: " + betsLost + " // Net Change: " + toSignedInt(simulationMoney - simulationMoneyStart) + " // Simulated Bet of " + currBetGreenAmount + " credits on GREEN", "color:purple;");
  758.       }
  759.  
  760.       if (!checkedIfWon && betOnThisRound && status == 3) {
  761.         if ((betOnGreenEnabled && getColorFromNumber(checkStatus().substring(18, checkStatus().length - 1)) == 'g') || currBetColor == getColorFromNumber(checkStatus().substring(18, checkStatus().length - 1))) {
  762.           wonLastBet = true;
  763.  
  764.           wstreak = 1;
  765.           currstreak++;
  766.           maxlose = 0;
  767.           maxwin++;
  768.           if (maxwin > maxwinstreak) {
  769.             maxwinstreak++;
  770.           }
  771.           if (lstreak > 0) {
  772.             currstreak = 1;
  773.           }
  774.           lstreak = 0;
  775.           winorlosestreak = "Winstreak";
  776.  
  777.           betsWon++;
  778.           console.log("%c[x2] Won Last Bet!", "color:green;");
  779.           if (simulationMode) {
  780.             if (betOnGreenEnabled && getColorFromNumber(checkStatus().substring(18, checkStatus().length - 1)) == 'g')
  781.               simulationMoney += currBetGreenAmount * 14;
  782.             else if (betOnGreenEnabled && getColorFromNumber(checkStatus().substring(18, checkStatus().length - 1)) != 'g')
  783.               simulationMoney -= currBetGreenAmount;
  784.  
  785.             if (currBetColor != 'g') {
  786.               if (currBetColor == getColorFromNumber(checkStatus().substring(18, checkStatus().length - 1)))
  787.                 simulationMoney += currBetAmount;
  788.             } else {
  789.               if (!(currBetColor == getColorFromNumber(checkStatus().substring(18, checkStatus().length - 1))))
  790.                 simulationMoney += 14 * currBetAmount;
  791.             }
  792.           }
  793.         } else {
  794.           wonLastBet = false;
  795.  
  796.           lstreak = 1;
  797.           currstreak++;
  798.           maxwin = 0;
  799.           maxlose++;
  800.           if (maxlose > maxlosestreak) {
  801.             maxlosestreak++;
  802.           }
  803.           if (wstreak > 0) {
  804.             currstreak = 1;
  805.           }
  806.           wstreak = 0;
  807.           winorlosestreak = "Losestreak";
  808.  
  809.           betsLost++;
  810.           console.log("%c[x2] Lost Last Bet!", "color:red;");
  811.           if (simulationMode) {
  812.             if (betOnGreenEnabled && getColorFromNumber(checkStatus().substring(18, checkStatus().length - 1)) != 'g')
  813.               simulationMoney -= currBetGreenAmount;
  814.             else if (betOnGreenEnabled && getColorFromNumber(checkStatus().substring(18, checkStatus().length - 1)) == 'g')
  815.               simulationMoney += currBetGreenAmount * 14;
  816.  
  817.             if (!(currBetColor == getColorFromNumber(checkStatus().substring(18, checkStatus().length - 1))))
  818.               simulationMoney -= currBetAmount;
  819.           }
  820.         }
  821.  
  822.         checkedIfWon = true;
  823.       }
  824.     } else if (!betOnThisRound && skipBet) {
  825.       console.log("%c[x2] Skipping bet!", "color:green");
  826.     }
  827.   }
  828. }, 1000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement