daily pastebin goal
42%
SHARE
TWEET

Untitled

a guest Feb 13th, 2018 87 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var data = {
  2.     site: null,
  3.     panel: null,
  4.     bet: null,
  5.     lostStreak: 0,
  6. };
  7.  
  8. function hasSubString(a,b){
  9.     return a.indexOf(b)>-1;
  10. }
  11.  
  12. function getColor(a){
  13.     return 0==a?"green":a>=1&&7>=a?"red":"black";
  14. }
  15.  
  16. function updateData() {
  17.  
  18.     let balance = parseInt($("#balance_r").text());
  19.  
  20.     if(data.site == null)
  21.         data.site = {
  22.             startBalance: balance
  23.         };
  24.  
  25.     //Updates balance
  26.     data.site.balance = balance
  27.  
  28.     let a=$(".progress #banner").text();
  29.     if(hasSubString(a,"Rolling in")) data.site.status = "Waiting";
  30.     else if(hasSubString(a,"***ROLLING***"))data.site.status = "Rolling";
  31.     else if(hasSubString(a,"Rolled")) {
  32.         data.site.status = "Rolled";
  33.  
  34.         data.site.lastColor = getColor(parseInt(a.split("Rolled")[1]));
  35.     }
  36.     else data.site.status = "unknown";
  37.  
  38. }
  39.  
  40. function updatePanel() {
  41.  
  42.     if(data.panel === null)
  43.     {
  44.  
  45.         let panel = document.createElement("div");
  46.         panel.style.cssText = `
  47.             position: fixed;
  48.             bottom: 25px;
  49.             left: 25px;
  50.  
  51.             background-color: rgba(0, 0, 0, 0.8);
  52.             color: white;
  53.  
  54.             border: 1px solid black;
  55.  
  56.             padding-left: 20px;
  57.             padding-right: 20px;
  58.             padding-bottom: 20px;
  59.  
  60.             z-index: 1000000;
  61.         `;
  62.        
  63.         document.body.appendChild(panel);
  64.  
  65.         let title = document.createElement("h1");
  66.         title.textContent = "Panelė";
  67.         panel.appendChild(title);
  68.  
  69.             panel.appendChild(document.createElement("hr"));
  70.  
  71.         //Pradine suma
  72.         let initialBetLabel = document.createElement("label");
  73.         initialBetLabel.textContent = "Pradinė suma:";
  74.         panel.appendChild(initialBetLabel);
  75.        
  76.         initialBetLabel.appendChild(
  77.             document.createElement("br")
  78.         );
  79.  
  80.         let initialBetInput = document.createElement("input");
  81.         initialBetInput.style.cssText = `color: black;`;
  82.         initialBetInput.setAttribute("type", "number");
  83.         initialBetInput.setAttribute("min", 1);
  84.         initialBetInput.value = 1;
  85.         initialBetLabel.appendChild(initialBetInput);
  86.  
  87.             panel.appendChild(document.createElement("br"));
  88.  
  89.         //Kas kiek didina
  90.         let maxAllowedLoseLabel = document.createElement("label");
  91.         maxAllowedLoseLabel.textContent = "Kas kiek kartų dvigubėja:";
  92.         panel.appendChild(maxAllowedLoseLabel);
  93.        
  94.         maxAllowedLoseLabel.appendChild(
  95.             document.createElement("br")
  96.         );
  97.  
  98.         let maxAllowedLoseInput = document.createElement("input");
  99.         maxAllowedLoseInput.style.cssText = `color: black;`;
  100.         maxAllowedLoseInput.setAttribute("type", "number");
  101.         maxAllowedLoseInput.setAttribute("min", 1);
  102.         maxAllowedLoseInput.value = 10;
  103.         maxAllowedLoseLabel.appendChild(maxAllowedLoseInput);
  104.  
  105.             panel.appendChild(document.createElement("br"));
  106.  
  107.         //Kas kiek resettina
  108.         let maxAllowedResetLabel = document.createElement("label");
  109.         maxAllowedResetLabel.textContent = "Kas kiek kartų resetinasi:";
  110.         panel.appendChild(maxAllowedResetLabel);
  111.        
  112.         maxAllowedResetLabel.appendChild(
  113.             document.createElement("br")
  114.         );
  115.  
  116.         let maxAllowedResetInput = document.createElement("input");
  117.         maxAllowedResetInput.style.cssText = `color: black;`;
  118.         maxAllowedResetInput.setAttribute("type", "number");
  119.         maxAllowedResetInput.setAttribute("min", 1);
  120.         maxAllowedResetInput.value = 10;
  121.         maxAllowedResetLabel.appendChild(maxAllowedResetInput);
  122.  
  123.             panel.appendChild(document.createElement("br"));
  124.  
  125.         //Boto toggle
  126.         let toggleLabel = document.createElement("label");
  127.         toggleLabel.textContent = "Įjungimas/Išjungimas:";
  128.         panel.appendChild(toggleLabel);
  129.  
  130.         toggleLabel.appendChild(
  131.             document.createElement("br")
  132.         );
  133.  
  134.         let toggleInput = document.createElement("input");
  135.         toggleInput.style.cssText = `color: black;`;
  136.         toggleInput.setAttribute("type", "checkbox");
  137.         toggleLabel.appendChild(toggleInput);
  138.  
  139.             panel.appendChild(document.createElement("hr"));
  140.  
  141.         //Current coins.
  142.         let currCoinsLabel = document.createElement("label");
  143.         currCoinsLabel.textContent = "Balansas: ";
  144.         panel.appendChild(currCoinsLabel);
  145.  
  146.         let currCoins = document.createElement("span");
  147.         currCoins.textContent = "0";
  148.         currCoinsLabel.appendChild(currCoins);
  149.  
  150.             panel.appendChild(document.createElement("br"));
  151.  
  152.         //Starter coins.
  153.         let startCoinsLabel = document.createElement("label");
  154.         startCoinsLabel.textContent = "Nuo ko pradejom: ";
  155.         panel.appendChild(startCoinsLabel);
  156.  
  157.         let startCoins = document.createElement("span");
  158.         startCoins.textContent = "0";
  159.         startCoinsLabel.appendChild(startCoins);
  160.  
  161.             panel.appendChild(document.createElement("br"));
  162.  
  163.         //Profit Or Minus.
  164.         let profitLabel = document.createElement("label");
  165.         profitLabel.textContent = "Profit: ";
  166.         panel.appendChild(profitLabel);
  167.  
  168.         let profit = document.createElement("span");
  169.         profit.textContent = "0";
  170.         profitLabel.appendChild(profit);
  171.  
  172.         data.panel = {
  173.             startingBet: initialBetInput,
  174.             maxAllowedLoseStreak: maxAllowedLoseInput,
  175.             maxAllowedResetStreak: maxAllowedResetInput,
  176.             toggle: toggleInput,
  177.             balance: currCoins,
  178.             startBalance: startCoins,
  179.             profit: profit
  180.         };
  181.  
  182.     }
  183.  
  184.     data.panel.balance.textContent = data.site.balance;
  185.     data.panel.startBalance.textContent = data.site.startBalance;
  186.     data.panel.profit.textContent = data.site.balance - data.site.startBalance;
  187.  
  188. }
  189.  
  190. var lastState = null;
  191. function tick() {
  192.  
  193.     if(lastState === null && data.site.status === "Waiting") {
  194.         lastState = "Waiting";
  195.  
  196.         onWaiting();
  197.     }
  198.  
  199.     else if(lastState !== null && lastState !== data.site.status)
  200.     {
  201.  
  202.         lastState = data.site.status;
  203.  
  204.         if(lastState === "Waiting")
  205.             onWaiting();
  206.  
  207.     }
  208.  
  209. }
  210.  
  211. var lostStreak = 1;
  212.  
  213. function onWaiting() {
  214.  
  215.     console.log(lostStreak + " : " + data.panel.maxAllowedResetStreak.value + " : " + data.panel.maxAllowedLoseStreak.value);
  216.  
  217.     if(data.site.lastColor === "green" || data.bet === null || lostStreak >= data.panel.maxAllowedResetStreak.value) {
  218.         lostStreak = 1;
  219.  
  220.         bet(data.panel.startingBet.value);
  221.     }
  222.  
  223.     else {
  224.         lostStreak++;
  225.  
  226.         if((lostStreak % data.panel.maxAllowedLoseStreak.value) === 0)
  227.             bet(data.bet * 2);
  228.  
  229.         else
  230.             bet(data.bet);
  231.     }
  232.  
  233. }
  234.  
  235. function bet(amt) {
  236.  
  237.     data.bet = amt;
  238.  
  239.     $("#betAmount").val(amt);
  240.  
  241.     $("#panel0-0-b .betButton").click();
  242. }
  243.  
  244. function f() {
  245.     updateData();
  246.     updatePanel();
  247.  
  248.     if(data.panel.toggle.checked)
  249.         tick();
  250.  
  251.     setTimeout(f, 500);
  252. }
  253.  
  254. f();
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top