Dudemaus's DiceBot for Bitsler

Wont win a fortune, but it will win.

  1. // ==UserScript==
  2. // @name Dudemaus's DiceBot for Bitsler
  3. // @namespace dicebotforbitslerbydudemaus
  4. // @version 2018.0116a
  5. // @description Wont win a fortune, but it will win.
  6. // @author Dudemaus
  7. // @match *://www.bitsler.com/play/dice/*
  8. // @match https://www.bitsler.com/play
  9. // @match https://www.bitsler.com/play/dice*
  10. // @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
  11. // @grant GM_xmlhttpRequest
  12. // @grant GM_info
  13. // @grant GM_setValue
  14. // @grant GM_getValue
  15. // @grant GM_addStyle
  16.  
  17. // ==/UserScript==
  18. //////JQuery Compatibility statement//////
  19. this.$ = this.jQuery = jQuery.noConflict(true);
  20. //////JQuery Compatibility statement//////
  21.  
  22. (function() {
  23.  
  24. GM_addStyle(".game__container__index { background: url('https://i.imgur.com/l1VFdFf.jpg') no-repeat center center fixed;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; }");
  25.  
  26. //set some variables
  27. var countLosses = document.querySelectorAll('#history-my-bets-dice .text-danger').length;
  28. var countWins = document.querySelectorAll('#history-my-bets-dice .text-success').length;
  29. var winRatio = (countWins / 20) * 100;
  30. var losscount = 0;
  31.  
  32.  
  33.  
  34.  
  35. // activate the my bets tab
  36. document.getElementById('bets__content__my__bets').style = "display:block;";
  37. document.getElementById('bets__content__all__bets').style = "display:none;";
  38.  
  39. //document.getElementById("my__bets").setAttribute("class", "on");
  40. //document.getElementById("all__bets").setAttribute("class", "");
  41. $( "#my__bets" ).click();
  42.  
  43.  
  44.  
  45. //insert the bot
  46. $('.game__container__content').before('<div id="space" style="position:relative;width:100%;inset 0 1px 1px rgba(209,209,209,.8)"><br><div id="dicebot-container" class="tab-content tab-content-xs" style="width: 800px;background-color:#465a66;border-color: #D1D1D1;border-radius: 6px;border-style: solid;border-width: 1px; padding-bottom: 9px;padding-left: 9px;padding-right: 9px; margin-left: 118px; padding-top: 9px;display:block"> <div id="dicebotinnerwrap"> <div id="controlWrapper" style="Display:inline-block;"> <center><img src="https://i.imgur.com/0n5PVGW.png" /><font color="white"> <div id="tipDude" style="Display:inline-block;border-style: solid; border-color: yellow;border-width: 1px;border-radius: 2px;padding:5px;"><font color="yellow">Tip Dude</font></div> </center> <font color="#2aa5c7"><input type="text" name="betNumberOne" ID="betNumberOne" style="text-align:center;"> Base bet <br> <input type="text" name="betNumberTwo" ID="betNumberTwo" style="text-align:center;"> Bet #2 <br> <input type="text" name="betNumberThree" ID="betNumberThree" style="text-align:center;"> Bet #3 <br> <input type="text" name="betNumberFour" ID="betNumberFour" style="text-align:center;"> Bet #4 <br><input type="text" name="betNumberFive" ID="betNumberFive" style="text-align:center;"> Bet #5 <br><input type="text" name="betNumberSix" ID="betNumberSix" style="text-align:center;"> Bet #6 <br><input type="text" name="betNumberSeven" ID="betNumberSeven" style="text-align:center;"> Bet #7 <br><input type="text" name="betNumberEight" ID="betNumberEight" style="text-align:center;"> Bet #8 <br> </font><font color="#465a66"><button id="setBet" value="set bet">Bet Once</button> <button id="dudesAuto">Auto</button> <button id="stopDudesAuto">Stop Auto</button> </font></div> <div id="ulikey" style="Display:inline-block;position: relative; top: -85px;"><font color="Yellow"><b>If you like this bot please donate to any of these addresses:</b></font> <br><b><font size="1"><font color="orange">Ethereum:</font></b> 0xfe460f08c4eaf98a234b2f1230f86971012a70a1<br><b><font color="orange">Bitcoin:</font></b> 1AtKgtemWiT93h4YGBXF9WKvaEpkQaKmmr <br><b><font color="orange">Doge:</font></b> DG4hZEVGBt6kws6dFZ2eCBh4HQAsVrvpbH<br><b><font color="orange">Litecoin:</font></b> LZEL3oEWEM1vsonfTjz11Vvw37zjDd2EQA<br><b><font color="orange">Burst: </font></b>BURST-HU3D-67VZ-L4X4-HW6PF</font></font></div> </div><div id="winIndicator" style="Display:inline-block;position: relative; top: -297px; left: 371px;inset 0 1px 1px rgba(209,209,209,.8);color: #b30000;background-color: #808080;Display:inline-block;position: relative; top: -297px; left: 327px;border-style: solid; border-color: black;border-width: 1px;border-radius: 2px;padding:5px;inset 0 1px 1px rgba(209,209,209,.8);width:55px;"><font color="#e6e6e6">ROLL#</font></div><div id="profitIndicator" style="Display:inline-block;position: relative; top: -297px; left: 327px;color: #1a1a00;background-color: #ffffcc;Display:inline-block;position: relative; top: -297px; left: 330px;border-style: solid; border-color: white;border-width: 1px;border-radius: 2px;padding:5px;box-shadow:inset 0 1px 1px rgba(209,209,209,.8);"></div> <button id="resetProfitLoss" style="position: relative; top: -297px; left: 330px;border-width: 1px;border-radius: 2px;padding:5px;box-shadow:inset 0 1px 1px rgba(209,209,209,.8);">Reset P/L</button><select name="algo" style="position: relative; top: -297px; left: 380px;border-width: 1px;border-radius: 2px;padding:5px;box-shadow:inset 0 1px 1px rgba(209,209,209,.8);"><option value="1">Martingale</option><option value="2">Test Algorithm</option></select><div id="rollHunter" style="Display:inline-block;position: relative; top: -258px; left: -55px;border-width: 1px;border-radius: 2px;padding:5px;color:white;background-color:#465a66;border-color: #D1D1D1;border-radius: 6px;border-style: solid;border-width: 1px;">Post roll # to chat if you roll a... <input type="text" id="rollHunterNumberOne" style="display:inline-block; width:55px;color:#2aa5c7;"></input> -OR- <input type="text" id="rollHunterNumberTwo" style="display:inline-block; width:55px;color:#2aa5c7;"></input></div></div>');
  47.  
  48.  
  49. document.getElementById('betNumberOne').value = "0.00000001";
  50. document.getElementById('betNumberTwo').value = "0.00000001";
  51. document.getElementById('betNumberThree').value = "0.00000001";
  52. document.getElementById('betNumberFour').value = "0.00000001";
  53. document.getElementById('betNumberFive').value = "0.0000001";
  54. document.getElementById('betNumberSix').value = "0.0000003";
  55. document.getElementById('betNumberSeven').value = "0.0000006";
  56. document.getElementById('betNumberEight').value = "0.0000013";
  57.  
  58.  
  59.  
  60. //when set bet button is clicked, set the bet.
  61. document.getElementById('setBet').addEventListener("click", function() {
  62. var countLosses = document.querySelectorAll('#history-my-bets-dice .text-danger').length;
  63. var countWins = document.querySelectorAll('#history-my-bets-dice .text-success').length;
  64. var winRatio = (countWins / 20) * 100;
  65. var betOne = document.getElementById('betNumberOne').value;
  66. var betTwo = document.getElementById('betNumberTwo').value;
  67. var betThree = document.getElementById('betNumberThree').value;
  68. var betFour = document.getElementById('betNumberFour').value;
  69. var winChance = document.getElementById('chance-html').innerText;
  70. var element = document.getElementById("bets__content__my__bets");
  71. var lastBet0 = parseFloat(element.getElementsByTagName('span')[15].innerText);
  72. var lastBet1 = parseFloat(element.getElementsByTagName('span')[23].innerText);
  73. var lastBet2 = parseFloat(element.getElementsByTagName('span')[31].innerText);
  74. var lastBet3 = parseFloat(element.getElementsByTagName('span')[39].innerText);
  75. var lastBet4 = parseFloat(element.getElementsByTagName('span')[47].innerText);
  76. var lastBet5 = parseFloat(element.getElementsByTagName('span')[55].innerText);
  77. var lastBet6 = parseFloat(element.getElementsByTagName('span')[63].innerText);
  78. var lastBet7 = parseFloat(element.getElementsByTagName('span')[71].innerText);
  79.  
  80. var e = $("select[name='algo'] option:selected").index();
  81. //check algorithm before betting
  82. if(e == 1){
  83. setInterval(function(){
  84. if(parseFloat(element.getElementsByTagName('span')[15].innerText) < 0){
  85. document.getElementById('winIndicator').style = "color: #b30000;background-color: #ffb3b3;Display:inline-block;position: relative; top: -297px; left: 327px;border-style: solid; border-color: red;border-width: 1px;border-radius: 2px;padding:5px;inset 0 1px 1px rgba(209,209,209,.8);width:55px;";
  86. document.getElementById('winIndicator').innerText = element.getElementsByTagName('span')[14].innerText;
  87. }
  88.  
  89. else{
  90. document.getElementById('winIndicator').style = "color: #145214;background-color: #70db70;Display:inline-block;position: relative; top: -297px; left: 327px;border-style: solid; border-color: #b3ffb3;border-width: 1px;border-radius: 2px;padding:5px;inset 0 1px 1px rgba(209,209,209,.8);width:55px;";
  91. document.getElementById('winIndicator').innerText = element.getElementsByTagName('span')[14].innerText;
  92. }
  93.  
  94. }, 25);
  95.  
  96. if(lastBet0 < 0){
  97. var bet0 = 0;
  98. }
  99. else{
  100. var bet0 = 1;
  101. }
  102.  
  103. if(lastBet1 < 0){
  104. var bet1 = 0;
  105. }
  106. else{
  107. var bet1 = 1;
  108. }
  109.  
  110. if(lastBet2 < 0){
  111. var bet2 = 0;
  112. }
  113. else{
  114. var bet2 = 1;
  115. }
  116.  
  117. if(lastBet3 < 0){
  118. var bet3 = 0;
  119. }
  120. else{
  121. var bet3 = 1;
  122. }
  123.  
  124. if(lastBet4 < 0){
  125. var bet4 = 0;
  126. }
  127. else{
  128. var bet4 = 1;
  129. }
  130.  
  131. if(lastBet5 < 0){
  132. var bet5 = 0;
  133. }
  134. else{
  135. var bet5 = 1;
  136. }
  137.  
  138. if(lastBet6 < 0){
  139. var bet6 = 0;
  140. }
  141. else{
  142. var bet6 = 1;
  143. }
  144.  
  145. if(lastBet7 < 0){
  146. var bet7 = 0;
  147. }
  148. else{
  149. var bet7 = 1;
  150. }
  151.  
  152. var winLossRatio = bet0+bet1+bet2+bet3+bet4+bet5+bet6+bet7;
  153.  
  154. if(winLossRatio < 1){
  155. document.getElementById('amount').value = document.getElementById('betNumberEight').value;
  156. calculate_profit();
  157. play();
  158. }
  159. else if(winLossRatio === 1){
  160. document.getElementById('amount').value = document.getElementById('betNumberSeven').value;
  161. calculate_profit();
  162. play();
  163. }
  164. else if(winLossRatio === 2){
  165. document.getElementById('amount').value = document.getElementById('betNumberSix').value;
  166. calculate_profit();
  167. play();
  168. }
  169. else if(winLossRatio === 3){
  170. document.getElementById('amount').value = document.getElementById('betNumberFive').value;
  171. calculate_profit();
  172. play();
  173. }
  174. else if(winLossRatio === 4){
  175. document.getElementById('amount').value = document.getElementById('betNumberFour').value;
  176. calculate_profit();
  177. play();
  178. }
  179. else if(winLossRatio === 5){
  180. document.getElementById('amount').value = document.getElementById('betNumberThree').value;
  181. calculate_profit();
  182. play();
  183. }
  184. else if(winLossRatio === 6){
  185. document.getElementById('amount').value = document.getElementById('betNumberTwo').value;
  186. calculate_profit();
  187. play();
  188. }
  189. else{
  190. document.getElementById('amount').value = document.getElementById('betNumberOne').value;
  191. calculate_profit();
  192. play();
  193. }
  194. }
  195.  
  196. else{
  197. ////////////////////////
  198. ////////////////////////
  199.  
  200. setInterval(function(){
  201. if(parseFloat(element.getElementsByTagName('span')[15].innerText) < 0){
  202. document.getElementById('winIndicator').style = "color: #b30000;background-color: #ffb3b3;Display:inline-block;position: relative; top: -297px; left: 327px;border-style: solid; border-color: red;border-width: 1px;border-radius: 2px;padding:5px;inset 0 1px 1px rgba(209,209,209,.8);width:55px;";
  203. document.getElementById('winIndicator').innerText = element.getElementsByTagName('span')[14].innerText;
  204. }
  205.  
  206. else{
  207. document.getElementById('winIndicator').style = "color: #145214;background-color: #70db70;Display:inline-block;position: relative; top: -297px; left: 327px;border-style: solid; border-color: #b3ffb3;border-width: 1px;border-radius: 2px;padding:5px;inset 0 1px 1px rgba(209,209,209,.8);width:55px;";
  208. document.getElementById('winIndicator').innerText = element.getElementsByTagName('span')[14].innerText;
  209. }
  210.  
  211. }, 25);
  212.  
  213.  
  214. ///////
  215.  
  216.  
  217.  
  218. if(lastBet7 < 0 && lastBet6 < 0 && lastBet5 < 0 && lastBet4 < 0 && lastBet3 < 0 && lastBet2 < 0 && lastBet1 < 0 && lastBet6 < 0){
  219. document.getElementById('amount').value = document.getElementById('betNumberEight').value;
  220. calculate_profit();
  221. play();
  222. }
  223. else if(lastBet6 < 0 && lastBet5 < 0 && lastBet4 < 0 && lastBet3 < 0 && lastBet2 < 0 && lastBet1 < 0 && lastBet6 < 0){
  224. document.getElementById('amount').value = document.getElementById('betNumberEight').value;
  225. calculate_profit();
  226. play();
  227. }
  228. else if(lastBet5 < 0 && lastBet4 < 0 && lastBet3 < 0 && lastBet2 < 0 && lastBet1 < 0 && lastBet6 < 0){
  229. document.getElementById('amount').value = document.getElementById('betNumberSeven').value;
  230. calculate_profit();
  231. play();
  232. }
  233. else if(lastBet4 < 0 && lastBet3 < 0 && lastBet2 < 0 && lastBet1 < 0 && lastBet6 < 0){
  234. document.getElementById('amount').value = document.getElementById('betNumberSix').value;
  235. calculate_profit();
  236. play();
  237. }
  238. else if(lastBet3 < 0 && lastBet2 < 0 && lastBet1 < 0 && lastBet6 < 0){
  239. document.getElementById('amount').value = document.getElementById('betNumberFive').value;
  240. calculate_profit();
  241. play();
  242. }
  243. else if(lastBet2 < 0 && lastBet1 < 0 && lastBet6 < 0){
  244. document.getElementById('amount').value = document.getElementById('betNumberFour').value;
  245. calculate_profit();
  246. play();
  247. }
  248. else if(lastBet1 < 0 && lastBet6 < 0){
  249. document.getElementById('amount').value = document.getElementById('betNumberThree').value;
  250. calculate_profit();
  251. play();
  252. }
  253. else if(lastBet1 < 0){
  254. document.getElementById('amount').value = document.getElementById('betNumberTwo').value;
  255. calculate_profit();
  256. play();
  257. }
  258. else{
  259. document.getElementById('amount').value = document.getElementById('betNumberOne').value;
  260. calculate_profit();
  261. play();
  262. }
  263. }
  264.  
  265.  
  266. //// do martingale if not on test algorithm
  267.  
  268.  
  269. ////////////////////////
  270. ////////////////////////
  271.  
  272.  
  273.  
  274.  
  275. });
  276.  
  277.  
  278. document.getElementById('tipDude').addEventListener("click", function() {
  279. username_tip = "dudemaus";
  280. send_tip_modal(1, username_tip);
  281. });
  282.  
  283.  
  284.  
  285. document.getElementById('dudesAuto').addEventListener("click", function() {
  286.  
  287. dudesAuto = setInterval(function(){ $("#setBet").click(); }, 100);
  288.  
  289. });
  290.  
  291. document.getElementById('stopDudesAuto').addEventListener("click", function() {
  292.  
  293. clearInterval(dudesAuto);
  294.  
  295.  
  296. });
  297.  
  298.  
  299.  
  300. //code to reset profit/loss div
  301. ////////////
  302. document.getElementById('resetProfitLoss').addEventListener("click", function() {
  303.  
  304. $.ajax({
  305. type: "POST",
  306. url: "/api/reset-current-session",
  307. success: function(text) {
  308. var val = JSON.parse(text);
  309. if (val.return.success == 'true') {
  310. showSuccessNotification(val.return.value, "");
  311.  
  312. datas_current_session = JSON.parse(val.return.content);
  313. $("#current-bets-number").html(0);
  314. $("#current-wagered").html((0).toFixed(8));
  315. $("#current-profit").html((0).toFixed(8));
  316. $("#current-bets-wins").html(0);
  317. $("#current-bets-losses").html(0);
  318. $("#current-lucky").html("-%");
  319. }
  320. else {
  321. showErrorNotification(val.return.value, "");
  322. }
  323. },
  324. error: function (xhr, ajaxOptions, thrownError) {errorRequestAbort();},
  325. timeout: function (xhr, ajaxOptions, thrownError) {errorRequestAbort();},
  326. abort: function (xhr, ajaxOptions, thrownError) {errorRequestAbort();}
  327. });
  328.  
  329. });
  330. ///////////////
  331.  
  332.  
  333. })();
  334.  
  335.  
  336.  
  337.  
  338.  
  339. //update profit indicator
  340. setInterval(function(){
  341. var zProfit = document.getElementById('current-profit').innerText;
  342. document.getElementById('profitIndicator').innerText = zProfit;
  343. }, 100);
  344.  
  345. //change seeds onload and every 5 mins
  346.  
  347. setInterval(function(){ change_seeds(); }, 60000);
  348.  
  349.  
  350. ///code to post if rollhunt number is landed
  351. if(rollHunterNumberOne == parseFloat(element.getElementsByTagName('span')[15].innerText)){
  352. clearInterval(dudesAuto);
  353. document.getElementById('message').innerText = "B:" + parseFloat(element.getElementsByTagName('span')[8].innerText);
  354. document.getElementById('message').focus();
  355. add_message();
  356. }
  357. else if (rollHunterNumberTwo == parseFloat(element.getElementsByTagName('span')[15].innerText)){
  358. clearInterval(dudesAuto);
  359. document.getElementById('message').innerText = "B:" + parseFloat(element.getElementsByTagName('span')[8].innerText);
  360. document.getElementById('message').focus();
  361. add_message();
  362. }
  363. else{
  364. }
  365.  
  366. alert('this loaded');