var startValue = '0.00000001', // Valor inicial da aposta, não coloque mais que 1000 satoshi maxLoses = 5, // Número máximo de perdas seguidas antes de parar stopBefore = 2, // Tempo em minutos para deixar de executar o script antes da página atualizar automaticamente alternate = true, // true para alternar e false para não alternar entre apostas BET HI e BET LO alternateValue = true, // true para apostar somente em BET LO e false para aposta somente em BET HI se alternate for igual a false maxWait = 500, // Tempo de espera máximo em milissegundos losesCounter = 0, // Contador de perdas seguidas losesTotal = 0, // Total de perdas winsTotal = 0, // Total de vitórias playSound = true, // true para emitir um alerta quando o script parar stopPercentage = 0.001, stopped = false; var $loButton = $('#double_your_btc_bet_lo_button'), $hiButton = $('#double_your_btc_bet_hi_button'); function multiply() { var current = $('#double_your_btc_stake').val(); var multiply = (current * 2).toFixed(8); $('#double_your_btc_stake').val(multiply); } function getRandomWait() { var wait = Math.floor(Math.random() * maxWait) + 100; //console.log('Esperando ' + wait + 'ms antes da próxima aposta.'); return wait; } function startGame() { console.log('Jogo iniciado!'); reset(); if(alternateValue){ $loButton.trigger('click'); } else { $hiButton.trigger('click'); } } function stopGame() { console.log('O jogo vai parar em breve.'); stopped = true; } function reset() { $('#double_your_btc_stake').val(startValue); } // quick and dirty hack if you have very little bitcoins like 0.0000001 function 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('A página var ser atualizada, saindo antes de atualizar enquanto aposta.'); stopGame(); if(playSound){ var audio = new Audio('http://coinstage.com/src/sounds/notification.mp3'); audio.play(); } 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")')) { losesCounter++; losesTotal++; console.log("VOCÊ PERDEU! Perdas seguidas: " + losesCounter + ", VITÓRIAS: " + winsTotal + ", PERDAS: " + losesTotal); multiply(); setTimeout(function () { if(alternate){ alternateValue = !alternateValue; } if (alternateValue) { $loButton.trigger('click'); } else { $hiButton.trigger('click'); } }, getRandomWait()); } }); // Winner $('#double_your_btc_bet_win').bind("DOMSubtreeModified", function (event) { if ($(event.currentTarget).is(':contains("win")')) { if (stopBeforeRedirect()) { console.log("Perdas seguidas: " + losesCounter + ", VITÓRIAS: " + winsTotal + ", PERDAS: " + losesTotal); return; } winsTotal++; if (iHaveEnoughMoni()) { console.log("VOCÊ GANHOU! Perdas seguidas: " + losesCounter + ", VITÓRIAS: " + winsTotal + ", PERDAS: " + losesTotal); reset(); if (losesCounter >= maxLoses) { console.log("Você perdeu " + losesCounter + " vezes seguidas. Saindo! VITÓRIAS: " + winsTotal + ", PERDAS: " + losesTotal); stopped = true; if(playSound){ var audio = new Audio('http://coinstage.com/src/sounds/notification.mp3'); audio.play(); } return true; } else { losesCounter = 0; } if (stopped) { stopped = false; return false; } } else { console.log("VOCÊ GANHOU! Perdas seguidas: " + losesCounter + ", VITÓRIAS: " + winsTotal + ", PERDAS: " + losesTotal); } setTimeout(function () { if(alternate){ alternateValue = !alternateValue; } if (alternateValue) { $loButton.trigger('click'); } else { $hiButton.trigger('click'); } }, getRandomWait()); } }); startGame();