legendofcibola

Freebitco.in BOT / Full auto table + Prerolls + Freeroll + R

Oct 7th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 41.10 KB | None | 0 0
  1. // ==UserScript==
  2. // @name Freebitco.in BOT / Full auto table + Prerolls + Freeroll + Rewards + 1000% Bonus
  3. // @version 1.0
  4. // @description Auto claim, auto rewards, auto bonus et martingale
  5. // @name Freebitco.in Full auto Martingale + Prerolls + Freeroll + Rewards + 1000% Bonus
  6. // @namespace winon
  7. // @description Multiply BTC bot using martingale system with cheap prerolls.
  8. // @author CastorpoluXX
  9. // @match https://freebitco.in/*
  10. // @match https://freebitco.in/?op=home
  11. // @match https://freebitco.in/?op=home#
  12. // @match https://freebitco.in/
  13. // @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
  14.  
  15. // ==/UserScript==
  16.  
  17. //settings
  18. var startValue = '0.00000001', //Best not to adjust this value
  19. baseBet = '0.00000001', //The amount of satoshi to wager after the prerolls are reached
  20. stopPercentage = 0.001, //When to stop gambling
  21. MultiPlierBase = 1.34, //The multiplier to use after losing set to 2 for martingale system
  22. Odds = 3.00, //The odds to play
  23. preRolls = 6, //the amount of rolls at minimum amount before starting martingale system
  24. safetyRun = 6, //adds extra rolls to the preroll setting in the beginning of the session until max bet has been reached once
  25. safetyOverride = 6, //in minutes before refresh to end safetyrun even if max losses arent reached
  26. BTCPrice = 9147.84, //Bitcoin price
  27. Currency = '€', //Currency to display
  28. ClaimBonus = '0', //Autoclaim bonus when higher than the set amount(0 to disable)
  29. LeaveBonus = '0.00001000', //Bonus money to leave in account (above 1000 builds bonus faster)
  30. HandBrake = '0.00001600', //Stop increasing when this amount is spent
  31. LotteryOnWin = '0.00000000', //Number of lotterytickets to buy on each win, improves hourly bonus (0 to disable)
  32. LotterySession = '0.00000000', //Number of lotterytickets to buy every session,improves hourly bonus (0 to disable)
  33. stopBefore = 1, //In minutes for timer before stopping redirect on webpage
  34. //!!The values below are binary and can only be set to enabled or disabled in lower case letters!!
  35. AutoLottery = 'disabled', //When enabled the game will buy the set amount of lottery tickets on events
  36. AutoBonus = 'disabled', //When enabled the game will automatically claim the money in your bonus account
  37. AutoFreeroll = 'enabled', //When enabled the game will automatically claim your free hourly satoshi
  38. AutoRewards = 'disabled'; //When enabled the game will automatically trade your reward points for extra reward points and 1000% free btc
  39.  
  40. //do not change after this line
  41. var maxWait = 777,
  42. StartCounter = '0',
  43. maxRolls=0,
  44. sessionBalance=0,
  45. MultiPlierBaseSet = 1.00,
  46. biggestBet = '0.00000001',
  47. biggestWin = '0.00000001',
  48. stopped = true,
  49. displayList=1;
  50. var stopBeforeReset=stopBefore;
  51. var $loButton = $('#double_your_btc_bet_lo_button'),
  52. $hiButton = $('#double_your_btc_bet_hi_button');
  53. Odds=parseFloat(Odds).toFixed(2);
  54. MultiPlierBase=parseFloat(MultiPlierBase).toFixed(3);
  55. ClaimBonus=parseFloat(ClaimBonus).toFixed(8);
  56. var round = 0;
  57.  
  58. function Message()
  59. {
  60. 'use strict';
  61. var body = $('#reward_points_bonuses_main_div');
  62. var CastorpoluXX_class_input = 'background-color:lightblue; border-radius:5px; text-align:right; float:right; margin:0; margin-right:5px; width:110px; font-size:15px; padding:5; height:20px;';
  63. var CastorpoluXX_class_caption = 'text-align:left; margin-left:10px;';
  64. var CastorpoluXX_class_value = 'background-color:#DEDEDE; border-radius:5px; text-align:right; float:right; margin:0; margin-right:5px; width:110px; font-size:15px; padding:5; padding-right:10px; color:#000; height:23px;';
  65. var CastorpoluXX_class_progress = 'overflow:hidden; border-radius:5px; text-align:right; float:right; margin:0; margin-right:5px; width:110px; font-size:15px; color:#000; height:23px;';
  66. var CastorpoluXX_class_title = 'text-decoration:underline;text-align:center; font-weight:bold;';
  67. var CastorpoluXX_class_widebox = 'padding:5px; border-radius:5px; background-color:#DEDEDE; text-align:left; margin:5px; color:#000; font-size:11px;';
  68. var CastorpoluXX_class_disabletable = 'height:0px; padding:5px; border-radius:5px; background-color:#DEDEDE; text-align:left; margin:5px; color:#000; font-size:11px; font-size:10.5px; text-align:center; line-height:20px; visibility: hidden;';
  69. var CastorpoluXX_class_toggle = 'border:0px; background-color:#DEDEDE; border-radius:5px; float:right; margin:0; margin-right:5px; width:110px; font-size:15px; padding:5; padding-right:10px; color:#000; height:23px;';
  70. body.prepend(
  71. $('<div/>').attr('style',"border:2px solid darkblue; padding:5px; border-radius:5px; margin-bottom:10px;margin-left:auto;margin-right:auto;z.index:999;max-width:600px;background-color:#069;color:white; text-align: left;")
  72. .append(
  73. $('<div/>').attr('id','autofaucet')
  74. .append($('<p/>').attr('style','text-decoration:underline;text-align:center;').text("Freebitco.in BOT by CastorpoluXX"))
  75. .append($('<p/>').attr('style',CastorpoluXX_class_widebox + 'background-color:#069; color:#ffffff;').attr('id','CastorpoluXX_warning').text("**WARNING!** These settings will be applied realtime on editing, do not change these values if you do not know what you are doing. These settings will will be applied only for the duration of maximum one hour, if you wish to change them permanently adjust them in the script itself."))
  76. .append($('<p/>').attr('style',CastorpoluXX_class_title).text("Settings"))
  77. .append($('<p/>').attr('id','CastorpoluXX_toggle_lottery').text("Auto Lottery"))
  78. .append($('<p/>').attr('id','CastorpoluXX_toggle_bonus').text("Auto Bonus"))
  79. .append($('<p/>').attr('id','CastorpoluXX_toggle_rewards').text("Auto Rewards"))
  80. .append($('<p/>').attr('id','CastorpoluXX_toggle_freeroll').text("Auto Freeroll"))
  81. .append($('<p/>').attr('style',CastorpoluXX_class_caption + 'height:55px;').text("Automated processes"))
  82. .append($('<input/>').attr('style',CastorpoluXX_class_input).attr('type','text').attr('id','CastorpoluXX_setup_multiplier').attr('value',MultiPlierBase))
  83. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Multiplier"))
  84. .append($('<input/>').attr('style',CastorpoluXX_class_input).attr('type','text').attr('id','CastorpoluXX_setup_odds').attr('value',Odds))
  85. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Odds"))
  86. .append($('<input/>').attr('style',CastorpoluXX_class_input).attr('type','text').attr('id','CastorpoluXX_setup_prerolls').attr('value',preRolls))
  87. .append($('<p/>').attr('style',CastorpoluXX_class_caption).attr('id','CastorpoluXX_caption_prerolls').text("Pre rolls"))
  88. .append($('<input/>').attr('style',CastorpoluXX_class_toggle).attr('id','CastorpoluXX_setup_safetyrun').attr('type','range').attr('value',safetyRun).attr('min','0').attr('max',preRolls))
  89. .append($('<p/>').attr('style',CastorpoluXX_class_caption).attr('id','CastorpoluXX_display_safetyrun').text("Safety run adds [" + safetyRun + "] rolls to pre rolls until max loss reached"))
  90. .append($('<input/>').attr('style',CastorpoluXX_class_toggle).attr('id','CastorpoluXX_setup_safetyoverride').attr('type','range').attr('value',safetyOverride).attr('min',stopBefore).attr('max','60'))
  91. .append($('<p/>').attr('style',CastorpoluXX_class_caption).attr('id','CastorpoluXX_display_safetyoverride').text("Safety run ends [" + safetyOverride + "] minutes before autorefresh"))
  92. .append($('<input/>').attr('style',CastorpoluXX_class_input).attr('type','text').attr('id','CastorpoluXX_setup_basebet').attr('value',baseBet))
  93. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Start bet"))
  94. .append($('<input/>').attr('style',CastorpoluXX_class_input).attr('type','text').attr('id','CastorpoluXX_setup_handbrake').attr('value',HandBrake))
  95. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Maximum bet"))
  96. .append($('<input/>').attr('style',CastorpoluXX_class_input).attr('type','text').attr('id','CastorpoluXX_setup_bonus').attr('value',ClaimBonus))
  97. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Claim bonus"))
  98. .append($('<input/>').attr('style',CastorpoluXX_class_input).attr('type','text').attr('id','CastorpoluXX_setup_lotteryonwin').attr('value',LotteryOnWin))
  99. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Buy lotery tickets on win"))
  100. .append($('<input/>').attr('style',CastorpoluXX_class_input).attr('type','text').attr('id','CastorpoluXX_setup_lotterysession').attr('value',LotterySession))
  101. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Buy lotery tickets at end of each session"))
  102. .append($('<p/>').attr('style',CastorpoluXX_class_value).attr('id','CastorpoluXX_max_bets').text(""))
  103. .append($('<p/>').attr('style',CastorpoluXX_class_caption).attr('id','CastorpoluXX_caption_maxrolls').text("Safe run ends after"))
  104.  
  105. .append($('<p/>').attr('style',CastorpoluXX_class_value).attr('id','CastorpoluXX_bet_break').text(""))
  106. .append($('<p/>').attr('style',CastorpoluXX_class_caption).attr('id','CastorpoluXX_caption_breakbet').text("Max loss"))
  107.  
  108. .append($('<input/>').attr('style',CastorpoluXX_class_toggle).attr('id','CastorpoluXX_setup_autostop').attr('type','range').attr('value',stopBefore).attr('min','1').attr('max','60'))
  109. .append($('<p/>').attr('style',CastorpoluXX_class_caption).attr('id','CastorpoluXX_display_autostop').text("Autostop " + stopBefore + " minutes before autorefresh"))
  110. .append($('<input/>').attr('style',CastorpoluXX_class_toggle).attr('id','CastorpoluXX_setup_playpause').attr('type','button').attr('value','Pause game'))
  111. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Pause / run game"))
  112. .append($('<input/>').attr('style',CastorpoluXX_class_toggle).attr('id','CastorpoluXX_setup_displaytable').attr('type','button').attr('value','Enable'))
  113. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Display betting table"))
  114. .append($('<p/>').attr('style',CastorpoluXX_class_disabletable).attr('id','CastorpoluXX_propagate_lines').text(""))
  115. .append($('<p/>').attr('style',CastorpoluXX_class_title).text("Balance"))
  116. .append($('<p/>').attr('style',CastorpoluXX_class_value).attr('id','CastorpoluXX_total_currency').text("/"))
  117. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Total balance in currency"))
  118. .append($('<p/>').attr('style',CastorpoluXX_class_value).attr('id','CastorpoluXX_total_balance').text("/"))
  119. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Total balance"))
  120. .append($('<p/>').attr('style',CastorpoluXX_class_value).attr('id','CastorpoluXX_main_balance').text("/"))
  121. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Main balance"))
  122. .append($('<p/>').attr('style',CastorpoluXX_class_value).attr('id','CastorpoluXX_bonus_account_balance').text("/"))
  123. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Bonus account balance"))
  124. .append($('<p/>').attr('style',CastorpoluXX_class_value).attr('id','CastorpoluXX_bonus_account_wager').text("/"))
  125. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Bonus account wager"))
  126. .append($('<p/>').attr('style',CastorpoluXX_class_value).attr('id','CastorpoluXX_bonus_account_builder').text("/"))
  127. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Bonus account eligable"))
  128. .append($('<progress/>').attr('style',CastorpoluXX_class_progress).attr('id','CastorpoluXX_bonus_account_progress').attr('max','').attr('value',''))
  129. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Bonus account progress"))
  130. .append($('<p/>').attr('style',CastorpoluXX_class_value).attr('id','CastorpoluXX_reward_points').text("/"))
  131. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Reward points"))
  132. .append($('<p/>').attr('style',CastorpoluXX_class_value).attr('id','CastorpoluXX_lottery_tickets').text("/"))
  133. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Lottery tickets"))
  134. .append($('<p/>').attr('style',CastorpoluXX_class_title).text("Current bet"))
  135. .append($('<p/>').attr('style',CastorpoluXX_class_value).attr('id','CastorpoluXX_current_win').text(baseBet))
  136. .append($('<p/>').attr('style',CastorpoluXX_class_caption).attr('id','CastorpoluXX_current_winlose').text("Win/Lose"))
  137. .append($('<p/>').attr('style',CastorpoluXX_class_value).attr('id','CastorpoluXX_current_bet').text(baseBet))
  138. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("You bet"))
  139. .append($('<p/>').attr('style',CastorpoluXX_class_value).attr('id','CastorpoluXX_current_preroll').text("0/"+preRolls))
  140. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Preroll"))
  141. .append($('<progress/>').attr('style',CastorpoluXX_class_progress).attr('id','CastorpoluXX_display_preroll').attr('max','').attr('value',''))
  142. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Progress current/prerolls"))
  143. .append($('<p/>').attr('style',CastorpoluXX_class_value).attr('id','CastorpoluXX_current_action').text("none"))
  144. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Action"))
  145. .append($('<p/>').attr('style',CastorpoluXX_class_title).text("Session"))
  146. .append($('<p/>').attr('style',CastorpoluXX_class_value).attr('id','CastorpoluXX_this_session').text(baseBet))
  147. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Session balance"))
  148. .append($('<p/>').attr('style',CastorpoluXX_class_value).attr('id','CastorpoluXX_biggest_bet').text(baseBet))
  149. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Biggest bet"))
  150. .append($('<p/>').attr('style',CastorpoluXX_class_value).attr('id','CastorpoluXX_biggest_win').text(baseBet))
  151. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Biggest win"))
  152. .append($('<p/>').attr('style',CastorpoluXX_class_value).attr('id','CastorpoluXX_longest_lose').text(0))
  153. .append($('<p/>').attr('style',CastorpoluXX_class_caption).text("Longest losing streak"))
  154. .append($('<progress/>').attr('style',CastorpoluXX_class_progress).attr('id','CastorpoluXX_display_safety').attr('max','').attr('value',''))
  155. .append($('<p/>').attr('style',CastorpoluXX_class_caption).attr('id','CastorpoluXX_text_safety').text("Safety longest losing streak/max loss"))
  156. .append($('<progress/>').attr('style',CastorpoluXX_class_progress).attr('id','CastorpoluXX_display_safetyoverrun').attr('max','').attr('value',''))
  157. .append($('<p/>').attr('style',CastorpoluXX_class_caption).attr('id','CastorpoluXX_text_safetyoverrun').text("Safety longest losing streak/max loss"))
  158. .append($('<progress/>').attr('style',CastorpoluXX_class_progress).attr('id','CastorpoluXX_session_progress').attr('min','1').attr('max','60').attr('value',''))
  159. .append($('<p/>').attr('style',CastorpoluXX_class_caption).attr('id','CastorpoluXX_session_display').text("Session progress"))
  160. .append($('<p/>').attr('style',CastorpoluXX_class_caption).attr('id','CastorpoluXX_stop_bet').text(""))
  161. .append($('<p/>').attr('style',CastorpoluXX_class_widebox).text("Come Join to our Big Family register at https://freebitco.in/?r=11201638"))
  162. .append($('<p/>').attr('style',CastorpoluXX_class_widebox).text("Or if this script help your financial, please donate us at ''1WQsj2sN1eN6rH2eoz1CXdK42uTRj52AA''"))
  163. .append($('<p/>')
  164. )
  165. )
  166. )
  167. .prepend($('<style/>').text("#autofaucet p { margin: 0; margin-left: 2px; text-align: left; }"));
  168. }
  169. window.onload = function() { startGame();};
  170. function toggleFeatures(toggleId, toggleName, toggleOnOff)
  171. {
  172. var CastorpoluXX_class_enabled = 'background-color:lightgreen; border-radius:5px; text-align:right; float:right; margin:0; width:110px; font-size:15px; padding:5; margin-right:5px; color:Green; height:50px; text-align:center;';
  173. var CastorpoluXX_class_disabled = 'background-color:pink; border-radius:5px; text-align:right; float:right; margin:0; width:110px; font-size:15px; padding:5; margin-right:5px; color:red; height:50px; text-align:center;';
  174. if(toggleOnOff=='enabled')
  175. {
  176. $(toggleId).attr('style',CastorpoluXX_class_enabled + '').text(toggleName + ' ' + toggleOnOff);
  177. }
  178. else
  179. {
  180. $(toggleId).attr('style',CastorpoluXX_class_disabled + '').text(toggleName + ' ' + toggleOnOff);
  181. }
  182. }
  183. function calculaterounds()
  184. {
  185. var RoundsBalance = parseFloat($('#balance').text()).toFixed(8);
  186. var CurrentBalance = parseFloat($('#balance').text()).toFixed(8);
  187. var CurrentHandbrake = parseFloat($('#CastorpoluXX_setup_handbrake').val()).toFixed(8);
  188. var endTableAt= parseInt($('#CastorpoluXX_max_bets').text());
  189. var HighestLoss= parseInt($('#CastorpoluXX_longest_lose').text());
  190. var SafetyExtend= parseInt($('#CastorpoluXX_setup_safetyrun').val());
  191. var SafetyOverride= parseInt($('#CastorpoluXX_setup_safetyoverride').val());
  192. var RoundsCurrentRound=preRolls;
  193. var CurrentMinute = parseInt($('title').text());
  194. if(SafetyOverride > CurrentMinute)
  195. {
  196. SafetyExtend=0;
  197. RoundsCurrentRound=preRolls;
  198. $('#CastorpoluXX_caption_prerolls').text('Pre rolls [' + preRolls + ']');
  199. $('#CastorpoluXX_caption_breakbet').text('Max loss [Safety run ended]');
  200. $('#CastorpoluXX_bet_break').attr('style','background-color:pink; border-radius:5px; text-align:right; float:right; margin:0; margin-right:5px; width:110px; font-size:15px; padding:5; padding-right:10px; color:red; height:23px;');
  201. }
  202. else
  203. {
  204. if(HighestLoss < endTableAt)
  205. {
  206. endTableAt=endTableAt+SafetyExtend;
  207. RoundsCurrentRound=RoundsCurrentRound+SafetyExtend;
  208. $('#CastorpoluXX_caption_prerolls').text('Pre rolls [' + RoundsCurrentRound + ']');
  209. $('#CastorpoluXX_caption_breakbet').text('Max loss [Safety run active]');
  210. $('#CastorpoluXX_bet_break').attr('style','background-color:lightgreen; border-radius:5px; text-align:right; float:right; margin:0; margin-right:5px; width:110px; font-size:15px; padding:5; padding-right:10px; color:green; height:23px;');
  211. }
  212. if(HighestLoss >= endTableAt)
  213. {
  214. SafetyExtend=0;
  215. $('#CastorpoluXX_caption_prerolls').text('Pre rolls [' + preRolls + ']');
  216. $('#CastorpoluXX_caption_breakbet').text('Max loss [Safety run ended]');
  217. $('#CastorpoluXX_bet_break').attr('style','background-color:pink; border-radius:5px; text-align:right; float:right; margin:0; margin-right:5px; width:110px; font-size:15px; padding:5; padding-right:10px; color:red; height:23px;');
  218. }
  219. }
  220. $('#CastorpoluXX_caption_maxrolls').text('End safety run @');
  221. $('#CastorpoluXX_bet_break').text(endTableAt);
  222. RoundsCurrentRound=RoundsCurrentRound-1;
  223. if(CurrentHandbrake < RoundsBalance)
  224. {
  225. RoundsBalance=CurrentHandbrake;
  226. CurrentBalance=CurrentHandbrake;
  227. }
  228. var RoundsCurrentBet=baseBet;
  229. var RoundsCurrentEarn=0;
  230. var RoundsCurrentWin=(RoundsCurrentBet*Odds).toFixed(8);
  231. var propagatelines='';
  232. var multiplytable = parseFloat($('#CastorpoluXX_setup_multiplier').val()).toFixed(2);
  233. RoundsCurrentRound=RoundsCurrentRound+1;
  234. RoundsBalance = (RoundsBalance-RoundsCurrentBet).toFixed(8);
  235. RoundsCurrentWin=(RoundsCurrentBet*Odds).toFixed(8);
  236. var RoundsCurrentSpent=(CurrentBalance-RoundsBalance).toFixed(8);
  237. RoundsCurrentEarn=(RoundsCurrentWin-RoundsCurrentSpent).toFixed(8);
  238. propagatelines=propagatelines + ' [ROUND=' + RoundsCurrentRound + ']';
  239. propagatelines=propagatelines + '[BET=' + RoundsCurrentBet + ']';
  240. propagatelines=propagatelines + '[WIN=' + RoundsCurrentWin + ']';
  241. propagatelines=propagatelines + '[SPENT=' + RoundsCurrentSpent + ']';
  242. propagatelines=propagatelines + '[PROFIT=' + RoundsCurrentEarn + ']';
  243. propagatelines=propagatelines + '[BALANCE=' + RoundsBalance + ']';
  244. while (RoundsBalance > 0)
  245. {
  246. RoundsCurrentRound=RoundsCurrentRound+1;
  247. RoundsCurrentBet=(RoundsCurrentBet*multiplytable).toFixed(8);
  248. RoundsBalance = (RoundsBalance-RoundsCurrentBet).toFixed(8);
  249. RoundsCurrentWin=(RoundsCurrentBet*Odds).toFixed(8);
  250. RoundsCurrentSpent=(CurrentBalance-RoundsBalance).toFixed(8);
  251. RoundsCurrentEarn=(RoundsCurrentWin-RoundsCurrentSpent).toFixed(8);
  252. if(RoundsCurrentRound <= endTableAt)
  253. {
  254. propagatelines=propagatelines + ' [ROUND=' + RoundsCurrentRound + ']';
  255. propagatelines=propagatelines + '[BET=' + RoundsCurrentBet + ']';
  256. propagatelines=propagatelines + '[WIN=' + RoundsCurrentWin + ']';
  257. propagatelines=propagatelines + '[SPENT=' + RoundsCurrentSpent + ']';
  258. propagatelines=propagatelines + '[PROFIT=' + RoundsCurrentEarn + ']';
  259. propagatelines=propagatelines + '[BALANCE=' + RoundsBalance + ']';
  260. }
  261. }
  262. RoundsCurrentRound=RoundsCurrentRound-1-SafetyExtend;
  263. $('#CastorpoluXX_max_bets').text(RoundsCurrentRound);
  264. $('#CastorpoluXX_propagate_lines').text(propagatelines);
  265. $('#CastorpoluXX_display_safety').attr('max',RoundsCurrentRound);
  266. }
  267.  
  268. function AutoClaimBonus()
  269. {
  270. ClaimBonus = parseFloat($('#CastorpoluXX_setup_bonus').val()).toFixed(8);
  271. var DisplayClaimBonus=ClaimBonus*100000000;
  272. var DisplayLeaveBonus=LeaveBonus*100000000;
  273. var DisplayBonusTarget=parseInt(DisplayClaimBonus+DisplayLeaveBonus);
  274. $('#CastorpoluXX_bonus_account_progress').attr('max',DisplayClaimBonus);
  275. var bonusbuild=parseFloat($('.dep_bonus_max').text().slice(0, 10)).toFixed(8);
  276. var Displaybonusbuild=bonusbuild*100000000;
  277. $('#CastorpoluXX_bonus_account_progress').val(Displaybonusbuild);
  278. if(Displaybonusbuild >= DisplayBonusTarget)
  279. {
  280. setTimeout(function()
  281. {
  282. document.getElementById('claim_bonus_link').click();
  283. }, random(19000,19500));
  284. setTimeout(function()
  285. {
  286. $('#claim_bonus_amount').val(ClaimBonus);
  287. document.getElementById('accept_bonus_terms').click();
  288. }, random(20000,20500));
  289. setTimeout(function()
  290. {
  291. document.getElementById('claim_bonus_button').click();
  292. }, random(20500,21000));
  293. setTimeout(function()
  294. {
  295. $('.close-reveal-modal')[0].click();
  296. }, random(21500,22000));
  297. }
  298. }
  299. function BuyLotteryTickets(BuyTicketAmout)
  300. {
  301. var WinLoteryPrice = parseFloat($('.lottery_ticket_price').text()).toFixed(8);
  302. var CalculateTickets = Math.floor(BuyTicketAmout/WinLoteryPrice);
  303. if(BuyTicketAmout>0)
  304. {
  305. $('#lottery_tickets_purchase_count').val(CalculateTickets);
  306. document.getElementById('purchase_lottery_tickets_button').click();
  307. }
  308. }
  309. function toggleTable(toggleTable)
  310. {
  311. var CastorpoluXX_class_enabletable = 'padding:5px; border-radius:5px; background-color:#DEDEDE; text-align:left; margin:5px; color:#000; font-size:11px; font-size:10.5px; text-align:center; line-height:20px; visibility: visible;';
  312. var CastorpoluXX_class_disabletable = 'height:0px; padding:5px; border-radius:5px; background-color:#DEDEDE; text-align:left; margin:5px; color:#000; font-size:11px; font-size:10.5px; text-align:center; line-height:20px; visibility: hidden;';
  313. if(toggleTable==("Enable"))
  314. {
  315. $('#CastorpoluXX_setup_displaytable').val("Disable");
  316. $('#CastorpoluXX_propagate_lines').attr('style',CastorpoluXX_class_enabletable);
  317. }
  318. if(toggleTable==("Disable"))
  319. {
  320. $('#CastorpoluXX_setup_displaytable').val("Enable");
  321. $('#CastorpoluXX_propagate_lines').attr('style',CastorpoluXX_class_disabletable);
  322. }
  323. }
  324. function pauseGame(pauseGame)
  325. {
  326. if(pauseGame==("Pause game"))
  327. {
  328. $('#CastorpoluXX_setup_playpause').val("Run game");
  329. stopBeforeRedirect();
  330. }
  331. if(pauseGame==("Run game"))
  332. {
  333. $('#CastorpoluXX_setup_playpause').val("Pause game");
  334. stopped = false;
  335. startGame();
  336. }
  337. }
  338.  
  339. function Rewards()
  340. {
  341. var reward = parseInt($('.user_reward_points').text().replace(',',""));
  342. var lotteryTickets = parseInt($('#user_lottery_tickets').text());
  343. var rewardbonustime = {};
  344. if ($("#bonus_container_free_points").length != 0)
  345. {
  346. rewardbonustime.text = $('#bonus_span_free_points').text();
  347. rewardbonustime.hour = parseInt(rewardbonustime.text.split(":")[0]);
  348. rewardbonustime.min = parseInt(rewardbonustime.text.split(":")[1]);
  349. rewardbonustime.sec = parseInt(rewardbonustime.text.split(":")[2]);
  350. rewardbonustime.current = rewardbonustime.hour * 3600 + rewardbonustime.min * 60 + rewardbonustime.sec;
  351. }
  352. else
  353. rewardbonustime.current = 0;
  354. $('#CastorpoluXX_reward_points').text(reward);
  355. lotteryTickets=parseInt($('#user_lottery_tickets').text().replace(',',""));
  356. $('#CastorpoluXX_lottery_tickets').text(lotteryTickets);
  357.  
  358. if (rewardbonustime.current !== 0) {
  359. } else {
  360. if (reward < 12) {
  361. console.log("waiting for points");
  362. }
  363. else if (reward < 120) {
  364. console.log("waiting for points 60");
  365. RedeemRPProduct('free_points_1');
  366. }
  367. else if (reward < 600) {
  368. console.log("waiting for points 120");
  369. RedeemRPProduct('free_points_10');
  370. }
  371. else if (reward < 1200) {
  372. console.log("waiting for points 600");
  373. RedeemRPProduct('free_points_50');
  374. }
  375. else {
  376. RedeemRPProduct('free_points_100');
  377. }
  378. if ($('#bonus_span_fp_bonus').length === 0)
  379. if (reward >= 4400)
  380. RedeemRPProduct('fp_bonus_1000');
  381. }
  382. }
  383. function AutoRoll()
  384. {
  385. var timeindicatorfreeplay = parseInt($('#time_remaining').text());
  386. console.log(timeindicatorfreeplay);
  387. if(timeindicatorfreeplay > 0)
  388. {
  389. }
  390. else
  391. {
  392. $('#free_play_form_button').click();
  393. console.log("Status: Button ROLL clicked.");
  394. setTimeout(function()
  395. {
  396. $('.close-reveal-modal')[0].click();
  397. console.log("Status: Button CLOSE POPUP clicked.");
  398. }, random(12000,18000));
  399. }
  400. }
  401. function random(min,max)
  402. {
  403. return min + (max - min) * Math.random();
  404. }
  405. function roundnumb()
  406. {
  407. round = round + 1;
  408. if (round > maxRolls)
  409. {
  410. maxRolls = round;
  411. }
  412. var maxBetStop = parseInt($('#CastorpoluXX_max_bets').text());
  413. var safetyOverride = parseInt($('#CastorpoluXX_setup_safetyoverride').val());
  414. var CurrentMinute = parseInt($('title').text());
  415. if(safetyOverride < CurrentMinute)
  416. {
  417. if (maxRolls < maxBetStop)
  418. {
  419. preRolls=preRolls+safetyRun;
  420. }
  421. }
  422. if (round == preRolls)
  423. {
  424. $('#double_your_btc_stake').val(baseBet);
  425. $('#CastorpoluXX_current_action').text("Start betting");
  426. }
  427. if (round > preRolls)
  428. {
  429. MultiPlierBaseSet=parseFloat($('#CastorpoluXX_setup_multiplier').val()).toFixed(2);
  430. $('#CastorpoluXX_current_action').text("Increase bet");
  431. }
  432. if (round < preRolls)
  433. {
  434. $('#double_your_btc_stake').val(startValue);
  435. MultiPlierBaseSet = 1.00;
  436. $('#CastorpoluXX_current_action').text("None");
  437. }
  438.  
  439. $('#CastorpoluXX_longest_lose').text(maxRolls);
  440. $('#CastorpoluXX_current_preroll').text(round + '/' + preRolls);
  441. $('#CastorpoluXX_display_preroll').attr('max',preRolls);
  442. $('#CastorpoluXX_display_preroll').val(round);
  443. $('#CastorpoluXX_display_safety').val(maxRolls);
  444.  
  445. updateGUI();
  446. calculaterounds();
  447. }
  448. function updateGUI()
  449. {
  450. var CurrentMinute = parseInt($('title').text());
  451. var BonusBalance = $('#bonus_account_balance').text().replace('BTC',"");
  452. BonusBalance = parseFloat($('#bonus_account_balance').text()).toFixed(8);
  453. var BonusWager = $('#bonus_account_wager').text().replace('BTC',"");
  454. BonusWager = parseFloat($('#bonus_account_wager').text()).toFixed(8);
  455. var BalanceUpdate = parseFloat($('#balance').text()).toFixed(8);
  456. $('#CastorpoluXX_bonus_account_balance').text(BonusBalance);
  457. $('#CastorpoluXX_bonus_account_wager').text(BonusWager);
  458. var bonusbalancemath=BonusBalance*100000000;
  459. var totalbalancemath=BalanceUpdate*100000000;
  460. var BalanceTotal=bonusbalancemath+totalbalancemath;
  461. BalanceTotal=(BalanceTotal/100000000).toFixed(8);
  462. $('#CastorpoluXX_main_balance').text(BalanceUpdate);
  463. $('#CastorpoluXX_total_balance').text(BalanceTotal);
  464. var BalanceCurrency=parseFloat((BalanceTotal*BTCPrice)).toFixed(2);
  465. $('#CastorpoluXX_total_currency').text(Currency + " " + BalanceCurrency);
  466. Odds=parseFloat($('#CastorpoluXX_setup_odds').val()).toFixed(2);
  467. preRolls=parseInt($('#CastorpoluXX_setup_prerolls').val());
  468. baseBet=parseFloat($('#CastorpoluXX_setup_basebet').val()).toFixed(8);
  469. var bonusbuild=parseFloat($('.dep_bonus_max').text().slice(0, 10)).toFixed(8);
  470. $('#CastorpoluXX_bonus_account_builder').text(bonusbuild);
  471. stopBefore = parseInt($('#CastorpoluXX_setup_autostop').val());
  472. $('#CastorpoluXX_display_autostop').text("Autostop [" + stopBefore + "] minutes before autorefresh");
  473. safetyRun = parseInt($('#CastorpoluXX_setup_safetyrun').val());
  474. $('#CastorpoluXX_display_safetyrun').text("Safety run adds [" + safetyRun + "] to preroll until safetybar filled");
  475. safetyOverride = parseInt($('#CastorpoluXX_setup_safetyoverride').val());
  476. $('#CastorpoluXX_display_safetyoverride').text("Safety run ends [" + safetyOverride + "] minutes before autorefresh");
  477. document.getElementById('CastorpoluXX_setup_displaytable').onclick=function(){toggleTable($('#CastorpoluXX_setup_displaytable').val());};
  478. document.getElementById('CastorpoluXX_setup_playpause').onclick=function(){pauseGame($('#CastorpoluXX_setup_playpause').val());};
  479. var GameTime = 60-stopBefore;
  480. var GameEnds = 60-CurrentMinute;
  481. var SafetyEnds=60-safetyOverride;
  482. $('#CastorpoluXX_session_progress').attr('value',GameEnds);
  483. $('#CastorpoluXX_session_progress').attr('max',GameTime);
  484. $('#CastorpoluXX_display_safetyoverrun').attr('value',GameEnds);
  485. $('#CastorpoluXX_display_safetyoverrun').attr('max',SafetyEnds);
  486. var LoterySession = parseFloat($('#CastorpoluXX_setup_lotterysession').val()).toFixed(8);
  487. var maxBetStop = parseInt($('#CastorpoluXX_max_bets').text());
  488. if (GameEnds >= GameTime)
  489. {
  490. $('#CastorpoluXX_session_display').text('Session ended');
  491. }
  492. else
  493. {
  494. $('#CastorpoluXX_session_display').text('Session progress [' + GameEnds + '] / [' + GameTime + '] minutes');
  495. }
  496. if (maxRolls >= maxBetStop)
  497. {
  498. $('#CastorpoluXX_text_safety').text('Safety bar filled, safety run ended');
  499. $('#CastorpoluXX_text_safetyoverrun').text('Safety bar filled, safety run ended');
  500. }
  501. else
  502. {
  503. $('#CastorpoluXX_text_safety').text('Safety bar losing streak [' + maxRolls + '] / [' + maxBetStop + ']');
  504. }
  505. if (GameEnds >= SafetyEnds)
  506. {
  507. $('#CastorpoluXX_text_safety').text('Timer ran out Safety run ended');
  508. $('#CastorpoluXX_text_safetyoverrun').text('Timer ran out Safety run ended');
  509. }
  510. else
  511. {
  512. $('#CastorpoluXX_text_safetyoverrun').text('Safety run progress [' + GameEnds + '] / [' + SafetyEnds + '] minutes');
  513. }
  514. }
  515. function balanceadd()
  516. {
  517. var stakeMath1=$('#double_your_btc_stake').val();
  518. var stakeMath2=(stakeMath1*Odds).toFixed(8);
  519. var stakeMath=parseFloat((stakeMath2 - stakeMath1)).toFixed(8);
  520. var stakeMathCalc=stakeMath*100000000;
  521. sessionBalance = sessionBalance + stakeMathCalc;
  522. sessionBalance=Math.round(sessionBalance);
  523. var sessionDisplay = (sessionBalance / 100000000).toFixed(8);
  524. if(stakeMath1 > biggestBet)
  525. {
  526. biggestBet = stakeMath1;
  527. }
  528. if(stakeMath2 > biggestWin)
  529. {
  530. biggestWin = stakeMath2;
  531. }
  532. $('#CastorpoluXX_this_session').text(sessionDisplay);
  533. $('#CastorpoluXX_biggest_bet').text(biggestBet);
  534. $('#CastorpoluXX_biggest_win').text(biggestWin);
  535. $('#CastorpoluXX_current_winlose').text("You won");
  536. $('#CastorpoluXX_current_win').text(stakeMath2);
  537. $('#CastorpoluXX_current_preroll').text('Reset');
  538. var WinLoteryAmount = parseFloat($('#CastorpoluXX_setup_lotteryonwin').val()).toFixed(8);
  539. if(AutoLottery == 'enabled')
  540. {
  541. if(stakeMath1 > baseBet)
  542. {
  543. BuyLotteryTickets(WinLoteryAmount);
  544. }
  545. }
  546. }
  547.  
  548. function balancesub()
  549. {
  550. var stakeMath=$('#double_your_btc_stake').val();
  551. var stakeMathCalc=stakeMath*100000000;
  552. sessionBalance = sessionBalance - stakeMathCalc;
  553. sessionBalance=Math.round(sessionBalance);
  554. var sessionDisplay = (sessionBalance / 100000000).toFixed(8);
  555. if(stakeMath > biggestBet)
  556. {
  557. biggestBet = stakeMath;
  558. }
  559. $('#CastorpoluXX_this_session').text(sessionDisplay);
  560. $('#CastorpoluXX_biggest_bet').text(biggestBet);
  561. $('#CastorpoluXX_current_winlose').text("You lost");
  562. $('#CastorpoluXX_current_win').text(stakeMath);
  563. }
  564.  
  565. function multiply()
  566. {
  567. var PullBrake = $('#CastorpoluXX_setup_handbrake').val();
  568. var current = $('#double_your_btc_stake').val();
  569. var StopBetAt = parseInt($('#CastorpoluXX_max_bets').text());
  570. var BreakBet = parseInt($('#CastorpoluXX_bet_break').text());
  571. if(round == BreakBet)
  572. {
  573. reset();
  574. }
  575. if(current < PullBrake)
  576. {
  577. var multiply = parseFloat((current * MultiPlierBaseSet)).toFixed(8);
  578. $('#double_your_btc_stake').val(multiply);
  579. MultiPlierBaseSet=parseFloat(MultiPlierBaseSet).toFixed(2);
  580. var Multiplierinputbox = $('#double_your_btc_payout_multiplier').val();
  581. $('#CastorpoluXX_current_bet').text(multiply);
  582. }
  583. else
  584. {
  585. var stakeMath=$('#double_your_btc_stake').val();
  586. stakeMath=stakeMath*Odds;
  587. var stakeMathCalc=stakeMath*100000000;
  588. sessionBalance = sessionBalance - stakeMathCalc;
  589. $('#CastorpoluXX_current_action').text('pulling brake');
  590. reset();
  591. }
  592. }
  593.  
  594. function getRandomWait()
  595. {
  596. var wait = Math.floor(Math.random() * maxWait ) + 100;
  597. return wait ;
  598. }
  599. function startGame()
  600. {
  601. if(AutoFreeroll == 'enabled')
  602. {
  603. AutoRoll();
  604. }
  605. stopBefore=stopBeforeReset;
  606. var PauseTheGame = $('#CastorpoluXX_setup_playpause').val();
  607. if( PauseTheGame )
  608. {
  609. $('#CastorpoluXX_warning').text("**WARNING!** These settings will be applied realtime on editing, do not change these values if you do not know what you are doing. These settings will will be applied only for the duration of maximum one hour, if you wish to change them permanently adjust them in the script itself.");
  610. }
  611. else
  612. {
  613. Message();
  614. }
  615. reset();
  616.  
  617. toggleFeatures('#CastorpoluXX_toggle_lottery','Auto-Lottery',AutoLottery);
  618. toggleFeatures('#CastorpoluXX_toggle_bonus','Auto-Bonus',AutoBonus);
  619. toggleFeatures('#CastorpoluXX_toggle_freeroll','Auto-Freeroll',AutoFreeroll);
  620. toggleFeatures('#CastorpoluXX_toggle_rewards','Auto-Rewards',AutoRewards);
  621. if(AutoBonus == 'enabled')
  622. {
  623. AutoClaimBonus();
  624. }
  625. $('#CastorpoluXX_setup_autostop').val(stopBeforeReset);
  626. $loButton.trigger('click');
  627. }
  628. function stopGame()
  629. {
  630. stopped = true;
  631. balanceadd();
  632. if(AutoLottery == 'enabled')
  633. {
  634. BuyLotteryTickets(LotterySession);
  635. }
  636. document.getElementById('CastorpoluXX_setup_playpause').onclick=function(){pauseGame($('#CastorpoluXX_setup_playpause').val());};
  637. $('#CastorpoluXX_setup_playpause').val("Run game");
  638. }
  639. function reset()
  640. {
  641. $('#double_your_btc_stake').val(startValue);
  642. $('#double_your_btc_payout_multiplier').val(Odds);
  643. round = 0;
  644. if(AutoRewards == 'enabled')
  645. {
  646. Rewards();
  647. }
  648. }
  649. function deexponentize(number)
  650. {
  651. return number * 10000000;
  652. }
  653. function iHaveEnoughMoni()
  654. {
  655. var balance = deexponentize(parseFloat($('#balance').text()));
  656. var current = deexponentize($('#double_your_btc_stake').val());
  657. return ((balance)*2/100) * (current*2) > stopPercentage/100;
  658. }
  659. function stopBeforeRedirect()
  660. {
  661. var minutes = parseInt($('title').text());
  662. if( minutes < stopBefore )
  663. {
  664. $('#CastorpoluXX_warning').text("Approaching redirect! Stopping autoroll so we don't get redirected while loosing. All applied settings will be reset to safe mode after redirect");
  665. stopGame();
  666. return true;
  667. }
  668. var PauseTheGame = $('#CastorpoluXX_setup_playpause').val();
  669. if( PauseTheGame == "Run game" )
  670. {
  671. $('#CastorpoluXX_warning').text("Pausing game! Finishing autoroll so we don't lose our current bets");
  672. stopGame();
  673. return true;
  674. }
  675. else
  676. {
  677. return false;
  678. }
  679. return false;
  680. }
  681. $('#double_your_btc_bet_lose').unbind();
  682. $('#double_your_btc_bet_win').unbind();
  683. $('#double_your_btc_bet_lose').bind("DOMSubtreeModified",function(event){
  684. if( $(event.currentTarget).is(':contains("lose")') )
  685. {
  686. balancesub();
  687. roundnumb();
  688. multiply();
  689. setTimeout(function(){
  690. $loButton.trigger('click');
  691. }, getRandomWait());
  692. }
  693. });
  694. $('#double_your_btc_bet_win').bind("DOMSubtreeModified",function(event){
  695. if( $(event.currentTarget).is(':contains("win")') )
  696. {
  697. if( stopBeforeRedirect() )
  698. {
  699. return;
  700. }
  701. if( iHaveEnoughMoni() )
  702. {
  703. balanceadd();
  704. reset();
  705. if( stopped )
  706. {
  707. stopped = false;
  708. return false;
  709. }
  710. }
  711. else
  712. {
  713. balanceadd();
  714. }
  715. setTimeout(function(){
  716. $loButton.trigger('click');
  717. }, getRandomWait());
  718. }
  719. });
  720. startGame();
  721.  
  722. (function() {
  723. 'use strict';
  724. var body = $('body');
  725. var points = {};
  726. var count_min = 1;
  727. var reward = {};
  728. reward.select = function() {
  729. reward.points = parseInt($('.user_reward_points').text().replace(',',""));
  730. reward.bonustime = {};
  731. if ($("#bonus_container_free_points").length != 0) {
  732. reward.bonustime.text = $('#bonus_span_free_points').text();
  733. reward.bonustime.hour = parseInt(reward.bonustime.text.split(":")[0]);
  734. reward.bonustime.min = parseInt(reward.bonustime.text.split(":")[1]);
  735. reward.bonustime.sec = parseInt(reward.bonustime.text.split(":")[2]);
  736. reward.bonustime.current = reward.bonustime.hour * 3600 + reward.bonustime.min * 60 + reward.bonustime.sec;
  737. } else
  738. reward.bonustime.current = 0;
  739. console.log(reward.bonustime.current);
  740. if (reward.bonustime.current !== 0) {
  741. console.log(reward.bonustime.current);
  742. } else {
  743. if (reward.points < 12) {
  744. console.log("waiting for points");
  745. }
  746. else if (reward.points < 120) {
  747. console.log("waiting for points 60");
  748. RedeemRPProduct('free_points_1');
  749. }
  750. else if (reward.points < 600) {
  751. console.log("waiting for points 120");
  752. RedeemRPProduct('free_points_10');
  753. }
  754. else if (reward.points < 1200) {
  755. console.log("waiting for points 600");
  756. RedeemRPProduct('free_points_50');
  757. }
  758. else {
  759. RedeemRPProduct('free_points_100');
  760. }
  761. if ($('#bonus_span_fp_bonus').length === 0)
  762. if (reward.points >= 4400)
  763. RedeemRPProduct('fp_bonus_1000');
  764. }
  765. };
  766. setTimeout(reward.select,1000);
  767. setInterval(reward.select,60000);
  768. $(document).ready(function(){
  769. console.log("Status: Page loaded.");
  770. setTimeout(function(){
  771. $('#free_play_form_button').click();
  772. console.log("Status: Button ROLL clicked.");
  773. }, random(2000,4000));
  774. setInterval(function(){
  775. console.log("Status: Elapsed time " + count_min + " minutes");
  776. count_min = count_min + 1;
  777. }, 60000);
  778. setTimeout(function(){
  779. $('.close-reveal-modal')[0].click();
  780. console.log("Status: Button CLOSE POPUP clicked.");
  781. }, random(12000,18000));
  782. setInterval(function(){
  783. $('#free_play_form_button').click();
  784. console.log("Status: Button ROLL clicked again.");
  785. }, random(3605000,3615000));
  786. });
  787. function random(min,max){
  788. return min + (max - min) * Math.random();
  789. }
  790. })();
Add Comment
Please, Sign In to add comment