Advertisement
Guest User

Primedice Bot. Tip!

a guest
Nov 28th, 2014
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.81 KB | None | 0 0
  1. // Primedice3 Bot v0.4
  2. // By: paradocks
  3. // Updated: Nov 11th, 2014
  4. /*global $ */
  5. 'use strict';
  6. var loop, currentloss, curbet, basebet, seedcount, prebet, prerollsenabled, profit, prerollson, prerollcount, betval, currentwin, target2, condition2, wincount, xhr, tstatus, seedlength, counter, charset, everyxrolls, wins, losses, data1, data2, swapenabled, betstarted, wmultcount, lmultcount, storebet;
  7. var balancebefore;
  8. seedcount = 0;
  9. currentloss = 0;
  10. lmultcount = 0;
  11. wmultcount = 0;
  12. prerollcount = 0;
  13. wins = 0;
  14. losses = 0;
  15. profit = 0;
  16. $('#spinner').replaceWith('<div class="btn btn--primary btn--huge btn--limited btn--block text--center" id="spinner2">ROLL</div>');
  17. $('#spinner2').click(function() {
  18. seedchange();
  19. bet();
  20. });
  21. //jQuery UI CSS
  22. var jqueryready = false;
  23. var link = document.createElement('link');
  24. link.href = 'https://jquery-ui.googlecode.com/svn/tags/latest/themes/vader/jquery-ui.css';
  25. link.type = 'text/css';
  26. link.rel = 'stylesheet';
  27. document.getElementsByTagName('head')[0].appendChild(link);
  28. //jQuery UI inject
  29. (function() {
  30. jqueryready = true;
  31. var e = '.thing',
  32. t = {
  33. outline: '1px dashed #f0f',
  34. cursor: 'pointer'
  35. };
  36. var n = function() {
  37. if (window.jQuery) {
  38. r();
  39. } else {
  40. var e = document.createElement('script');
  41.  
  42. e.setAttribute('src', '//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js');
  43. document.body.appendChild(e);
  44. }
  45. };
  46. var r = function() {
  47. if (window.jQuery.ui) {
  48. i();
  49. } else {
  50. var e = document.createElement('script');
  51.  
  52. e.setAttribute('src', '//ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/jquery-ui.js');
  53. document.body.appendChild(e);
  54. initGUI();
  55. }
  56. };
  57. var i = function() {
  58. $(e).css(t).draggable().on('click', function(e) {
  59. console.log(e.target.id + ':', e.target.style.left, e.target.style.top);
  60. });
  61. };
  62. n();
  63. })();
  64. betstarted = false;
  65. var swapswap = 2,
  66. swapcount = 0,
  67. lossprerollcount = 0,
  68. lossprerollson;
  69. var curbalance = $('div.hero > div.hero__content > div > div.grid__item.S--one-whole.M--one-whole.custom--one-whole > aside > div.grid.grid--bottom.grid--reversed > div:nth-child(2) > span.btn.btn--tertiary.btn--large.btn--limited.btn--block > span.btn__text.select div').text() * 100000000;
  70.  
  71. function bet() {
  72. if (betstarted === false) {
  73. betstarted = true;
  74. if ($('#stoprofitenabled').is(':checked') === true) {
  75. if (profit >= $('#stopprofitamount').val()) {
  76. clearInterval(loop);
  77. loopenabled = false;
  78. loopcount = 0;
  79. }
  80. }
  81. if ($('#resetlossenabled').is(':checked') === true && prerollsenabled === false) {
  82. if ($('#resetlosses').val() <= currentloss) {
  83. betval = basebet;
  84. lmultcount = 0;
  85. wmultcount = 0;
  86. currentloss = 0;
  87.  
  88. }
  89. }
  90. if ($('#stoploss2enabled').is(':checked') === true) {
  91. if (profit <= (-1 * $('#stoplossamount').val())) {
  92. clearInterval(loop);
  93. loopenabled = false;
  94. loopcount = 0;
  95. }
  96. }
  97. if (prerollsenabled === true) {
  98. prebet = Math.floor($('#prerollbet').val() * 100000000);
  99. curbet = prebet;
  100. } else {
  101. curbet = betval;
  102. }
  103. if ($('#lossprerollenabled').is(':checked') === true) {
  104. if (lossprerollson === true) {
  105.  
  106. curbet = prebet;
  107. } else {
  108. curbet = betval;
  109. }
  110. }
  111.  
  112. var betData = {
  113. amount: curbet,
  114. condition: condition2,
  115. target: target2,
  116. },
  117. url = 'https://api.primedice.com/api/bet?access_token=' + localStorage.token;
  118. if (curbet > curbalance) {
  119. clearInterval(loop);
  120. loopenabled = false;
  121. loopcount = 0;
  122. }
  123. $.ajax({
  124. url: url,
  125. type: 'POST',
  126. data: betData,
  127. datatype: 'json',
  128. async: true,
  129. success: function(data, textStatus, jqXHR) {
  130. if (data.bet.win === true) {
  131. swapcount = 0;
  132. }
  133. if ($('#seedchangeon').is(':checked') === true) {
  134. if ($('#charset').val() !== '') {
  135. charset = $('#charset').val();
  136. }
  137. if ($('#seedxrolls').val() === '') {} else {
  138. seedcount++;
  139. if (seedcount >= $('#seedxrolls').val()) {
  140. seedchange(seedgen());
  141. seedcount = 0;
  142. }
  143. }
  144. }
  145. data1 = data;
  146. profit = profit = (parseFloat(profit) + parseFloat((data1.bet.profit / 100000000))).toFixed(8);
  147. curbalance = data1.user.balance;
  148. addRow();
  149.  
  150. if (loopenabled === true) {
  151. loopcount++;
  152. }
  153. if ($('#hilo').val() == 'swap') {
  154. if ($('#swaprollsenabled').is(':checked') === true) {
  155. swapswap = $('#swaprolls').val();
  156. swapcount++;
  157. if (swapcount >= swapswap) {
  158. swap();
  159. swapcount = 0;
  160. }
  161. } else {
  162. swap();
  163. }
  164. }
  165. $('.btn__text.select div').text((data1.user.balance / 100000000).toFixed(8));
  166. if (data.bet.win === true) {
  167. win();
  168.  
  169. if (prerollson === true) {
  170. if (prerollsenabled === false) {
  171. prerollsenabled = true;
  172. prerollcount = 0;
  173. }
  174. }
  175. $('.btn__text.select div').attr('style', 'color:green;');
  176.  
  177. } else {
  178. lose();
  179. $('.btn__text.select div').attr('style', 'color:red;');
  180. }
  181.  
  182.  
  183. if (data.bet.win === true) {
  184. $('#proff').attr('style', 'text-align: center; width: 20%; padding: 5px;color:green;');
  185. } else {
  186. $('#proff').attr('style', 'text-align: center; width: 20%; padding: 5px;color:red;');
  187. }
  188. betstarted = false;
  189. },
  190. error: function(jqXHR, textStatus, errorThrown) {
  191. betstarted = false;
  192. }
  193.  
  194.  
  195. });
  196. } else if (betstarted === true) {}
  197. }
  198.  
  199.  
  200. prerollcount = 0;
  201.  
  202.  
  203. function preroll() {
  204.  
  205. }
  206.  
  207. function win() {
  208.  
  209. if ($('#swaponwinenabled').is(':checked') === true) {
  210. swap();
  211. }
  212. if ($('#stopwinenabled').is(':checked') === true && prerollsenabled === false) {
  213. clearInterval(loop);
  214. currentloss = 0;
  215. loopcount = 0;
  216. loopenabled = false;
  217. }
  218. if (prerollson === true) {
  219. if (prerollsenabled === true) {
  220. prerollcount = 0;
  221. }
  222. }
  223. if ($('#seedchangeonwin').is(':checked') === true) {
  224. seedchange(seedgen());
  225. }
  226. wins++;
  227. currentloss = 0;
  228.  
  229. if ($('#winmultenabled').is(':checked') === true) {
  230. if (prerollsenabled === true) {} else {
  231.  
  232. if (prerollson === true && prerollsenabled === false) {
  233. prerollsenabled = true;
  234. prerollcount = 0;
  235. }
  236. if (lossprerollson === true) {} else {
  237. wmultcount++;
  238. if (wmultcount < $('#resetwin').val()) {
  239. betval = betval * $('#winlossmultiplier').val();
  240. } else if (wmultcount >= $('#resetwin').val()) {
  241. betval = basebet;
  242. wmultcount = 0;
  243.  
  244.  
  245.  
  246. }
  247. }
  248.  
  249. }
  250. if ($('#lossprerollenabled').is(':checked') === true) {
  251. if (lossprerollson === true) {
  252. lossprerollcount = $('#prerollafterlosses').val();
  253. lossprerollson = true;
  254.  
  255. } else {
  256. lossprerollson = false;
  257. }
  258. }
  259. }
  260. if ($('#lossmultenabled').is(':checked') === true) {
  261. if (prerollsenabled === true) {
  262. prerollcount = 0;
  263. } else {
  264. if (prerollson === true && prerollsenabled === false) {
  265. prerollsenabled = true;
  266. prerollcount = 0;
  267. }
  268. if (lossprerollson === true) {lmultcount = 0;lossprerollcount=$('#prerollafterlosses').val();} else {
  269. betval = basebet;
  270. lmultcount = 0;
  271. lossprerollcount=0;
  272. }
  273. }
  274. }
  275.  
  276. }
  277.  
  278. function lose() {
  279. if ($('#lossprerollenabled').is(':checked') === true) {
  280. lossprerollcount++;
  281. if (lossprerollcount == $('#prerollafterlosses').val()) {
  282. lossprerollson = true;
  283. }
  284. if (lossprerollcount >= (parseFloat($('#numlossprerolls').val()) + parseFloat($('#prerollafterlosses').val()))) {
  285. curbet = betval;
  286. lossprerollson = false;
  287. lossprerollcount = 0;
  288. }
  289. }
  290.  
  291. if ($('#seedchangeonloss').is(':checked') === true) {
  292. seedcount = 0;
  293. seedchange(seedgen());
  294. }
  295. if ($('#swaponlossenabled').is(':checked') === true) {
  296.  
  297. swap();
  298. }
  299. currentloss++;
  300.  
  301. if ($('#stoplossenabled').is(':checked') === true && prerollsenabled === false) {
  302. if ($('#stoplosses').val() <= currentloss) {
  303. clearInterval(loop);
  304. currentloss = 0;
  305. loopcount = 0;
  306. loopenabled = false;
  307. }
  308. }
  309.  
  310. if (prerollson === true) {
  311. if (prerollsenabled === true) {
  312. prerollcount++;
  313. if (prerollcount >= $('#numprerolls').val()) {
  314. prerollsenabled = false;
  315. }
  316. }
  317.  
  318. }
  319. losses++;
  320.  
  321. if ($('#lossmultenabled').is(':checked') === true) {
  322. if (prerollsenabled === true) {} else {
  323. if (lossprerollson === true) {} else {
  324. lmultcount++;
  325. if (lmultcount >= $('#multloss').val()) {
  326. betval = betval * $('#winlossmultiplier').val();
  327. lmultcount = 0;
  328. }
  329. }
  330. }
  331. }
  332. }
  333.  
  334. function swap() {
  335. if (condition2 == '<') {
  336. condition2 = '>';
  337. target2 = (99.99 - (99 / $('#payout').val())).toFixed(2);
  338. } else if (condition2 == '>') {
  339. condition2 = '<';
  340. target2 = (99 / $('#payout').val()).toFixed(2);
  341. }
  342. }
  343.  
  344.  
  345. function addRow() {
  346. $('#lastID').text('Last Bet ID: ' + data1.bet.id);
  347. var bettable = '',
  348. bettab = '#lastbet2';
  349. bettable += '<tr><td>' + (data1.bet.amount / 100000000).toFixed(8) + '</td>';
  350. bettable += '<td>' + data1.bet.multiplier + 'x' + '</td>'; /* return bet payout */
  351. bettable += '<td>' + (data1.bet.target).toFixed(2) + '</td>'; /* return target*/
  352. bettable += '<td>' + data1.bet.roll + '</td>'; /* return roll */
  353. bettable += '<td id="proff">' + (data1.bet.profit / 100000000).toFixed(8) + '</td></tr>';
  354.  
  355. var stattable = '',
  356. stattab = '#lastbet3';
  357. stattable += '<tr><td style="color:green;">' + (data1.user.balance / 100000000).toFixed(8) + '</td><td style="color:red;">' + currentloss + '</td><td style="color:green;">' + wins + '</td><td style="color:red;">' + losses + '</td><td id="profit">' + profit + '</td></tr>';
  358. $(stattab).empty();
  359. $(stattab).prepend(stattable);
  360. stattable = '';
  361. if ($(bettab + ' tbody tr').length >= 3) {
  362. $(bettab + ' tr').last().remove();
  363. $(bettab).prepend(bettable);
  364. bettable = '';
  365. } else if ($(bettab).length < 3) {
  366. $(bettab).prepend(bettable);
  367. bettable = '';
  368. }
  369. $('#lastbet2 *, #lastbet3 *, #lastbet *, #proff').css('text-align', 'center');
  370. $('#lastbet2 *, #lastbet3 *, #lastbet *').css('width', '20%');
  371. $('#lastbet *').css('padding', '5px');
  372. $('#lastbet *').css('border-bottom', '1px solid #ccc');
  373. $('#result-1').css('padding', '5px');
  374. $('#lastbet2 *, #lastbet3 *, #proff').css('padding', '5px');
  375. $('#lastbet > tbody > tr > th:nth-child(2)').css('border-top', '1px solid #ddd');
  376. if (profit >= 0) {
  377. $('#profit').css('color', 'green');
  378. } else {
  379. $('#profit').css('color', 'red');
  380. }
  381. }
  382.  
  383. $('<div id="paraContainer">').appendTo('.hero');
  384. var gui;
  385. gui = '';
  386. gui += '<div id="result">';
  387. gui += '<ul>';
  388. gui += '<li><a href="/play#lastbet-1">Last Bets: </a></li>';
  389. gui += '<li><a style="float:right;" id="lastID" href="/play#lastbet-1">Last Bet ID: (none yet!)</a></li>';
  390. gui += '<li><a style="float:right;" id="detach" href="/play#lastbet-1">Detach</a></li>';
  391. gui += '</ul>';
  392. gui += '<div id="result-1">';
  393. gui += '<table id="lastbet">';
  394. gui += '<tr><th>Bet</th><th>Payout</th><th>Game</th><th>Roll</th><th>Profit</th></tr></table>';
  395. gui += '<table id="lastbet2">';
  396. gui += '</table>';
  397. gui += '<table id="lastbet">';
  398. gui += '<tr><th>Balance</th><th>Loss Streak</th><th>Total Wins</th><th>Total Losses</th><th>Total Profit</th></tr></table>';
  399. gui += '<table id="lastbet3">';
  400. gui += '</table>';
  401. gui += '</div>';
  402. gui += '</div>';
  403. gui += '</div>';
  404. gui += '<div id="paraGUI">';
  405. gui += '<ul>';
  406. gui += '<li><a href="/play#paraGUI-1">Params</a></li>';
  407. gui += '<li><a href="/play#paraGUI-2">On Win/Loss</a></li>';
  408. gui += '<li><a href="/play#paraGUI-3">Advanced</a></li>';
  409. gui += '<li><a href="/play#paraGUI-4">Seed</a></li>';
  410. gui += '<li><a href="/play#paraGUI-5">Credits</a></li>';
  411. gui += '</ul>';
  412. gui += '<div id="paraGUI-1">';
  413. gui += '<div>';
  414. gui += '<table id="params1">';
  415. gui += '<tr><th>Basebet:</th><th>Multiplier:</th><th>Hi/Lo/Swap</th></tr>';
  416. gui += '<tr><td><input id="basebet" placeholder="Basebet"/></td><td><input id="payout" placeholder="ex. 10, 90"/></td>';
  417. gui += '<td><select id="hilo"><option value="hi">Hi</option><option value="lo">Lo</option><option value="swap">Swap</option></select></td></tr>';
  418. gui += '<tr><th>Enable Prerolls</th><th># of Prerolls</th><th>Preroll Bet</th></tr>';
  419. gui += '<tr><td><input id="prerollsenabled" type="checkbox"/></td><td><input id="numprerolls"/></td><td><input id="prerollbet"/></td></tr>';
  420. gui += '<tr><th><label>Preroll After Losses: <input id="lossprerollenabled" type="checkbox"></label></th><th><label>After # Losses: <input style="width:85px;" id="prerollafterlosses" placeholder="After # of losses"/></th><th># of Prerolls After Loss: <input style="width:85px;" id="numlossprerolls" placeholder="# of prerolls"/></th></tr>';
  421. gui += '</table>';
  422. gui += '</div>';
  423. gui += '</div>';
  424. gui += '<div id="paraGUI-2">';
  425. gui += '<div>';
  426. gui += '<table id="params1">';
  427. gui += '<tr><th>Multiply On Loss? <input id="lossmultenabled" type="checkbox"/></th><th>Multiply on Win? <input id="winmultenabled" type="checkbox"/></th><th>Multiplier on W/L</th></tr>';
  428. gui += '<tr><td><label for="multloss">Mutiply After X Losses:</label><br><input id="multloss" placeholder="Multiply Every X Rolls"/></td><td><label for="multwin">Reset After X Wins:</label><br><input id="resetwin" placeholder="Reset After X Wins"/></td>';
  429. gui += '<td><input id="winlossmultiplier" placeholder="2 (2x), 1.5 (1.5x) etc"/></tr>';
  430. gui += '</table>';
  431.  
  432. gui += '</div>';
  433. gui += '</div>';
  434. gui += '<div id="paraGUI-3">';
  435. gui += '<div>';
  436. gui += '<table id="params1">';
  437. gui += '<tr><th><label>Stop After: <input id="stoplossenabled" type="checkbox"></label></th><th><label>Stop On Win: </label></th><th>Swap After: <input id="swaprollsenabled" type="checkbox"></th></tr>';
  438. gui += '<tr><td><input style="width:85px;" id="stoplosses" placeholder="# of losses"/></td><td><input id="stopwinenabled" type="checkbox"></td>';
  439. gui += '<td><input id="swaprolls" type="text" placeholder="# of rolls"></tr>';
  440. gui += '<tr><th>Stop on Profit:<input id="stopprofitenabled" type="checkbox"></th><th>Stop on Loss: <input id="stoploss2enabled" type="checkbox"></th><th>Reset After: <input id="resetlossenabled" type="checkbox"></th></tr>';
  441. gui += '<tr><td><input id="stopprofitamount" type="text"/> </td><td>-<input id="stoplossamount" type="text"/></td><td><input id="resetlosses" placeholder="# Losses" type="text"/></td></tr>';
  442. gui += '<tr><th>Swap On Loss: <input id="swaponlossenabled" type="checkbox"></th><th><th>Swap On Win: <input id="swaponwinenabled" type="checkbox"></th></tr>';
  443. gui += '<tr><p>Note: Use Total Profit as your reference for stop loss/profit. Do NOT enter a balance.</p></tr>';
  444. gui += '</table>';
  445.  
  446. gui += '</div>';
  447. gui += '</div>';
  448. gui += '<div id="paraGUI-4">';
  449. gui += '<div>';
  450. gui += '<table id="params1">';
  451. gui += '<tr><th>Current Seed:</th><th>Charset:</th><th>Change Every #: <input id="seedchangeon" type="checkbox"/></th></tr>';
  452. gui += '<tr><td><input style="color:red;text-align:center;"id="currentseed"/></td><td><input id="charset" placeholder="Optional"/></td>';
  453. gui += '<td><input id="seedxrolls" placeholder="ex. 1, 10, 20"/></tr>';
  454. gui += '<tr><td>Change on Win: <input id="seedchangeonwin" type="checkbox"/> </td><td>Change on Loss: <input id="seedchangeonloss" type="checkbox"/> </td></tr>';
  455.  
  456. gui += '</table>';
  457. gui += '</div>';
  458. gui += '</div>';
  459. gui += '<div id="paraGUI-5">';
  460. gui += '<div>';
  461. gui += '<p>Version: 0.4</p>';
  462. gui += '<p>Created By: paradocks</p>';
  463. gui += '<p>PD Username: paradocks</p>';
  464. gui += '<p>BTCTalk Username: paradoxal420</p>';
  465. gui += '<p>Tip Addy: <input type="text" style="width:auto;"value="1JNTqXTy2dxNi4FpHr3iGVYmgq6gJJYREY"/></p>';
  466.  
  467. gui += '</div>';
  468. gui += '</div>';
  469. gui += '<div id="buttonz"><button id="start">Start</button><button id="stop">Stop</button><button id="setparams">Set Params</button><button id="seedchange">Change Seed</button><button id="saveparams">Save Params</button><button id="resetstats">Reset Stats</button><button id="darktheme">Dark Theme - On/Off</button><br><label for="numrolls">Number of Rolls: <input id="numrollsenabled" type="checkbox"></label><input style="width:85px;" id="numrolls"/></div>';
  470. gui += '</div>';
  471. $(gui).appendTo('#paraContainer');
  472.  
  473.  
  474. seedlength = 5;
  475. counter = 0;
  476. charset = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ123';
  477. everyxrolls = 3;
  478.  
  479. function seedgen() {
  480. var seed = '';
  481.  
  482. for (var i = 0; i <= seedlength; i++)
  483.  
  484. seed += charset.charAt(Math.floor(Math.random() * charset.length));
  485.  
  486. return seed;
  487. }
  488.  
  489. function seedchange(s) {
  490.  
  491. var url = 'https://api.primedice.com/api/seed?access_token=' + localStorage.token,
  492. sData = {
  493. seed: s
  494. };
  495.  
  496. $.ajax({
  497. url: url,
  498. type: 'POST',
  499. data: sData,
  500. datatype: 'json',
  501. success: function(data, textStatus, jqXHR) {
  502. data2 = data;
  503. $('#currentseed').val(data2.seeds.client);
  504.  
  505.  
  506. },
  507. error: function(jqXHR, textStatus, errorThrown) {
  508. return false;
  509. }
  510. });
  511. }
  512. var themeoff = true;
  513. // Click Funcs
  514. $('#darktheme').click(function() {
  515. if (themeoff === true) {
  516. darkTheme();
  517. themeoff = false;
  518. } else if (themeoff === false) {
  519. removeTheme();
  520. themeoff = true;
  521. }
  522. });
  523. $('#seedchange').click(function() {
  524. seedchange(seedgen());
  525. });
  526. $('#detach').click(function() {
  527. $('#result').draggable();
  528. });
  529. $('#setparams').click(function() {
  530. if ($('#lossprerollenabled').is(':checked') === false) {lossprerollson=false;}
  531. lmultcount = 0;
  532. currentloss = 0;
  533. wmultcount = 0;
  534. if ($('#prerollbet').val() !== "") {
  535. prebet = $('#prerollbet').val();
  536. } else {
  537. prebet = 0;
  538. }
  539. if ($('#prerollsenabled').is(':checked') === true) {
  540.  
  541. prerollson = true;
  542. prerollcount = 0;
  543. prerollsenabled = true;
  544. prebet = Math.floor($('#prerollbet').val() * 100000000);
  545. basebet = Math.floor($('#basebet').val() * 100000000);
  546. betval = basebet;
  547.  
  548. } else if ($('#prerollsenabled').is(':checked') === false) {
  549. prerollson = false;
  550. prerollsenabled = false;
  551. basebet = Math.floor($('#basebet').val() * 100000000);
  552. betval = basebet;
  553. }
  554.  
  555. if ($('#hilo').val() == 'hi') {
  556. condition2 = '>';
  557. target2 = (99.99 - (99 / $('#payout').val())).toFixed(2);
  558. } else if ($('#hilo').val() == 'lo') {
  559. condition2 = '<';
  560. target2 = (99 / $('#payout').val()).toFixed(2);
  561. } else if ($('#hilo').val() == 'swap') {
  562. condition2 = '<';
  563. target2 = 0 + (99 / $('#payout').val()).toFixed(2);
  564. swapenabled = true;
  565. }
  566. });
  567. $('#saveparams').click(function() {
  568. localStorage.setItem('params-stored', true);
  569. localStorage.setItem('basebet', $('#basebet').val());
  570. localStorage.setItem('payout', $('#payout').val());
  571. localStorage.setItem('prerollbet', $('#prerollbet').val());
  572. localStorage.setItem('prerollenabled', $('#prerollsenabled').is(':checked'));
  573. localStorage.setItem('numprerolls', $('#numprerolls').val());
  574. localStorage.setItem('lossenabled', $('#lossmultenabled').is(':checked'));
  575. localStorage.setItem('winenabled', $('#winmultenabled').is(':checked'));
  576. localStorage.setItem('resetwin', $('#resetwin').val());
  577. localStorage.setItem('xlosses', $('#multloss').val());
  578. localStorage.setItem('wlmult', $('#winlossmultiplier').val());
  579. localStorage.setItem('seedchangeon', $('#seedchangeon').is(':checked'));
  580. localStorage.setItem('seedxrolls', $('#seedxrolls').val());
  581. localStorage.setItem('swapxrolls', $('#swaprolls').val());
  582. localStorage.setItem('swapenabled', $('#swaprollsenabled').is(':checked'));
  583.  
  584. });
  585. if (localStorage.getItem('params-stored') === 'true') {
  586. $('#basebet').val(localStorage.getItem('basebet'));
  587. $('#payout').val(localStorage.getItem('payout'));
  588. $('#prerollbet').val(localStorage.getItem('prerollbet'));
  589. if (localStorage.getItem('prerollenabled') === 'true') {
  590. $('#prerollsenabled').prop('checked', 'checked');
  591. } else {
  592. $('#prerollsenabled').prop('checked', false);
  593. }
  594. $('#numprerolls').val(localStorage.getItem('numprerolls'));
  595. if (localStorage.getItem('lossenabled') === 'true') {
  596. $('#lossmultenabled').prop('checked', 'checked');
  597. } else {
  598. $('#lossmultenabled').prop('checked', false);
  599. }
  600. if (localStorage.getItem('winenabled') === 'true') {
  601. $('#winmultenabled').prop('checked', 'checked');
  602. } else {
  603. $('#winmultenabled').prop('checked', false);
  604. }
  605. $('#resetwin').val(localStorage.getItem('resetwin'));
  606. $('#multloss').val(localStorage.getItem('xlosses'));
  607. $('#winlossmultiplier').val(localStorage.getItem('wlmult'));
  608. if (localStorage.getItem('seedchangeon') === 'true') {
  609. $('#seedchangeon').prop('checked', 'checked');
  610. } else {
  611. $('#seedchangeon').prop('checked', false);
  612. }
  613. $('#seedxrolls').val(localStorage.getItem('seedxrolls'));
  614. if (localStorage.getItem('swapenabled') === 'true') {
  615. $('#swaprollsenabled').prop('checked', 'checked');
  616. } else {
  617. $('#swaprollsenabled').prop('checked', false);
  618. }
  619. $('#swaprolls').val(localStorage.getItem('swapxrolls'));
  620.  
  621. }
  622. var loop, loopenabled, loopcount, looptimes;
  623. loopenabled = false;
  624. loopcount = 0;
  625. $('#start').click(function() {
  626.  
  627. if ($('#numrollsenabled').is(':checked') === true) {
  628. looptimes = $('#numrolls').val();
  629. } else {
  630.  
  631. looptimes = 999999999;
  632. }
  633.  
  634. if (loopenabled === false) {
  635. loopenabled = true;
  636.  
  637. loop = setInterval(function() {
  638.  
  639. if (loopcount >= looptimes) {
  640. clearInterval(loop);
  641. loopcount = 0;
  642. loopenabled = false;
  643. } else {
  644. bet();
  645.  
  646. }
  647. }, 353);
  648.  
  649. }
  650.  
  651. });
  652.  
  653. function darkTheme() {
  654. var css = '',
  655. backgroundurl = 'http://cdn.wonderfulengineering.com/wp-content/uploads/2014/01/HD-backgrounds-3.jpg';
  656. css += '<style id="paraDark">';
  657. css += 'header, .tabs, .slideout__content__inside, .chat__you *, .btn, .hero__main, .rollrow-dark, .rollbox--prominent, .chat__input-holder{background-color:#121212 !important;color:#ccc !important;}';
  658. css += 'time{color:#ccc !important;}';
  659. css += 'div.tabs > div > div.live-data-header > div{background-color:#111111;border-top:1px solid #777; border-bottom:1px solid #777;}';
  660. css += '.btn,.btn--secondary.btn--active,.btn--secondary.btn--selector, .btn--submit:last-child{border:1px solid #777 !important;background-color:#242130 !important;color:#ccc!important;}';
  661. css += '.btn:hover,.btn--secondary.btn--active:hover,.btn--secondary.btn--selector:hover{border:1px solid #777 !important;background-color:#322E47 !important;color:#ccc!important;}';
  662. css += '.hero{margin-bottom:0px;background:url("' + backgroundurl + '") no-repeat 50% 50%;}';
  663. css += '.slideout *{color:#ccc;}';
  664. css += '.tabs{padding-top:20px;border-top:1px solid #777 !important;}';
  665. css += 'header{border: 1px solid #777 !important;border-left:none !important;border-right:none !important;}';
  666. css += '.rollrow-thin, .rollrow-dark .chat__input-holder {background-color:#212121;}';
  667. css += '.input{background-color:#323232 !important;color:#ccc;}';
  668. css += '.action-open-slideout{background-color:#121212 !important;}';
  669. css += 'span.admin{color:red !important}';
  670. css += '</style>';
  671. $(css).appendTo('head');
  672. }
  673.  
  674. function removeTheme() {
  675. $('#paraDark').remove();
  676. }
  677.  
  678. $('#stop').click(function() {
  679. clearInterval(loop);
  680. loopenabled = false;
  681. loopcount = 0;
  682. });
  683. $('#resetstats').click(function() {
  684. wins = 0;
  685. losses = 0;
  686. profit = 0;
  687. currentloss = 0;
  688. addRow();
  689. wmultcount = 0;
  690. lmultcount = 0;
  691. });
  692.  
  693. function initGUI() {
  694. setTimeout(function() {
  695. $('#paraContainer').css('font-size', '10px');
  696. $('#result, #paraGUI').tabs();
  697. $('#paraGUI-1, #params1 td, #params1 th').css('padding', '5px');
  698. $('#params1 select, #params1 input').css('width', '80%');
  699. $('#params1 select, #params1 input').css('margin', '2px');
  700. $('#params1 select, #params1 input').css('padding', '4px');
  701. $('#params1 td, #params1 th').css('text-align', 'center');
  702. $('#buttonz *').css('margin', '5px');
  703. $('#buttonz').css('padding', '3px');
  704. $('#buttonz').css('text-align', 'center');
  705. $('#buttonz').css('border-top', '1px solid #bbb');
  706. $('#paraContainer').draggable();
  707. $('#paraContainer').css('z-index', '1000');
  708. $('#paraContainer').width(450);
  709. $('#paraContainer button').button();
  710. }, 750);
  711. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement