Advertisement
Guest User

Untitled

a guest
Feb 13th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.06 KB | None | 0 0
  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();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement