Advertisement
paradocks

Swap Fix

Nov 27th, 2014
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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 ($('#seedchangeon').is(':checked') === true) {
  131.                     if ($('#charset').val() !== '') {
  132.                         charset = $('#charset').val();
  133.                     }
  134.                     if ($('#seedxrolls').val() === '') {} else {
  135.                         seedcount++;
  136.                         if (seedcount >= $('#seedxrolls').val()) {
  137.                             seedchange(seedgen());
  138.                             seedcount = 0;
  139.                         }
  140.                     }
  141.                 }
  142.                 data1 = data;
  143.                 profit = profit = (parseFloat(profit) + parseFloat((data1.bet.profit / 100000000))).toFixed(8);
  144.                 curbalance = data1.user.balance;
  145.                 addRow();
  146.  
  147.                 if (loopenabled === true) {
  148.                     loopcount++;
  149.                 }
  150.                 if ($('#hilo').val() == 'swap') {
  151.                     if ($('#swaprollsenabled').is(':checked') === true) {
  152.                         swapswap = $('#swaprolls').val();
  153.                         swapcount++;
  154.                         if (swapcount >= swapswap) {
  155.                             swap();
  156.                             swapcount = 0;
  157.                         }
  158.                     } else {
  159.                         swap();
  160.                     }
  161.                 }
  162.                 $('.btn__text.select div').text((data1.user.balance / 100000000).toFixed(8));
  163.                 if (data.bet.win === true) {
  164.                     win();
  165.  
  166.                     if (prerollson === true) {
  167.                         if (prerollsenabled === false) {
  168.                             prerollsenabled = true;
  169.                             prerollcount = 0;
  170.                         }
  171.                     }
  172.                     $('.btn__text.select div').attr('style', 'color:green;');
  173.  
  174.                 } else {
  175.                     lose();
  176.                     $('.btn__text.select div').attr('style', 'color:red;');
  177.                 }
  178.  
  179.  
  180.                 if (data.bet.win === true) {
  181.                     $('#proff').attr('style', 'text-align: center; width: 20%; padding: 5px;color:green;');
  182.                 } else {
  183.                     $('#proff').attr('style', 'text-align: center; width: 20%; padding: 5px;color:red;');
  184.                 }
  185.                 betstarted = false;
  186.             },
  187.             error: function(jqXHR, textStatus, errorThrown) {
  188.                 betstarted = false;
  189.             }
  190.  
  191.  
  192.         });
  193.     } else if (betstarted === true) {}
  194. }
  195.  
  196.  
  197. prerollcount = 0;
  198.  
  199.  
  200. function preroll() {
  201.  
  202. }
  203.  
  204. function win() {
  205.  
  206.     if ($('#swaponwinenabled').is(':checked') === true) {
  207.         swap();
  208.     }
  209.     if ($('#stopwinenabled').is(':checked') === true && prerollsenabled === false) {
  210.         clearInterval(loop);
  211.         currentloss = 0;
  212.         loopcount = 0;
  213.         loopenabled = false;
  214.     }
  215.     if (prerollson === true) {
  216.         if (prerollsenabled === true) {
  217.             prerollcount = 0;
  218.         }
  219.     }
  220.     if ($('#seedchangeonwin').is(':checked') === true) {
  221.         seedchange(seedgen());
  222.     }
  223.     wins++;
  224.     currentloss = 0;
  225.  
  226.     if ($('#winmultenabled').is(':checked') === true) {
  227.         if (prerollsenabled === true) {} else {
  228.  
  229.             if (prerollson === true && prerollsenabled === false) {
  230.                 prerollsenabled = true;
  231.                 prerollcount = 0;
  232.             }
  233.             if (lossprerollson === true) {} else {
  234.                 wmultcount++;
  235.                 if (wmultcount < $('#resetwin').val()) {
  236.                     betval = betval * $('#winlossmultiplier').val();
  237.                 } else if (wmultcount >= $('#resetwin').val()) {
  238.                     betval = basebet;
  239.                     wmultcount = 0;
  240.                    
  241.  
  242.  
  243.                 }
  244.             }
  245.  
  246.         }
  247.         if ($('#lossprerollenabled').is(':checked') === true) {
  248.             if (lossprerollson === true) {
  249.                 lossprerollcount = $('#prerollafterlosses').val();
  250.                 lossprerollson = true;
  251.  
  252.             } else {
  253.                 lossprerollson = false;
  254.             }
  255.         }
  256.     }
  257.     if ($('#lossmultenabled').is(':checked') === true) {
  258.         if (prerollsenabled === true) {
  259.             prerollcount = 0;
  260.         } else {
  261.             if (prerollson === true && prerollsenabled === false) {
  262.                 prerollsenabled = true;
  263.                 prerollcount = 0;
  264.             }
  265.             if (lossprerollson === true) {lmultcount = 0;lossprerollcount=$('#prerollafterlosses').val();} else {
  266.                 betval = basebet;
  267.                 lmultcount = 0;
  268.                 lossprerollcount=0;
  269.             }
  270.         }
  271.     }
  272.  
  273. }
  274.  
  275. function lose() {
  276.     if ($('#lossprerollenabled').is(':checked') === true) {
  277.         lossprerollcount++;
  278.         if (lossprerollcount == $('#prerollafterlosses').val()) {
  279.             lossprerollson = true;
  280.         }
  281.         if (lossprerollcount >= (parseFloat($('#numlossprerolls').val()) + parseFloat($('#prerollafterlosses').val()))) {
  282.             curbet = betval;
  283.             lossprerollson = false;
  284.             lossprerollcount = 0;
  285.         }
  286.     }
  287.  
  288.     if ($('#seedchangeonloss').is(':checked') === true) {
  289.         seedcount = 0;
  290.         seedchange(seedgen());
  291.     }
  292.     if ($('#swaponlossenabled').is(':checked') === true) {
  293.  
  294.         swap();
  295.     }
  296.     currentloss++;
  297.  
  298.     if ($('#stoplossenabled').is(':checked') === true && prerollsenabled === false) {
  299.         if ($('#stoplosses').val() <= currentloss) {
  300.             clearInterval(loop);
  301.             currentloss = 0;
  302.             loopcount = 0;
  303.             loopenabled = false;
  304.         }
  305.     }
  306.  
  307.     if (prerollson === true) {
  308.         if (prerollsenabled === true) {
  309.             prerollcount++;
  310.             if (prerollcount >= $('#numprerolls').val()) {
  311.                 prerollsenabled = false;
  312.             }
  313.         }
  314.  
  315.     }
  316.     losses++;
  317.  
  318.     if ($('#lossmultenabled').is(':checked') === true) {
  319.         if (prerollsenabled === true) {} else {
  320.             if (lossprerollson === true) {} else {
  321.             lmultcount++;
  322.             if (lmultcount >= $('#multloss').val()) {
  323.                 betval = betval * $('#winlossmultiplier').val();
  324.                 lmultcount = 0;
  325.             }
  326.             }
  327.         }
  328.     }
  329. }
  330.  
  331. function swap() {
  332.     if (condition2 == '<') {
  333.         condition2 = '>';
  334.         target2 = (99.99 - (99 / $('#payout').val())).toFixed(2);
  335.     } else if (condition2 == '>') {
  336.         condition2 = '<';
  337.         target2 = (99 / $('#payout').val()).toFixed(2);
  338.     }
  339. }
  340.  
  341.  
  342. function addRow() {
  343.     $('#lastID').text('Last Bet ID: ' + data1.bet.id);
  344.     var bettable = '',
  345.         bettab = '#lastbet2';
  346.     bettable += '<tr><td>' + (data1.bet.amount / 100000000).toFixed(8) + '</td>';
  347.     bettable += '<td>' + data1.bet.multiplier + 'x' + '</td>'; /* return bet payout */
  348.     bettable += '<td>' + (data1.bet.target).toFixed(2) + '</td>'; /* return target*/
  349.     bettable += '<td>' + data1.bet.roll + '</td>'; /* return roll */
  350.     bettable += '<td id="proff">' + (data1.bet.profit / 100000000).toFixed(8) + '</td></tr>';
  351.  
  352.     var stattable = '',
  353.         stattab = '#lastbet3';
  354.     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>';
  355.     $(stattab).empty();
  356.     $(stattab).prepend(stattable);
  357.     stattable = '';
  358.     if ($(bettab + ' tbody tr').length >= 3) {
  359.         $(bettab + ' tr').last().remove();
  360.         $(bettab).prepend(bettable);
  361.         bettable = '';
  362.     } else if ($(bettab).length < 3) {
  363.         $(bettab).prepend(bettable);
  364.         bettable = '';
  365.     }
  366.     $('#lastbet2 *, #lastbet3 *, #lastbet *, #proff').css('text-align', 'center');
  367.     $('#lastbet2 *, #lastbet3 *, #lastbet *').css('width', '20%');
  368.     $('#lastbet *').css('padding', '5px');
  369.     $('#lastbet *').css('border-bottom', '1px solid #ccc');
  370.     $('#result-1').css('padding', '5px');
  371.     $('#lastbet2 *, #lastbet3 *, #proff').css('padding', '5px');
  372.     $('#lastbet > tbody > tr > th:nth-child(2)').css('border-top', '1px solid #ddd');
  373.     if (profit >= 0) {
  374.         $('#profit').css('color', 'green');
  375.     } else {
  376.         $('#profit').css('color', 'red');
  377.     }
  378. }
  379.  
  380. $('<div id="paraContainer">').appendTo('.hero');
  381. var gui;
  382. gui = '';
  383. gui += '<div id="result">';
  384. gui += '<ul>';
  385. gui += '<li><a href="/play#lastbet-1">Last Bets: </a></li>';
  386. gui += '<li><a style="float:right;" id="lastID" href="/play#lastbet-1">Last Bet ID: (none yet!)</a></li>';
  387. gui += '<li><a style="float:right;" id="detach" href="/play#lastbet-1">Detach</a></li>';
  388. gui += '</ul>';
  389. gui += '<div id="result-1">';
  390. gui += '<table id="lastbet">';
  391. gui += '<tr><th>Bet</th><th>Payout</th><th>Game</th><th>Roll</th><th>Profit</th></tr></table>';
  392. gui += '<table id="lastbet2">';
  393. gui += '</table>';
  394. gui += '<table id="lastbet">';
  395. gui += '<tr><th>Balance</th><th>Loss Streak</th><th>Total Wins</th><th>Total Losses</th><th>Total Profit</th></tr></table>';
  396. gui += '<table id="lastbet3">';
  397. gui += '</table>';
  398. gui += '</div>';
  399. gui += '</div>';
  400. gui += '</div>';
  401. gui += '<div id="paraGUI">';
  402. gui += '<ul>';
  403. gui += '<li><a href="/play#paraGUI-1">Params</a></li>';
  404. gui += '<li><a href="/play#paraGUI-2">On Win/Loss</a></li>';
  405. gui += '<li><a href="/play#paraGUI-3">Advanced</a></li>';
  406. gui += '<li><a href="/play#paraGUI-4">Seed</a></li>';
  407. gui += '<li><a href="/play#paraGUI-5">Credits</a></li>';
  408. gui += '</ul>';
  409. gui += '<div id="paraGUI-1">';
  410. gui += '<div>';
  411. gui += '<table id="params1">';
  412. gui += '<tr><th>Basebet:</th><th>Multiplier:</th><th>Hi/Lo/Swap</th></tr>';
  413. gui += '<tr><td><input id="basebet" placeholder="Basebet"/></td><td><input id="payout" placeholder="ex. 10, 90"/></td>';
  414. gui += '<td><select id="hilo"><option value="hi">Hi</option><option value="lo">Lo</option><option value="swap">Swap</option></select></td></tr>';
  415. gui += '<tr><th>Enable Prerolls</th><th># of Prerolls</th><th>Preroll Bet</th></tr>';
  416. gui += '<tr><td><input id="prerollsenabled" type="checkbox"/></td><td><input id="numprerolls"/></td><td><input id="prerollbet"/></td></tr>';
  417. 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>';
  418. gui += '</table>';
  419. gui += '</div>';
  420. gui += '</div>';
  421. gui += '<div id="paraGUI-2">';
  422. gui += '<div>';
  423. gui += '<table id="params1">';
  424. 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>';
  425. 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>';
  426. gui += '<td><input id="winlossmultiplier" placeholder="2 (2x), 1.5 (1.5x) etc"/></tr>';
  427. gui += '</table>';
  428.  
  429. gui += '</div>';
  430. gui += '</div>';
  431. gui += '<div id="paraGUI-3">';
  432. gui += '<div>';
  433. gui += '<table id="params1">';
  434. 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>';
  435. gui += '<tr><td><input style="width:85px;" id="stoplosses" placeholder="# of losses"/></td><td><input id="stopwinenabled" type="checkbox"></td>';
  436. gui += '<td><input id="swaprolls" type="text" placeholder="# of rolls"></tr>';
  437. 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>';
  438. 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>';
  439. gui += '<tr><th>Swap On Loss: <input id="swaponlossenabled" type="checkbox"></th><th><th>Swap On Win: <input id="swaponwinenabled" type="checkbox"></th></tr>';
  440. gui += '<tr><p>Note: Use Total Profit as your reference for stop loss/profit. Do NOT enter a balance.</p></tr>';
  441. gui += '</table>';
  442.  
  443. gui += '</div>';
  444. gui += '</div>';
  445. gui += '<div id="paraGUI-4">';
  446. gui += '<div>';
  447. gui += '<table id="params1">';
  448. gui += '<tr><th>Current Seed:</th><th>Charset:</th><th>Change Every #: <input id="seedchangeon" type="checkbox"/></th></tr>';
  449. gui += '<tr><td><input style="color:red;text-align:center;"id="currentseed"/></td><td><input id="charset" placeholder="Optional"/></td>';
  450. gui += '<td><input id="seedxrolls" placeholder="ex. 1, 10, 20"/></tr>';
  451. gui += '<tr><td>Change on Win: <input id="seedchangeonwin" type="checkbox"/> </td><td>Change on Loss: <input id="seedchangeonloss" type="checkbox"/> </td></tr>';
  452.  
  453. gui += '</table>';
  454. gui += '</div>';
  455. gui += '</div>';
  456. gui += '<div id="paraGUI-5">';
  457. gui += '<div>';
  458. gui += '<p>Version: 0.4</p>';
  459. gui += '<p>Created By: paradocks</p>';
  460. gui += '<p>PD Username: paradocks</p>';
  461. gui += '<p>BTCTalk Username: paradoxal420</p>';
  462. gui += '<p>Tip Addy: <input type="text" style="width:auto;"value="1LuLz9djKFPTfbFuCKedm2FuX1fiSqt5hg"/></p>';
  463.  
  464. gui += '</div>';
  465. gui += '</div>';
  466. 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>';
  467. gui += '</div>';
  468. $(gui).appendTo('#paraContainer');
  469.  
  470.  
  471. seedlength = 5;
  472. counter = 0;
  473. charset = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ123';
  474. everyxrolls = 3;
  475.  
  476. function seedgen() {
  477.     var seed = '';
  478.  
  479.     for (var i = 0; i <= seedlength; i++)
  480.  
  481.         seed += charset.charAt(Math.floor(Math.random() * charset.length));
  482.  
  483.     return seed;
  484. }
  485.  
  486. function seedchange(s) {
  487.  
  488.     var url = 'https://api.primedice.com/api/seed?access_token=' + localStorage.token,
  489.         sData = {
  490.             seed: s
  491.         };
  492.  
  493.     $.ajax({
  494.         url: url,
  495.         type: 'POST',
  496.         data: sData,
  497.         datatype: 'json',
  498.         success: function(data, textStatus, jqXHR) {
  499.             data2 = data;
  500.             $('#currentseed').val(data2.seeds.client);
  501.  
  502.  
  503.         },
  504.         error: function(jqXHR, textStatus, errorThrown) {
  505.             return false;
  506.         }
  507.     });
  508. }
  509. var themeoff = true;
  510. // Click Funcs
  511. $('#darktheme').click(function() {
  512.     if (themeoff === true) {
  513.         darkTheme();
  514.         themeoff = false;
  515.     } else if (themeoff === false) {
  516.         removeTheme();
  517.         themeoff = true;
  518.     }
  519. });
  520. $('#seedchange').click(function() {
  521.     seedchange(seedgen());
  522. });
  523. $('#detach').click(function() {
  524.     $('#result').draggable();
  525. });
  526. $('#setparams').click(function() {
  527.      if ($('#lossprerollenabled').is(':checked') === false) {lossprerollson=false;}
  528.     lmultcount = 0;
  529.     currentloss = 0;
  530.     wmultcount = 0;
  531.     if ($('#prerollbet').val() !== "") {
  532.         prebet = $('#prerollbet').val();
  533.     } else {
  534.         prebet = 0;
  535.     }
  536.     if ($('#prerollsenabled').is(':checked') === true) {
  537.  
  538.         prerollson = true;
  539.         prerollcount = 0;
  540.         prerollsenabled = true;
  541.         prebet = Math.floor($('#prerollbet').val() * 100000000);
  542.         basebet = Math.floor($('#basebet').val() * 100000000);
  543.         betval = basebet;
  544.  
  545.     } else if ($('#prerollsenabled').is(':checked') === false) {
  546.         prerollson = false;
  547.         prerollsenabled = false;
  548.         basebet = Math.floor($('#basebet').val() * 100000000);
  549.         betval = basebet;
  550.     }
  551.  
  552.     if ($('#hilo').val() == 'hi') {
  553.         condition2 = '>';
  554.         target2 = (99.99 - (99 / $('#payout').val())).toFixed(2);
  555.     } else if ($('#hilo').val() == 'lo') {
  556.         condition2 = '<';
  557.         target2 = (99 / $('#payout').val()).toFixed(2);
  558.     } else if ($('#hilo').val() == 'swap') {
  559.         condition2 = '<';
  560.         target2 = 0 + (99 / $('#payout').val()).toFixed(2);
  561.         swapenabled = true;
  562.     }
  563. });
  564. $('#saveparams').click(function() {
  565.     localStorage.setItem('params-stored', true);
  566.     localStorage.setItem('basebet', $('#basebet').val());
  567.     localStorage.setItem('payout', $('#payout').val());
  568.     localStorage.setItem('prerollbet', $('#prerollbet').val());
  569.     localStorage.setItem('prerollenabled', $('#prerollsenabled').is(':checked'));
  570.     localStorage.setItem('numprerolls', $('#numprerolls').val());
  571.     localStorage.setItem('lossenabled', $('#lossmultenabled').is(':checked'));
  572.     localStorage.setItem('winenabled', $('#winmultenabled').is(':checked'));
  573.     localStorage.setItem('resetwin', $('#resetwin').val());
  574.     localStorage.setItem('xlosses', $('#multloss').val());
  575.     localStorage.setItem('wlmult', $('#winlossmultiplier').val());
  576.     localStorage.setItem('seedchangeon', $('#seedchangeon').is(':checked'));
  577.     localStorage.setItem('seedxrolls', $('#seedxrolls').val());
  578.     localStorage.setItem('swapxrolls', $('#swaprolls').val());
  579.     localStorage.setItem('swapenabled', $('#swaprollsenabled').is(':checked'));
  580.  
  581. });
  582. if (localStorage.getItem('params-stored') === 'true') {
  583.     $('#basebet').val(localStorage.getItem('basebet'));
  584.     $('#payout').val(localStorage.getItem('payout'));
  585.     $('#prerollbet').val(localStorage.getItem('prerollbet'));
  586.     if (localStorage.getItem('prerollenabled') === 'true') {
  587.         $('#prerollsenabled').prop('checked', 'checked');
  588.     } else {
  589.         $('#prerollsenabled').prop('checked', false);
  590.     }
  591.     $('#numprerolls').val(localStorage.getItem('numprerolls'));
  592.     if (localStorage.getItem('lossenabled') === 'true') {
  593.         $('#lossmultenabled').prop('checked', 'checked');
  594.     } else {
  595.         $('#lossmultenabled').prop('checked', false);
  596.     }
  597.     if (localStorage.getItem('winenabled') === 'true') {
  598.         $('#winmultenabled').prop('checked', 'checked');
  599.     } else {
  600.         $('#winmultenabled').prop('checked', false);
  601.     }
  602.     $('#resetwin').val(localStorage.getItem('resetwin'));
  603.     $('#multloss').val(localStorage.getItem('xlosses'));
  604.     $('#winlossmultiplier').val(localStorage.getItem('wlmult'));
  605.     if (localStorage.getItem('seedchangeon') === 'true') {
  606.         $('#seedchangeon').prop('checked', 'checked');
  607.     } else {
  608.         $('#seedchangeon').prop('checked', false);
  609.     }
  610.     $('#seedxrolls').val(localStorage.getItem('seedxrolls'));
  611.     if (localStorage.getItem('swapenabled') === 'true') {
  612.         $('#swaprollsenabled').prop('checked', 'checked');
  613.     } else {
  614.         $('#swaprollsenabled').prop('checked', false);
  615.     }
  616.     $('#swaprolls').val(localStorage.getItem('swapxrolls'));
  617.  
  618. }
  619. var loop, loopenabled, loopcount, looptimes;
  620. loopenabled = false;
  621. loopcount = 0;
  622. $('#start').click(function() {
  623.  
  624.     if ($('#numrollsenabled').is(':checked') === true) {
  625.         looptimes = $('#numrolls').val();
  626.     } else {
  627.  
  628.         looptimes = 999999999;
  629.     }
  630.  
  631.     if (loopenabled === false) {
  632.         loopenabled = true;
  633.  
  634.         loop = setInterval(function() {
  635.  
  636.             if (loopcount >= looptimes) {
  637.                 clearInterval(loop);
  638.                 loopcount = 0;
  639.                 loopenabled = false;
  640.             } else {
  641.                 bet();
  642.  
  643.             }
  644.         }, 353);
  645.  
  646.     }
  647.  
  648. });
  649.  
  650. function darkTheme() {
  651.     var css = '',
  652.         backgroundurl = 'http://cdn.wonderfulengineering.com/wp-content/uploads/2014/01/HD-backgrounds-3.jpg';
  653.     css += '<style id="paraDark">';
  654.     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;}';
  655.     css += 'time{color:#ccc !important;}';
  656.     css += 'div.tabs > div > div.live-data-header > div{background-color:#111111;border-top:1px solid #777; border-bottom:1px solid #777;}';
  657.     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;}';
  658.     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;}';
  659.     css += '.hero{margin-bottom:0px;background:url("' + backgroundurl + '") no-repeat 50% 50%;}';
  660.     css += '.slideout *{color:#ccc;}';
  661.     css += '.tabs{padding-top:20px;border-top:1px solid #777 !important;}';
  662.     css += 'header{border: 1px solid #777 !important;border-left:none !important;border-right:none !important;}';
  663.     css += '.rollrow-thin, .rollrow-dark .chat__input-holder {background-color:#212121;}';
  664.     css += '.input{background-color:#323232 !important;color:#ccc;}';
  665.     css += '.action-open-slideout{background-color:#121212 !important;}';
  666.     css += 'span.admin{color:red !important}';
  667.     css += '</style>';
  668.     $(css).appendTo('head');
  669. }
  670.  
  671. function removeTheme() {
  672.     $('#paraDark').remove();
  673. }
  674.  
  675. $('#stop').click(function() {
  676.     clearInterval(loop);
  677.     loopenabled = false;
  678.     loopcount = 0;
  679. });
  680. $('#resetstats').click(function() {
  681.     wins = 0;
  682.     losses = 0;
  683.     profit = 0;
  684.     currentloss = 0;
  685.     addRow();
  686.     wmultcount = 0;
  687.     lmultcount = 0;
  688. });
  689.  
  690. function initGUI() {
  691.     setTimeout(function() {
  692.         $('#paraContainer').css('font-size', '10px');
  693.         $('#result, #paraGUI').tabs();
  694.         $('#paraGUI-1, #params1 td, #params1 th').css('padding', '5px');
  695.         $('#params1 select, #params1 input').css('width', '80%');
  696.         $('#params1 select, #params1 input').css('margin', '2px');
  697.         $('#params1 select, #params1 input').css('padding', '4px');
  698.         $('#params1 td, #params1 th').css('text-align', 'center');
  699.         $('#buttonz *').css('margin', '5px');
  700.         $('#buttonz').css('padding', '3px');
  701.         $('#buttonz').css('text-align', 'center');
  702.         $('#buttonz').css('border-top', '1px solid #bbb');
  703.         $('#paraContainer').draggable();
  704.         $('#paraContainer').css('z-index', '1000');
  705.         $('#paraContainer').width(450);
  706.         $('#paraContainer button').button();
  707.     }, 750);
  708. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement