Probleme code.

Fermé
tehh - 5 mars 2020 à 00:59
 tehh - 5 mars 2020 à 23:27
j'ai un probleme avec ce code il me dit missing ) after argument list pourriez vous m'aidez ?svp.


// ==UserScript==
// @name New Userscript
// @namespace https://www.tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://freebitco.in/?op=signup_page
// @grant none
// ==/UserScript==

(function() {
'use strict';

//
var begingbal = $('#balance').text();
var startbalance = 0;
var autorounds = 200; // play 500 rounds only
var handbrake = 0.00000008; // pause when stake reaches 1024 Satoshis
//var stopAt= '?';
var round = 0;
var gameLost=0;
var gameWin=0;
var higherbet=0;
startbalance = $('#balance').text();
var startValue = '0.00000001', // Don't lower the decimal point more than 4x of
//current balance
stopPercentage = 0.004, // In %. I wouldn't recommend going past 0.08
maxWait = 1000, // In milliseconds
stopped = false,
stopBefore = 1; // In minutes default 3
var oldbet= 0.00000001;

var rewardpoints = document.getElementsByClassName("reward_table_box br_0_0_5_5user_reward_points font_bold")[0].innerHTML;

s = document.getElementById("user_lottery_tickets").innerHTML;
s = s.replace(/(^\s*)|(\s*$)/gi,"");
s = s.replace(/[ ]{2,}/gi," ");
s = s.replace(/\n /,"\n");
document.getElementById("user_lottery_tickets").innerHTML = s;

document.getElementById("advertise_link_li").innerHTML = '<a href="#"onclick="startGame()" class="advertise_link">START BOT</a>';
var $loButton = $('#double_your_btc_bet_lo_button'),
$hiButton = $('#double_your_btc_bet_hi_button');

function higherBet(){
console.log('Highest bet: '+higherbet);
}

function beginingBal(){
console.log('BTC Starting Balance: '+begingbal);
}
function rewardsBal(){
console.log('%cReward Points Balance: ' +'%c'+rewardpoints+' points', 'color:#00000;', 'color: #ff9a36; font-weight: bold;');}

function lotteryBal(){console.log('%cLottery Tickets Balance: ' +'%c'+ s+' tickets', 'color: #00000;','color: #005bb6; font-weight: bold;');}

function changeBet(bet){
startValue=bet;}


function timeRemaining(){
timeR = $('title').text();
replText = timeR.replace("- FreeBitco.in - Win free bitcoins every hour!", "");
console.log('%cTime until free roll: ' +'%c'+replText, 'color: #00000; font-weight:bold;', 'color: #007a5c;font-weight:bold;');
}

function realtime(time) {
var sec_num =parseInt(time, 10) ; // don't forget the second param
var hours = Math.floor(sec_num / 3600);
var minutes = Math.floor((sec_num - (hours * 3600)) / 60);
var seconds = sec_num - (hours * 3600) - (minutes * 60);

if (hours!=0) {hours = hours+' Hours ';} else{hours = '';}

if (minutes!=0) {minutes = minutes+' Minutes ';}
else{minutes = '';}


if (seconds < 10) {seconds = seconds;}
var time = 'Time played = '+hours+minutes+seconds+' Seconds';
return time;
}

function roundnumb(){
console.clear();
if( round == autorounds)
{
stopGame()
}
else
{
round = round + 1;
timeRemaining();
beginingBal();
rewardsBal();
lotteryBal();
console.log('Round #' + round + ' / ' + autorounds);
}

var newbalance= $('#balance').text()
var profit = (Number(newbalance) - Number(startbalance)).toFixed(8) ;
console.log('Profit:' + profit + ' Bitcoin')
}


function multiply(){
var current = $('#double_your_btc_stake').val();
var multiply = (current * 2).toFixed(8);
$('#double_your_btc_stake').val(multiply);
console.log('Bet = ' + multiply);
if( higherbet < multiply ){ higherbet=multiply; }
}
function getRandomWait(){
var wait = Math.floor(Math.random() * maxWait ) + 100; //
(Math.floor(Math.random() * 800) + 300) ; // avant 100
console.log('Waiting for ' + wait + 'ms before next bet.');
return wait

}
function startGame(limit){
document.getElementById("advertise_link_li").innerHTML = '<a href="#"onclick="stopGame()" class="advertise_link">STOP BOT</a>';
starttime=(new Date()).getTime();

startValue = prompt("Cuanto satoshi deseas invertir por operación ?",'0.00000001');
MaximumValue = prompt("Cuanto satoshi aceptas poner en riesgo ?", '0.00065536');
maxWait = prompt("Cada que tiempo deseas ejecutar una operacion (Milisegundos) ?",'1000');
oldbet=startValue;
handbrake=MaximumValue;
round = 0;
gameLost=0;
gameWin=0;
console.log('Game started!');
reset();
$hiButton.trigger('click');
if(limit !== null)
autorounds=limit;
autorounds=-1;
}

function startGame2(limit){
document.getElementById("advertise_link_li").innerHTML = '<a href="#"onclick="stopGame()" class="advertise_link">STOP BOT</a>';
starttime=(new Date()).getTime();
stopped = false;
oldbet=startValue;
handbrake=MaximumValue;
round = 0;
gameLost=0;
gameWin=0;
console.log('Game started!');
reset();
$loButton.trigger('click');
if(limit !== null)
autorounds=limit;
autorounds=-1;
}

function stopGame(){
document.getElementById("advertise_link_li").innerHTML = '<a href="#"onclick="startGame()" class="advertise_link">START BOT</a>';
console.log('Game will stop soon! Let me finish.');
stopped = true;
startValue=oldbet;
handbrake=MaximumValue;
}
var sound = document.createElement('audio');
sound.id = 'handbrakealert';
sound.src = 'https://www.mediacollege.com/downloads/sound-effects/star-trek/tos/tos-computer-05.wav';
sound.preload = 'auto';
document.getElementsByTagName('body')[0].appendChild(sound);

function reset(){
if( round % 100 === 0 && round !=0)
{
startValue=(startValue * 1.000).toFixed(8); //New bet after 100 round console.log('Round ' + round + ': bet change for ' + startValue);
}
$('#double_your_btc_stake').val(startValue);
}
// quick and dirty hack if you have very little bitcoins like 0.0000001function deexponentize(number){
return number * 1000000;

function iHaveEnoughMoni(){
var balance = deexponentize(parseFloat($('#balance').text()));
var current = deexponentize($('#double_your_btc_stake').val());
return ((balance *2)/ 100) * (current*2) > stopPercentage/100;
}
function stopBeforeRedirect(){
var minutes = parseInt($('title').text());
if( minutes < stopBefore )
{
console.log('Approaching redirect! Stop the game so we don\'t getredirected while loosing.');
stopGame();
return true;
}
return false;
}
function stopMaxStake(){
var maxstake1 = $('#double_your_btc_stake').val();
if( maxstake1 == handbrake )
{
stopped = true;
document.getElementById('handbrakealert').play();
console.log('Handbrake triggered! Please Wait');

var counter = 60;
var resBOTCountdown = setInterval(function(){
console.log('Highest Stake at '+ handbrake +' reached');
console.log(counter);
counter--
if (counter === -1) {
clearInterval(resBOTCountdown);
console.clear();
console.log("Restarting BOT");
console.log("Wait 5 more seconds so it wont double start");
}
}, 1000);

setTimeout(startGame2, 61000);
return true;
}
return false;

}// Unbind old shit
$('#double_your_btc_bet_lose').unbind();
$('#double_your_btc_bet_win').unbind();

// Loser
$('#double_your_btc_bet_lose').bind("DOMSubtreeModified",function(event){


if( $(event.currentTarget).is(':contains("lose")') )
{
gameLost = gameLost + 1;
roundnumb();
console.log('%cWin: ' + gameWin + ' %cLost: ' + gameLost,'color: #007a5c', 'color: #FF0000');
endtime=(new Date()).getTime();
var time=Math.floor((endtime-starttime )/1000 );
if( stopBeforeRedirect() )
{
return;
}
if( stopMaxStake() )
{
return;
}
else
{
higherBet();
console.log(realtime(time));
console.log('You LOST!');
multiply();
setTimeout(function(){
if((Math.floor(Math.random() * (3 - 2 + 1 )) + 2) % 2 == 0){
$loButton.trigger('click');
}
else
$hiButton.trigger('click');
}
, getRandomWait());
//$loButton.trigger('click');
}
}
// Winner
$('#double_your_btc_bet_win').bind("DOMSubtreeModified",function(event){
if( $(event.currentTarget).is(':contains("win")')
('gameWin = gameWin + 1')
('roundnumb()')
(console.log('%cWin: ' + gameWin + ' %cLost: ' + gameLost, 'color: #007a5c','color: #FF0000'))
('endtime=(new Date()).getTime()')
//var time=Math.floor((endtime-starttime )/1000);
(console.log(realtime(time))
( 'higherBet'()
('if( iHaveEnoughMoni() ')

(console.log('You WON! ')
(reset()
('if( stopped ')

( stopped = false)
('return false')


(console.log('You WON! '))

(setTimeout(function(){
if((Math.floor(Math.random() * (3 - 2 + 1)) + 2) % 2 == 0)
{
$hiButton.trigger('click');
}
else{
$loButton.trigger('click');
}
},
getRandomWait()
A voir également:

2 réponses

jordane45 Messages postés 38202 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 8 juin 2024 4 675
5 mars 2020 à 06:23
Bonjour
Ton code est illisible en l'état .

merci de le poster en utilisant les balises de code

https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

à savoir que le message est assez précis il manque une) quelque part ton ton code

0
// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://freebitco.in/*
// @grant none
// ==/UserScript==

(function() {
'use strict';

//
var begingbal = $('#balance').text();
var startbalance = 0;
var autorounds = 200; // play 500 rounds only
var handbrake = 0.00000008; // pause when stake reaches 1024 Satoshis
//var stopAt= '?';
var round = 0;
var gameLost=0;
var gameWin=0;
var higherbet=0;
startbalance = $('#balance').text();
var startValue = '0.00000001', // Don't lower the decimal point more than 4x of
//current balance
stopPercentage = 0.004, // In %. I wouldn't recommend going past 0.08
maxWait = 1000, // In milliseconds
stopped = false,
stopBefore = 1; // In minutes default 3
var oldbet= 0.00000001;

var rewardpoints = document.getElementsByClassName("reward_table_box br_0_0_5_5user_reward_points font_bold")[0].innerHTML;

s = document.getElementById("user_lottery_tickets").innerHTML;
s = s.replace(/(^\s*)|(\s*$)/gi,"");
s = s.replace(/[ ]{2,}/gi," ");
s = s.replace(/\n /,"\n");
document.getElementById("user_lottery_tickets").innerHTML = s;

document.getElementById("advertise_link_li").innerHTML = '<a href="#"onclick="startGame()" class="advertise_link">START BOT</a>';
var $loButton = $('#double_your_btc_bet_lo_button'),
$hiButton = $('#double_your_btc_bet_hi_button');

function higherBet(){
console.log('Highest bet: '+higherbet);
}

function beginingBal(){
console.log('BTC Starting Balance: '+begingbal);
}
function rewardsBal(){
console.log('%cReward Points Balance: ' +'%c'+rewardpoints+' points', 'color:#00000;', 'color: #ff9a36; font-weight: bold;');}

function lotteryBal(){console.log('%cLottery Tickets Balance: ' +'%c'+ s+' tickets', 'color: #00000;','color: #005bb6; font-weight: bold;');}

function changeBet(bet){
startValue=bet;}


function timeRemaining(){
timeR = $('title').text();
replText = timeR.replace("- FreeBitco.in - Win free bitcoins every hour!", "");
console.log('%cTime until free roll: ' +'%c'+replText, 'color: #00000; font-weight:bold;', 'color: #007a5c;font-weight:bold;');
}

function realtime(time) {
var sec_num =parseInt(time, 10) ; // don't forget the second param
var hours = Math.floor(sec_num / 3600);
var minutes = Math.floor((sec_num - (hours * 3600)) / 60);
var seconds = sec_num - (hours * 3600) - (minutes * 60);

if (hours!=0) {hours = hours+' Hours ';} else{hours = '';}

if (minutes!=0) {minutes = minutes+' Minutes ';}
else{minutes = '';}


if (seconds < 10) {seconds = seconds;}
var time = 'Time played = '+hours+minutes+seconds+' Seconds';
return time;
}

function roundnumb(){
console.clear();
if( round == autorounds)
{
stopGame()
}
else
{
round = round + 1;
timeRemaining();
beginingBal();
rewardsBal();
lotteryBal();
console.log('Round #' + round + ' / ' + autorounds);
}

var newbalance= $('#balance').text()
var profit = (Number(newbalance) - Number(startbalance)).toFixed(8) ;
console.log('Profit:' + profit + ' Bitcoin')
}


function multiply(){
var current = $('#double_your_btc_stake').val();
var multiply = (current * 2).toFixed(8);
$('#double_your_btc_stake').val(multiply);
console.log('Bet = ' + multiply);
if( higherbet < multiply ){ higherbet=multiply; }
}
function getRandomWait(){
var wait = Math.floor(Math.random() * maxWait ) + 100; //
(Math.floor(Math.random() * 800) + 300) ; // avant 100
console.log('Waiting for ' + wait + 'ms before next bet.');
return wait

}
function startGame(limit){
document.getElementById("advertise_link_li").innerHTML = '<a href="#"onclick="stopGame()" class="advertise_link">STOP BOT</a>';
starttime=(new Date()).getTime();

startValue = prompt("Cuanto satoshi deseas invertir por operación ?",'0.00000001');
MaximumValue = prompt("Cuanto satoshi aceptas poner en riesgo ?", '0.00065536');
maxWait = prompt("Cada que tiempo deseas ejecutar una operacion (Milisegundos) ?",'1000');
oldbet=startValue;
handbrake=MaximumValue;
round = 0;
gameLost=0;
gameWin=0;
console.log('Game started!');
reset();
$hiButton.trigger('click');
if(limit !== null)
autorounds=limit;
autorounds=-1;
}

function startGame2(limit){
document.getElementById("advertise_link_li").innerHTML = '<a href="#"onclick="stopGame()" class="advertise_link">STOP BOT</a>';
starttime=(new Date()).getTime();
stopped = false;
oldbet=startValue;
handbrake=MaximumValue;
round = 0;
gameLost=0;
gameWin=0;
console.log('Game started!');
reset();
$loButton.trigger('click');
if(limit !== null)
autorounds=limit;
autorounds=-1;
}

function stopGame(){
document.getElementById("advertise_link_li").innerHTML = '<a href="#"onclick="startGame()" class="advertise_link">START BOT</a>';
console.log('Game will stop soon! Let me finish.');
stopped = true;
startValue=oldbet;
handbrake=MaximumValue;
}
var sound = document.createElement('audio');
sound.id = 'handbrakealert';
sound.src = 'https://www.mediacollege.com/downloads/sound-effects/star-trek/tos/tos-computer-05.wav';
sound.preload = 'auto';
document.getElementsByTagName('body')[0].appendChild(sound);

function reset(){
if( round % 100 === 0 && round !=0)
{
startValue=(startValue * 1.000).toFixed(8); //New bet after 100 round console.log('Round ' + round + ': bet change for ' + startValue);
}
$('#double_your_btc_stake').val(startValue);
}
// quick and dirty hack if you have very little bitcoins like 0.0000001function deexponentize(number){
return number * 1000000;

function iHaveEnoughMoni(){
var balance = deexponentize(parseFloat($('#balance').text()));
var current = deexponentize($('#double_your_btc_stake').val());
return ((balance *2)/ 100) * (current*2) > stopPercentage/100;
}
function stopBeforeRedirect(){
var minutes = parseInt($('title').text());
if( minutes < stopBefore )
{
console.log('Approaching redirect! Stop the game so we don\'t getredirected while loosing.');
stopGame();
return true;
}
return false;
}
function stopMaxStake(){
var maxstake1 = $('#double_your_btc_stake').val();
if( maxstake1 == handbrake )
{
stopped = true;
document.getElementById('handbrakealert').play();
console.log('Handbrake triggered! Please Wait');

var counter = 60;
var resBOTCountdown = setInterval(function(){
console.log('Highest Stake at '+ handbrake +' reached');
console.log(counter);
counter--
if (counter === -1) {
clearInterval(resBOTCountdown);
console.clear();
console.log("Restarting BOT");
console.log("Wait 5 more seconds so it wont double start");
}
}, 1000);

setTimeout(startGame2, 61000);
return true;
}
return false;

}// Unbind old shit
$('#double_your_btc_bet_lose').unbind();
$('#double_your_btc_bet_win').unbind();

// Loser
$('#double_your_btc_bet_lose').bind("DOMSubtreeModified",function(event){


if( $(event.currentTarget).is(':contains("lose")') )
{
gameLost = gameLost + 1;
roundnumb();
console.log('%cWin: ' + gameWin + ' %cLost: ' + gameLost,'color: #007a5c', 'color: #FF0000');
endtime=(new Date()).getTime();
var time=Math.floor((endtime-starttime )/1000 );
if( stopBeforeRedirect() )
{
return;
}
if( stopMaxStake() )
{
return;
}
else
{
higherBet();
console.log(realtime(time));
console.log('You LOST!');
multiply();
setTimeout(function(){
if((Math.floor(Math.random() * (3 - 2 + 1 )) + 2) % 2 == 0){
$loButton.trigger('click');
}
else
$hiButton.trigger('click');
}
, getRandomWait());
//$loButton.trigger('click');
}
}
// Winner
$('#double_your_btc_bet_win').bind("DOMSubtreeModified",function(event){
if( $(event.currentTarget).is(':contains("win")')
('gameWin = gameWin + 1')
('roundnumb()')
(console.log('%cWin: ' + gameWin + ' %cLost: ' + gameLost, 'color: #007a5c','color: #FF0000'))
('endtime=(new Date()).getTime()')
//var time=Math.floor((endtime-starttime )/1000);
(console.log(realtime(time))
( 'higherBet'()
('if( iHaveEnoughMoni() ')

(console.log('You WON! ')
(reset()
('if( stopped ')

( stopped = false)
('return false')


(console.log('You WON! '))

(setTimeout(function(){
if((Math.floor(Math.random() * (3 - 2 + 1)) + 2) % 2 == 0)
{
$hiButton.trigger('click');
}
else{
$loButton.trigger('click');
}
},
getRandomWait()
0
jordane45 Messages postés 38202 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 8 juin 2024 4 675 > tehh
5 mars 2020 à 23:10
Visiblement tu n'aimes pas mettre l'indentation dans ton code.

Même avec la couleur...ça reste assez illisible.

Au niveau du code, il semble manquer des point-virgules,
Certains if/else pourraient être écrit en écriture ternaire (ce qui rendrait ton code plus propre)
Les if/else ça s'écrit avec les accolades et présenter de la façon suivante
if ( condition ) {
  // code si condition vraie;
} else {
  // code si condition fausse ;
}


et même sans else
if ( condition ) {
  // code si condition vraie;
} 



et toute la fin de ton code ( à partir de ta ligne 261) me semble étrange.
et je confirme, il doit manquer des parenthèses fermantes (ou tu en as trop ouvert... ) ainsi qu'une accolade à la fin.


Pour finir, le message d'erreur doit t'indiquer également la ligne concernée....
Il aurait été bien que tu donnes le message d'erreur COMPLET.
(voir, une capture écran)
0
Merci pour toute tes precision pour la ligne 261 quand je tapez sur tempermonkey il me disait synstax error si je ne mettait pas de parentése nis de virgule sur chaque ligne qui precedai voici le code originale et sur celui ci c'est :end ouf input

var begingbal = $('#balance').text();
    var startbalance = 0;
    var autorounds = 200; // play 500 rounds only
    var handbrake = 0.00000008; // pause when stake reaches 1024 Satoshis
    //var stopAt= '?';
    var round = 0;
    var gameLost=0;
    var gameWin=0;
    var higherbet=0;
    startbalance = $('#balance').text();
    var startValue = '0.00000001', // Don't lower the decimal point more than 4x of
    //current balance
        stopPercentage = 0.004, // In %. I wouldn't recommend going past 0.08
        maxWait = 1000, // In milliseconds
        stopped = false,
        stopBefore = 1; // In minutes default 3
    var oldbet= 0.00000001;
    if(document.getElementById("status") != null){
    var rewardpoints = document.getElementsByClassName("reward_table_box br_0_0_5_5user_reward_points font_bold")[0].innerHTML;
    
    s = document.getElementById("user_lottery_tickets").innerHTML;
    s = s.replace(/(^\s*)|(\s*$)/gi,"");
    s = s.replace(/[ ]{2,}/gi," ");
    s = s.replace(/\n /,"\n");
    document.getElementById("user_lottery_tickets").innerHTML = s;
    
    document.getElementById("advertise_link_li").innerHTML = '<a href="#"onclick="startGame()" class="advertise_link">START BOT</a>';
    var $loButton = $('#double_your_btc_bet_lo_button'),
                    $hiButton = $('#double_your_btc_bet_hi_button');
    
    function higherBet(){
    console.log('Highest bet: '+higherbet);
    }
    
    function beginingBal(){
    console.log('BTC Starting Balance: '+begingbal);
    }
    function rewardsBal(){
    console.log('%cReward Points Balance: ' +'%c'+rewardpoints+' points', 'color:#00000;', 'color: #ff9a36; font-weight: bold;');}
    
    function lotteryBal(){console.log('%cLottery Tickets Balance: ' +'%c'+ s+' tickets', 'color: #00000;','color: #005bb6; font-weight: bold;');}
    
    function changeBet(bet){
    startValue=bet;}
    
    
    function timeRemaining(){
    timeR = $('title').text();
    replText = timeR.replace("- FreeBitco.in - Win free bitcoins every hour!", "");
    console.log('%cTime until free roll: ' +'%c'+replText, 'color: #00000; font-weight:bold;', 'color: #007a5c;font-weight:bold;');
    }

    function realtime(time) {
        var sec_num =parseInt(time, 10) ; // don't forget the second param
        var hours = Math.floor(sec_num / 3600);
        var minutes = Math.floor((sec_num - (hours * 3600)) / 60);
        var seconds = sec_num - (hours * 3600) - (minutes * 60);
        
        if (hours!=0) {hours = hours+' Hours ';} else{hours = '';}
        
        if (minutes!=0) {minutes = minutes+' Minutes ';}
    else{minutes = '';}
        
        
        if (seconds < 10) {seconds = seconds;}
        var time = 'Time played = '+hours+minutes+seconds+' Seconds';
        return time;
    }

    function roundnumb(){
    console.clear();
        if( round == autorounds)
        {
        stopGame()
        }
        else
        {
        round = round + 1;
            timeRemaining();
            beginingBal();
            rewardsBal();
            lotteryBal();
              console.log('Round #' + round + ' / ' + autorounds);
        }
        
        var newbalance= $('#balance').text()
        var profit = (Number(newbalance) - Number(startbalance)).toFixed(8) ;
        console.log('Profit:' + profit + ' Bitcoin')
    }
    
    
    function multiply(){
                    var current = $('#double_your_btc_stake').val();
                    var multiply = (current * 2).toFixed(8);
                    $('#double_your_btc_stake').val(multiply);
                    console.log('Bet = ' + multiply);
                        if( higherbet < multiply ){ higherbet=multiply; }
    }
    function getRandomWait(){
        var wait = Math.floor(Math.random() * maxWait ) + 100; //
    (Math.floor(Math.random() * 800) + 300) ; // avant 100
        console.log('Waiting for ' + wait + 'ms before next bet.');
        return wait
        
    }
    function startGame(limit){
    document.getElementById("advertise_link_li").innerHTML = '<a href="#"onclick="stopGame()" class="advertise_link">STOP BOT</a>';
    starttime=(new Date()).getTime();
        
    startValue = prompt("Cuanto satoshi deseas invertir por operación ?",'0.00000001');
    MaximumValue = prompt("Cuanto satoshi aceptas poner en riesgo ?", '0.00065536');
    maxWait = prompt("Cada que tiempo deseas ejecutar una operacion (Milisegundos) ?",'1000');
    oldbet=startValue;
    handbrake=MaximumValue;
        round = 0;
        gameLost=0;
        gameWin=0;
            console.log('Game started!');
            reset();
            $hiButton.trigger('click');
            if(limit !== null)
            autorounds=limit;
            autorounds=-1;
            }
    
    function startGame2(limit){
    document.getElementById("advertise_link_li").innerHTML = '<a href="#"onclick="stopGame()" class="advertise_link">STOP BOT</a>';
    starttime=(new Date()).getTime();
    stopped = false;
    oldbet=startValue;
    handbrake=MaximumValue;
        round = 0;
        gameLost=0;
        gameWin=0;
            console.log('Game started!');
            reset();
            $loButton.trigger('click');
            if(limit !== null)
            autorounds=limit;
            autorounds=-1;
            }
    
    function stopGame(){
    document.getElementById("advertise_link_li").innerHTML = '<a href="#"onclick="startGame()" class="advertise_link">START BOT</a>';
        console.log('Game will stop soon! Let me finish.');
        stopped = true;
    startValue=oldbet;
    handbrake=MaximumValue;
    }
    var sound = document.createElement('audio');
    sound.id = 'handbrakealert';
    sound.src = 'https://www.mediacollege.com/downloads/sound-effects/star-trek/tos/tos-computer-05.wav';
    sound.preload = 'auto';
    document.getElementsByTagName('body')[0].appendChild(sound);
    
    function reset(){
        if( round % 100 === 0 && round !=0)
        {
        startValue=(startValue * 1.000).toFixed(8); //New bet after 100 round console.log('Round ' + round + ': bet change for ' + startValue);
        }
            $('#double_your_btc_stake').val(startValue);
    }
    // quick and dirty hack if you have very little bitcoins like 0.0000001function deexponentize(number){
        
    function iHaveEnoughMoni(){
        var balance = deexponentize(parseFloat($('#balance').text()));
        var current = deexponentize($('#double_your_btc_stake').val());
        return ((balance *2)/ 100) * (current*2) > stopPercentage/100;
    }
    function stopBeforeRedirect(){
        var minutes = parseInt($('title').text());
        if( minutes < stopBefore )
        {
            console.log('Approaching redirect! Stop the game so we don\'t getredirected while loosing.');
            stopGame();
            return true;
        }
        return false;
   }
   function stopMaxStake(){
       var maxstake1 = $('#double_your_btc_stake').val();
       if( maxstake1 == handbrake )
       {
           stopped = true;
           document.getElementById('handbrakealert').play();
             console.log('Handbrake triggered! Please Wait');
           
             var counter = 60;
             var resBOTCountdown = setInterval(function(){
             console.log('Highest Stake at '+ handbrake +' reached');
             console.log(counter);
             counter--
                 if (counter === -1) {
                 clearInterval(resBOTCountdown);
                 console.clear();
                 console.log("Restarting BOT");
                 console.log("Wait 5 more seconds so it wont double start");
                 }
                 }, 1000);
           
           setTimeout(startGame2, 61000);
           return true;
       }
       return false;
       
    }// Unbind old shit
    $('#double_your_btc_bet_lose').unbind();
    $('#double_your_btc_bet_win').unbind();

    // Loser
    $('#double_your_btc_bet_lose').bind("DOMSubtreeModified",function(event){
        
        
        if( $(event.currentTarget).is(':contains("lose")') )
        {
                       gameLost = gameLost + 1;
                       roundnumb();
                       console.log('%cWin: ' + gameWin + ' %cLost: ' + gameLost,'color: #007a5c', 'color: #FF0000');
                       endtime=(new Date()).getTime();
                       var time=Math.floor((endtime-starttime )/1000 );
        if( stopBeforeRedirect() )
        {
            return;
        }
      if( stopMaxStake() )
        {
           return;
        }
     else
         
                 higherBet();
                 console.log(realtime(time));
                 console.log('You LOST!');
                 multiply();
                 setTimeout(function(){
                     if((Math.floor(Math.random() * (3 - 2 + 1 )) + 2) % 2 == 0){
                     $loButton.trigger('click');
                     }
                     else
                     $hiButton.trigger('click');
                     }
                 , getRandomWait());
                 //$loButton.trigger('click');
       }
       }),
       // Winner
       $('#double_your_btc_bet_win').bind("DOMSubtreeModified",function(event){
           if( $(event.currentTarget).is(':contains("win")')
           (gameWin = gameWin + 1)
           (roundnumb())
           )console.log('%cWin: ' + gameWin + ' %cLost: ' + gameLost, 'color: #007a5c','color: #FF0000');
           endtime=(new Date()).getTime();
           var time=Math.floor((endtime-starttime )/1000);
       console.log(realtime(time));
           higherBet();
        if( iHaveEnoughMoni() )
        {
            console.log('You WON! ');
            reset();
            if( stopped )
            {
                    stopped = false;
                    return false;
            }
          }
              else
              {
                  console.log('You WON! ');
              }
              setTimeout(function(){
                  if((Math.floor(Math.random() * (3 - 2 + 1)) + 2) % 2 == 0)
          {
                  $hiButton.trigger('click');
                  }
                  else{
                  $loButton.trigger('click');
                  }
              }, getRandomWait());
        }
        );// JavaScript Document}
0