Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2.  
  3. // @name             CSGOpolygon Autobet And Predict Script
  4. // @description    CSGOPOLYGON script that uses a bug unknown by developer of the site to make profit.
  5. // @namespace      Alex1773
  6. // @version         1.8.1
  7. // @author          Carry me gold team
  8. // @match           http://www.csgodouble.com/
  9. // @match           http://www.csgodouble.com/index.php
  10. // @match           http://csgodouble.com/
  11. // @match           http://csgodouble.com/index.php
  12. // @match           http://csgopolygon.com/
  13. // @match           http://csgopolygon.com/index.php
  14. // @match           http://www.csgopolygon.com/
  15. // @match           http://www.csgopolygon.com/index.php
  16. // @run-at          document-end
  17. // @grant           none
  18. // ==/UserScript==
  19.  
  20.  
  21. 'use strict';
  22.  
  23. var debug = false;
  24. var simulation = false;
  25. var stop_on_min_balance = false;
  26. var calculate_safe_bet = false;
  27. var base_bet = 5;
  28. var safe_bet_amount = 6;
  29. var default_color = 'red';
  30. var default_method = 'martingale';
  31. var theme = 'dark';
  32.  
  33. var colors = {
  34.     'green': [0],
  35.     'red': [1, 2, 3, 4, 5, 6, 7],
  36.     'black': [8, 9, 10, 11, 12, 13, 14]
  37. };
  38.  
  39. var balance = document.getElementById('balance');
  40. var roll_history = document.getElementById('past');
  41. var bet_input = document.getElementById('betAmount');
  42. var bet_buttons = {
  43.     'green': document.getElementById('panel0-0').childNodes[1].childNodes[1],
  44.     'red': document.getElementById('panel1-7').childNodes[1].childNodes[1],
  45.     'black': document.getElementById('panel8-14').childNodes[1].childNodes[1]
  46. };
  47.  
  48. Array.prototype.equals = function(array) {
  49.     if (!array) {
  50.         return false;
  51.     }
  52.  
  53.     if (this.length != array.length) {
  54.         return false;
  55.     }
  56.  
  57.     for (var i = 0, l=this.length; i < l; i++) {
  58.         if (this[i] instanceof Array && array[i] instanceof Array) {
  59.             if (!this[i].equals(array[i])) {
  60.                 return false;
  61.             }
  62.         } else if (this[i] != array[i]) {
  63.             return false;
  64.         }
  65.     }
  66.     return true;
  67. };
  68.  
  69. Object.defineProperty(Array.prototype, "equals", {enumerable: false});
  70.  
  71. function Automated() {
  72.     var self = this;
  73.  
  74.     this.running = false;
  75.     this.game = null;
  76.  
  77.     this.debug = debug;
  78.     this.simulation = simulation;
  79.     this.stop_on_min_balance = stop_on_min_balance;
  80.     this.calculate_safe_bet = calculate_safe_bet;
  81.  
  82.     this.base_bet = base_bet;
  83.     this.default_color = default_color;
  84.     this.default_method = default_method;
  85.     this.safe_bet_amount = safe_bet_amount;
  86.     this.method = this.default_method;
  87.     this.old_method = '';
  88.     this.color = 'rainbow';
  89.     this.old_base = 0;
  90.     this.balance = 0;
  91.     this.last_bet = 0;
  92.     this.bet_history = [];
  93.     this.min_balance = 0;
  94.     this.starting_balance = 0;
  95.     this.last_color = null;
  96.     this.last_result = null;
  97.     this.history = [];
  98.     this.waiting_for_bet = false;
  99.     this.theme = theme;
  100.  
  101.     this.stats = {
  102.         'wins': 0,
  103.         'loses': 0,
  104.         'balance': 0
  105.     };
  106.  
  107.     var menu = document.createElement('div');
  108.     menu.innerHTML = '' +
  109.         '<div class="row">' +
  110.             '<div class="col-lg-9">' +
  111.                 '<h2>CSGODouble.com Automated <small>cleaned by Classico for Leakforums(76561198241789392)</small> <i id="automated-theme-switch" class="fa fa-lightbulb-o" style="cursor: pointer;"></i></h2>' +
  112.                 '<div class="form-group">' +
  113.                     '<div class="btn-group">' +
  114.                         '<button type="button" class="btn btn-success" id="automated-start" disabled>Start</button>' +
  115.                         '<button type="button" class="btn btn-warning" id="automated-stop" disabled>Pause</button>' +
  116.                         '<button type="button" class="btn btn-danger" id="automated-abort" disabled>Abort</button>' +
  117.                     '</div>' +
  118.                 '</div>' +
  119.                 '<div class="form-group">' +
  120.                     '<div class="btn-group">' +
  121.                         '<button type="button" class="btn btn-default" id="automated-martingale" ' + (this.method === 'martingale' ? 'disabled' : '') + '>Martingale</button>' +
  122.                         '<button type="button" class="btn btn-default" id="automated-great-martingale" ' + (this.method === 'great martingale' ? 'disabled' : '') + '>Great Martingale</button>' +
  123.                         '<button type="button" class="btn btn-default" id="automated-dalembert" ' + (this.method === 'dalembert' ? 'disabled' : '') + '>D\'alembert</button>' +
  124.                         '<button type="button" class="btn btn-default" id="automated-bet-green" ' + (this.method === 'green' ? 'disabled' : '') + '>Green (Fibonacci)</button>' +
  125.                     '</div>' +
  126.                 '</div>' +
  127.                 '<div class="form-group automated-hide-on-green">' +
  128.                     '<div class="btn-group">' +
  129.                         '<button type="button" class="btn btn-default" id="automated-red" ' + (this.color === 'red' ? 'disabled' : '') + '>Red</button>' +
  130.                         '<button type="button" class="btn btn-default" id="automated-black" ' + (this.color === 'black' ? 'disabled' : '') + '>Black</button>' +
  131.                         '<button type="button" class="btn btn-default" id="automated-rainbow" ' + (this.color === 'rainbow' ? 'disabled' : '') + '>Rainbow</button>' +
  132.                         '<button type="button" class="btn btn-default" id="automated-random" ' + (this.color === 'random' ? 'disabled' : '') + '>Random</button>' +
  133.                         '<button type="button" class="btn btn-default" id="automated-last" ' + (this.color === 'last' ? 'disabled' : '') + '>Last winning</button>' +
  134.                     '</div>' +
  135.                 '</div>' +
  136.             '</div>' +
  137.             '<div class="col-lg-3">' +
  138.                 '<h3>Statistics</h3>' +
  139.                 '<p><b>Wins:</b> <span id="automated-stats-wins">' + this.stats.wins + '</span></p>' +
  140.                 '<p><b>Loses:</b> <span id="automated-stats-loses">' + this.stats.loses + '</span></p>' +
  141.                 '<p><b>Balance:</b> <span id="automated-stats-balance">' + this.stats.balance + '</span></p>' +
  142.             '</div>' +
  143.         '</div>' +
  144.         '<div class="form-group">' +
  145.             '<div class="input-group">' +
  146.                 '<div class="input-group-addon">Base value</div>' +
  147.                 '<input type="number" class="form-control" placeholder="Calculating suggested value..." id="automated-base-bet" disabled>' +
  148.             '</div>' +
  149.         '</div>' +
  150.         '<div class="form-group">' +
  151.             '<div class="input-group">' +
  152.                 '<div class="input-group-addon">Keep balance above</div>' +
  153.                 '<input type="number" class="form-control" value="0" id="automated-min-balance">' +
  154.             '</div>' +
  155.         '</div>' +
  156.         '<div class="form-group automated-hide-on-green">' +
  157.             '<div class="input-group">' +
  158.                 '<div class="input-group-addon">Failsafe value</div>' +
  159.                 '<input type="number" class="form-control" value="' + this.safe_bet_amount + '" id="automated-safe-bet-amount"' + (!this.calculate_safe_bet ? ' disabled' : '') + '>' +
  160.             '</div>' +
  161.         '</div>' +
  162.         '<div class="checkbox">' +
  163.             '<label><input class="" id="automated-stop-on-min-balance" type="checkbox" ' + (this.stop_on_min_balance ? 'checked' : '') + '> Stop on minimal balance (If checked the bot will stop after getting close to minimal balance, otherwise it will continue starting on base)</label>' +
  164.         '</div>' +
  165.         '<div class="checkbox automated-hide-on-green">' +
  166.             '<label><input class="" id="automated-calculate-safe-bet" type="checkbox" ' + (this.calculate_safe_bet ? 'checked' : '') + '> Calculate base bet from given "Failsafe value", the formula is [base bet] = floor( [balance] / 2 ^ ( [failsafe value] + 1) ) </label>' +
  167.         '</div>' +
  168.         '<div class="checkbox">' +
  169.             '<label><input class="" id="automated-debug" type="checkbox" ' + (this.debug ? 'checked' : '') + '> Debug mode</label>' +
  170.         '</div>' +
  171.         '<div class="checkbox">' +
  172.             '<label class="text-muted"><input id="automated-simulation" type="checkbox" ' + (this.simulation ? 'checked' : '') + ' disabled> Simulation mode</label>' +
  173.         '</div>';
  174.     document.getElementsByClassName('well')[1].appendChild(menu);
  175.  
  176.     this.menu = {
  177.         'start': document.getElementById('automated-start'),
  178.         'stop': document.getElementById('automated-stop'),
  179.         'abort': document.getElementById('automated-abort'),
  180.         'basebet': document.getElementById('automated-base-bet'),
  181.         'minbalance': document.getElementById('automated-min-balance'),
  182.         'debug': document.getElementById('automated-debug'),
  183.         'simulation': document.getElementById('automated-simulation'),
  184.         'stoponminbalance': document.getElementById('automated-stop-on-min-balance'),
  185.         'red': document.getElementById('automated-red'),
  186.         'black': document.getElementById('automated-black'),
  187.         'rainbow': document.getElementById('automated-rainbow'),
  188.         'random': document.getElementById('automated-random'),
  189.         'last': document.getElementById('automated-last'),
  190.         'statistics': {
  191.             'wins': document.getElementById('automated-stats-wins'),
  192.             'loses': document.getElementById('automated-stats-loses'),
  193.             'balance': document.getElementById('automated-stats-balance')
  194.         },
  195.         'theme': document.getElementById('automated-theme-switch'),
  196.         'safebetamount': document.getElementById('automated-safe-bet-amount'),
  197.         'calculatesafebet': document.getElementById('automated-calculate-safe-bet'),
  198.         'martingale': document.getElementById('automated-martingale'),
  199.         'greatmartingale': document.getElementById('automated-great-martingale'),
  200.         'betgreen': document.getElementById('automated-bet-green'),
  201.         'dalembert': document.getElementById('automated-dalembert'),
  202.         'hideongreen': document.getElementsByClassName('automated-hide-on-green')
  203.     };
  204.  
  205.     this.updater = setInterval(function() { // Update every 2 seconds
  206.         if (!self.running) {
  207.             if (self.updateAll()) {
  208.                 if (self.calculate_safe_bet) {
  209.                     self.base_bet = Math.floor(self.balance / Math.pow(2, self.safe_bet_amount + 1));
  210.                     self.menu.basebet.value = self.base_bet;
  211.                     if (self.debug) { self.logdebug('New base bet: ' + self.base_bet); }
  212.                 }
  213.                
  214.                 if (self.menu.stop.disabled && self.menu.start.disabled) {
  215.                     self.menu.start.disabled = false;
  216.                     self.base_bet = Math.floor(self.balance / Math.pow(2, self.safe_bet_amount + 1));
  217.                     self.menu.basebet.value = self.base_bet;
  218.                     self.menu.basebet.disabled = self.menu.calculatesafebet.checked;
  219.                     self.starting_balance = self.balance;
  220.                 }
  221.             }
  222.         }
  223.     }, 2 * 1000);
  224.  
  225.     if (theme === 'dark') {
  226.         this.darkMode();
  227.     }
  228.  
  229.     this.menu.start.onclick = function() {
  230.  
  231.     self.start();
  232.     };
  233.  
  234.     this.menu.stop.onclick = function() {
  235.         self.stop();
  236.     };
  237.  
  238.     this.menu.abort.onclick = function() {
  239.         self.stop(true);
  240.     };
  241.  
  242.     this.menu.basebet.onchange = function() {
  243.         var value = parseInt(self.menu.basebet.value);
  244.         if (!isNaN(value)) {
  245.             self.base_bet = value;
  246.         }
  247.     };
  248.  
  249.     this.menu.minbalance.onchange = function() {
  250.         var value = parseInt(self.menu.minbalance.value);
  251.         if (!isNaN(value)) {
  252.             self.min_balance = value;
  253.         }
  254.     };
  255.  
  256.     this.menu.safebetamount.onchange = function() {
  257.         var value = parseInt(self.menu.safebetamount.value);
  258.         if (!isNaN(value)) {
  259.             self.safe_bet_amount = value;
  260.         }
  261.     };
  262.  
  263.     this.menu.debug.onchange = function() {
  264.         self.debug = self.menu.debug.checked;
  265.     };
  266.  
  267.     this.menu.simulation.onchange = function() {
  268.         self.simulation = self.menu.simulation.checked;
  269.     };
  270.  
  271.     this.menu.stoponminbalance.onchange = function() {
  272.         self.stop_on_min_balance = self.menu.stoponminbalance.checked;
  273.     };
  274.    
  275.     this.menu.calculatesafebet.onchange = function() {
  276.         self.calculate_safe_bet = self.menu.calculatesafebet.checked;
  277.         self.menu.basebet.disabled = self.menu.calculatesafebet.checked;
  278.         self.menu.safebetamount.disabled = !self.menu.calculatesafebet.checked;
  279.     };
  280.  
  281.     // WTF is this shit below? >,.,<
  282.  
  283.     this.menu.black.onclick = function() {
  284.         self.menu.rainbow.disabled = false;
  285.         self.menu.black.disabled = true;
  286.         self.menu.red.disabled = false;
  287.         self.menu.random.disabled = false;
  288.         self.menu.last.disabled = false;
  289.         self.color = 'black';
  290.         self.log('Current mode: black');
  291.     };
  292.  
  293.     this.menu.red.onclick = function() {
  294.         self.menu.rainbow.disabled = false;
  295.         self.menu.black.disabled = false;
  296.         self.menu.red.disabled = true;
  297.         self.menu.random.disabled = false;
  298.         self.menu.last.disabled = false;
  299.         self.color = 'red';
  300.         self.log('Current mode: red');
  301.     };
  302.  
  303.     this.menu.rainbow.onclick = function() {
  304.         self.menu.rainbow.disabled = true;
  305.         self.menu.black.disabled = false;
  306.         self.menu.red.disabled = false;
  307.         self.menu.random.disabled = false;
  308.         self.menu.last.disabled = false;
  309.         self.color = 'rainbow';
  310.         self.log('Current mode: rainbow');
  311.     };
  312.  
  313.     this.menu.random.onclick = function() {
  314.         self.menu.rainbow.disabled = false;
  315.         self.menu.black.disabled = false;
  316.         self.menu.red.disabled = false;
  317.         self.menu.random.disabled = true;
  318.         self.menu.last.disabled = false;
  319.         self.color = 'random';
  320.         self.log('Current mode: random');
  321.     };
  322.  
  323.     this.menu.last.onclick = function() {
  324.         self.menu.rainbow.disabled = false;
  325.         self.menu.black.disabled = false;
  326.         self.menu.red.disabled = false;
  327.         self.menu.random.disabled = false;
  328.         self.menu.last.disabled = true;
  329.         self.color = 'last';
  330.         self.log('Current mode: last');
  331.     };
  332.  
  333.     this.menu.martingale.onclick = function() {
  334.         self.menu.martingale.disabled = true;
  335.         self.menu.greatmartingale.disabled = false;
  336.         self.menu.betgreen.disabled = false;
  337.         self.menu.dalembert.disabled = false;
  338.         for (var i = 0; i < self.menu.hideongreen.length; i++) {
  339.             self.menu.hideongreen[i].style.display = 'block';
  340.         }
  341.         self.method = 'martingale';
  342.         self.log('Current method: Martingale');
  343.     };
  344.  
  345.     this.menu.greatmartingale.onclick = function() {
  346.         self.menu.martingale.disabled = false;
  347.         self.menu.greatmartingale.disabled = true;
  348.         self.menu.betgreen.disabled = false;
  349.         self.menu.dalembert.disabled = false;
  350.         for (var i = 0; i < self.menu.hideongreen.length; i++) {
  351.             self.menu.hideongreen[i].style.display = 'block';
  352.         }
  353.         self.method = 'great martingale';
  354.         self.log('Current method: Great martingale');
  355.     };
  356.  
  357.     this.menu.dalembert.onclick = function() {
  358.         self.menu.martingale.disabled = false;
  359.         self.menu.greatmartingale.disabled = false;
  360.         self.menu.betgreen.disabled = false;
  361.         self.menu.dalembert.disabled = true;
  362.         for (var i = 0; i < self.menu.hideongreen.length; i++) {
  363.             self.menu.hideongreen[i].style.display = 'block';
  364.         }
  365.         self.method = 'dalembert';
  366.         self.log('Current method: D\'alembert');
  367.     };
  368.  
  369.     this.menu.betgreen.onclick = function() {
  370.         self.menu.martingale.disabled = false;
  371.         self.menu.greatmartingale.disabled = false;
  372.         self.menu.betgreen.disabled = true;
  373.         self.menu.dalembert.disabled = false;
  374.         for (var i = 0; i < self.menu.hideongreen.length; i++) {
  375.             self.menu.hideongreen[i].style.display = 'none';
  376.         }
  377.         self.method = 'green';
  378.         self.log('Current method: Bet green');
  379.     };
  380.  
  381.     this.menu.theme.onclick = function() {
  382.         if (self.theme === 'dark') {
  383.             self.lightMode();
  384.             self.theme = 'light';
  385.             self.log('Switching to light theme...');
  386.         } else {
  387.             self.darkMode();
  388.             self.theme = 'dark';
  389.             self.log('Switching to dark theme...');
  390.         }
  391.     };
  392.  
  393.     setInterval(function() {
  394.         if(!WS) {
  395.             self.log('Reconnecting...');
  396.             connect();
  397.         }
  398.     }, 5000);
  399. }
  400.  
  401. Automated.prototype.updateBalance = function() {
  402.     this.balance = parseInt(balance.textContent);
  403.  
  404.     if (isNaN(this.balance)) {
  405.         this.log('Error getting current balance!');
  406.         return false;
  407.     }
  408.  
  409.     if (this.debug) { this.logdebug('Balance updated: ' + this.balance); }
  410.     return true;
  411. };
  412.  
  413. Automated.prototype.updateHistory = function() {
  414.     var self = this;
  415.     this.history = [];
  416.  
  417.     for (var i = 0; i < roll_history.childNodes.length; i++) {
  418.         var roll = parseInt(roll_history.childNodes[i].textContent);
  419.  
  420.         if (!isNaN(roll)) {
  421.             if (colors.green.indexOf(roll) !== -1) {
  422.                 self.history.push('green');
  423.             } else if (colors.red.indexOf(roll) !== -1) {
  424.                 self.history.push('red');
  425.             } else {
  426.                 self.history.push('black');
  427.             }
  428.         }
  429.     }
  430.  
  431.     if (this.debug) { this.logdebug('History updated: ' + this.history.map(function(value) { return value; }).join(', ')); }
  432.     return this.history.length === 10;
  433. };
  434.  
  435. Automated.prototype.updateStats = function() {
  436.     this.stats.balance = parseInt(this.balance) - parseInt(this.starting_balance);
  437.     this.menu.statistics.wins.innerHTML = this.stats.wins;
  438.     this.menu.statistics.loses.innerHTML = this.stats.loses;
  439.     this.menu.statistics.balance.innerHTML = this.stats.balance;
  440.     return true;
  441. };
  442.  
  443. Automated.prototype.updateAll = function() {
  444.     return this.updateBalance() && this.updateHistory() && this.updateStats();
  445. };
  446.  
  447. Automated.prototype.bet = function(amount, color) {
  448.     var self = this;
  449.     color = color || this.color || this.default_color;
  450.  
  451.     if (color === 'rainbow') {
  452.         if (this.last_color) {
  453.             color = (this.last_color === 'red' ? 'black' : 'red');
  454.         } else {
  455.             color = this.default_color;
  456.         }
  457.     } else if (color === 'random') {
  458.         color = 'red';
  459.         if (Math.random() > 0.5) {
  460.             color = 'black';
  461.         }
  462.     } else if (color === 'last') {
  463.         color = this.history[this.history.length - 1];
  464.     }
  465.  
  466.     if (['green', 'red', 'black'].indexOf(color) < 0 || amount > this.balance || amount <= 0) {
  467.         this.log('Invalid bet!');
  468.         this.last_result = 'invalid bet';
  469.         this.waiting_for_bet = false;
  470.         this.stop();
  471.         return false;
  472.     }
  473.  
  474.     if (this.balance - amount < this.min_balance) {
  475.         this.log('Reached minimal balance!');
  476.         this.last_result = 'reached min balance';
  477.         if (this.stop_on_min_balance || this.balance - this.base_bet < this.min_balance) {
  478.             this.stop();
  479.         }
  480.         this.waiting_for_bet = false;
  481.         return false;
  482.     }
  483.  
  484.     bet_input.value = amount;
  485.  
  486.     if (!bet_buttons[color].disabled) {
  487.         var old_balance = self.balance;
  488.         this.log('Betting ' + amount + ' on ' + color);
  489.         if (!self.simulation) {
  490.             bet_buttons[color].click();
  491.             var checker = setInterval(function() {
  492.                 if (!bet_buttons[color].disabled) {
  493.                     clearInterval(checker);
  494.                     setTimeout(function() {
  495.                         if (self.updateBalance() && self.balance === old_balance) {
  496.                             if (!self.game) { return false; }
  497.                             self.log('Bet rejected, retrying...');
  498.                             self.bet(amount, color);
  499.                         } else {
  500.                             if (self.debug) { self.logdebug('Bet accepted!'); }
  501.                             self.last_bet = amount;
  502.                             self.bet_history.push(amount);
  503.                             self.last_color = color;
  504.                             self.waiting_for_bet = false;
  505.                             return true;
  506.                         }
  507.                     }, 2500);
  508.                 }
  509.             }, 1000);
  510.         } else {
  511.             self.bet_history.push(amount);
  512.             self.last_bet = amount;
  513.             self.last_color = color;
  514.             self.waiting_for_bet = false;
  515.             return true;
  516.         }
  517.     } else {
  518.         if (!self.game) { return false; }
  519.         self.log('Button disabled, retrying...');
  520.         setTimeout(function() { self.bet(amount, color) }, (Math.random() * 3 + 2).toFixed(3) * 1000);
  521.     }
  522. };
  523.  
  524. Automated.prototype.play = function() {
  525.     var self = this;
  526.  
  527.     if (this.game !== null) {
  528.         if (this.debug) { this.logdebug('Tried to reinitialize running game!'); }
  529.         return false;
  530.     }
  531.  
  532.     this.game = setInterval(function() {
  533.         var history = self.history;
  534.         if (!self.waiting_for_bet && self.updateAll() && !history.equals(self.history)) {
  535.             self.waiting_for_bet = true;
  536.             if (self.last_color === null) {
  537.                 self.bet(self.base_bet);
  538.             } else if (self.last_color === self.history[self.history.length - 1]) {
  539.                 if (self.calculate_safe_bet) {
  540.                     self.base_bet = Math.floor(self.balance / Math.pow(2, self.safe_bet_amount + 1));
  541.                     self.menu.basebet.value = self.base_bet;
  542.                 }
  543.                 self.last_result = 'win';
  544.                 self.log('Win!');
  545.                 self.stats.wins += 1;
  546.                 self.old_base = self.base_bet;
  547.                 self.old_method = self.method;
  548.                 if (self.old_method === 'dalembert') {
  549.                     if (self.last_bet > self.old_base) {
  550.                         self.bet(self.last_bet - 1);
  551.                     } else {
  552.                         self.bet(self.base_bet);
  553.                     }
  554.                 } else {
  555.                     self.bet(self.base_bet);
  556.                 }
  557.             } else {
  558.                 self.last_result = 'lose';
  559.                 self.log('Lose!');
  560.                 self.stats.loses += 1;
  561.                 if (self.old_method === 'martingale') {
  562.                     self.bet(self.last_bet * 2);
  563.                 } else if (self.old_method === 'great martingale') {
  564.                     self.bet(self.last_bet * 2 + self.old_base);
  565.                 } else if (self.old_method === 'green') {
  566.                     var bet_value = 0;
  567.                     if (self.bet_history[self.bet_history.length - 1] === 1) {
  568.                         if (self.bet_history[self.bet_history.length - 2] === 1) {
  569.                             bet_value = 2;
  570.                         } else {
  571.                             bet_value = 1;
  572.                         }
  573.                     } else {
  574.                         bet_value = self.bet_history[self.bet_history.length - 1] + self.bet_history[self.bet_history.length - 2];
  575.                     }
  576.                     self.bet(bet_value, 'green');
  577.                 } else if (self.old_method === 'dalembert') {
  578.                     self.bet(self.last_bet + 1);
  579.                 }
  580.             }
  581.         }
  582.     }, 2 * 1000);
  583.  
  584.     return true;
  585. };
  586.  
  587. Automated.prototype.start = function() {
  588.     if (self.calculate_safe_bet) {
  589.         self.base_bet = Math.floor(self.balance / Math.pow(2, self.safe_bet_amount + 1));
  590.         self.menu.basebet.value = self.base_bet;
  591.     }
  592.     this.old_base = this.base_bet;
  593.     this.old_method = this.method;
  594.     if (this.updateAll()) {
  595.         if (this.last_result === 'lose') {
  596.             this.running = true;
  597.             if (this.old_method === 'martingale') {
  598.                 this.bet(this.last_bet * 2);
  599.             } else if (this.old_method === 'great martingale') {
  600.                 this.bet(this.last_bet * 2 + this.old_base);
  601.             } else if (self.old_method === 'green') {
  602.                 var bet_value = 0;
  603.                 if (self.bet_history[self.bet_history.length - 1] === 1) {
  604.                     if (self.bet_history[self.bet_history.length - 2] === 1) {
  605.                         bet_value = 2;
  606.                     } else {
  607.                         bet_value = 1;
  608.                     }
  609.                 } else {
  610.                     bet_value = self.bet_history[self.bet_history.length - 1] + self.bet_history[self.bet_history.length - 2];
  611.                 }
  612.                 self.bet(bet_value, 'green');
  613.             } else if (self.old_method === 'dalembert') {
  614.                 self.bet(self.last_bet + 1);
  615.             }
  616.             this.play();
  617.         } else {
  618.             this.running = true;
  619.             this.bet(this.base_bet);
  620.             this.play();
  621.         }
  622.     }
  623.     this.menu.abort.disabled = false;
  624.     this.menu.stop.disabled = false;
  625.     this.menu.start.disabled = true;
  626. };
  627.  
  628. Automated.prototype.stop = function(abort) {
  629.     var self = this;
  630.     if (abort) { this.last_result = 'abort'; }
  631.     this.stats.balance = parseInt(this.balance) - parseInt(this.starting_balance);
  632.     setTimeout(function() {
  633.         clearInterval(self.game);
  634.         self.game = null;
  635.         self.running = false;
  636.         self.menu.abort.disabled = true;
  637.         self.menu.stop.disabled = true;
  638.         self.menu.start.disabled = false;
  639.     }, 1); // Next tick
  640. };
  641.  
  642. Automated.prototype.darkMode = function() {
  643.     var style;
  644.     var css = 'body{background-color:#191919;color:#888}.navbar-default{background-color:#232323;border-color:#454545}#sidebar{background-color:#191919;border-color:#202020}.side-icon.active,.side-icon:hover{background-color:#202020}.side-icon .fa{color:#454545}.well{background:#232323;border-color:#323232;color:#888}#pullout{background-color:#191919;border-color:#323232}.form-control{background-color:#323232;border-color:#454545}.divchat{background-color:#323232;color:#999;border:none}.chat-link,.chat-link:hover,.chat-link:active{color:#bbb}.panel{background-color:#323232}.panel-default{border-color:#454545}.panel-default>.panel-heading{color:#888;background-color:#303030;border-color:#454545}.my-row{border-color:#454545}.list-group-item{border-color:#454545;background-color:#323232}.btn-default{border-color:#454545;background:#323232;text-shadow:none;color:#888;box-shadow:none}.btn-default:hover,.btn-default:active{background-color:#282828;color:#888;border-color:#454545}.btn-default[disabled]{border-color:#454545;background-color:#353535}.input-group-addon{background-color:#424242;border-color:#454545;color:#888}.progress{color:#bbb;background-color:#323232}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#999}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#888;background-color:#323232}.dropdown-menu{background-color:#252525}.dropdown-menu>li>a{color:#888}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#323232;color:#999}.dropdown-menu .divider{background-color:#454545}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#404040;opacity:.5}';
  645.     style = document.getElementById('automated-style');
  646.     if (!style) {
  647.         var head;
  648.         head = document.getElementsByTagName('head')[0];
  649.         if (!head) { return; }
  650.         style = document.createElement('style');
  651.         style.type = 'text/css';
  652.         style.id = 'automated-style';
  653.         style.innerHTML = css;
  654.         head.appendChild(style);
  655.     }
  656.     style.innerHTML = css;
  657. };
  658.  
  659. Automated.prototype.lightMode = function() {
  660.     var style = document.getElementById('automated-style');
  661.     style.innerHTML = '';
  662. };
  663.  
  664. Automated.prototype.log = function(message) {
  665.     chat('alert', '[Automated] ' + message);
  666. };
  667.  
  668. Automated.prototype.logdebug = function(message) {
  669.     chat('italic', '[Automated] ' + message);
  670. };
  671.  
  672. var automated = new Automated();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement