the best script

Calculate betting strategy based on desired profit and number of rolls to target that profit. Console log has list of bets to be made.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
    // @name         the best script
    // @version      1.0
    // @description  Calculate betting strategy based on desired profit and number of rolls to target that profit. Console log has list of bets to be made.
    // @description  See 
    // @description  Please sign up using my ref link:https://freebitco.in/?r=14084084
    // @description  Would be happy about a donation when you make money with the script! > BTC
    // @author       rorg314
    // @match        https://freebitco.in/?op=home
    // @match        https://freebitco.in/?op=home#
    // @match        https://freebitco.in/?r=14084084
    // @match        https://freebitco.in/?r=14084084
     

// @namespace https://freebitco.in/?r=14084084
// ==/UserScript==
// баланс до ставки и после
var BalanceToBet, BalanceAfterBetting;

// прогоночна¤ ставка
var MinimumRate_ToString = "0.00000001"; // текстовый формат
var MinimumRate = +MinimumRate_ToString; // числовой формат

// контрольная ставка - для N ставок
var Rate = [];
var N = 15;
var waitstart = 300;

// индекс ставки
var StavkaID = 0;

// показатель последних ставок
var LastBidResult = 0; // если значение отрицательное, то LO иначе HI

// сколько прогоночных ставок делаем
var GoRate = 3;

// сколько всего ставок делать
var exit_go = 9999999;

// инициализаци¤ переменных
function Initialization_Var(){
	// заполн¤ем массив контрольных ставок
	for(var i = 0; i < N; i++)
		Rate.push("0.00000002");
	var stavim = ["0.00000007", "0.00000021", "0.00000048", "0.00000103", "0.00000213", "0.00000433", "0.00000873", "0.00001753"];
	for(var i = 0; i < 8; i++)
		Rate[i] = stavim [i];
}

// начинаем делать ставки
function Start() {
	// записываем баланс до ставки
	BalanceToBet = +$('#balance')[0].innerHTML;
	if(LastBidResult > GoRate || LastBidResult < -GoRate)
		waitstart = 5000;
	else
		waitstart = 300;
    setTimeout(function () {
		// устанавливаем сумму ставки
		if(LastBidResult > GoRate || LastBidResult < -GoRate)
		{
			$('#double_your_btc_stake')[0].value = Rate[StavkaID];
		}
		else
		{
			$('#double_your_btc_stake')[0].value = MinimumRate_ToString;
		}
		// контрольная ставка
		if(LastBidResult < -GoRate)
		{
			document.querySelector("#double_your_btc_bet_hi_button").click();
		}
		else{
			if(LastBidResult > GoRate)
			{
				document.querySelector("#double_your_btc_bet_lo_button").click();
			}
			else
			{
				document.querySelector("#double_your_btc_bet_hi_button").click();
			}
		}
        CheckBet_WaitOne();
    }, waitstart);
}

// проверка ставки
function CheckBet() {
	BalanceAfterBetting = +$('#balance')[0].innerHTML;
	// если результат еще не известен, то ждем
	if(BalanceToBet == BalanceAfterBetting)
	{
		setTimeout(function () {
		CheckBet();
		}, 300);
	}
	else
	{
		// если делали прогоночную ставку
		if(LastBidResult <= GoRate && LastBidResult >= -GoRate)
			CheckBet_Last();
		else{
			if(LastBidResult > GoRate)
				CheckBet_LO();
			else{
				if(LastBidResult < GoRate)
					CheckBet_HI();
			}
		}
		if(exit_go > 0 && StavkaID <= 3)
		{
			Start();
		}
		else
		{
			soundProigraly();
			console.log("завершили");
			setTimeout(function () {
				Start();
			}, 2000);
		}
		exit_go--;
	}
}

// обработка результата прогоночной ставки
function CheckBet_Last(){
	console.log("прогоночная ставка");
	if(BalanceToBet > BalanceAfterBetting)
	{
		if(LastBidResult > 0)
		{
			LastBidResult = 0;
		}
		LastBidResult--;
	}
	else{
		if(LastBidResult < 0)
			LastBidResult = 0;
		LastBidResult++;
	}
}

// обработка результата контрольной ставки HI
function CheckBet_HI(){
	console.log("контрольная ставка HI");
	if(BalanceToBet > BalanceAfterBetting){
		console.log("проиграли ", StavkaID);
		StavkaID++;
		LastBidResult--;
	}
	else{
		soundPobeda();
		console.log("ѕобеда");
		StavkaID = 0;
		LastBidResult = 0;
	}
}

// обработка результата контрольной ставки LO
function CheckBet_LO(){
	console.log("контрольная ставка LO");
	if(BalanceToBet > BalanceAfterBetting){
		console.log("проиграли ", StavkaID);
		StavkaID++;
		LastBidResult++;
	}
	else{
		soundPobeda();
		console.log("победа");
		StavkaID = 0;
		LastBidResult = 0;
	}
}

// первый этап ожидания после ставки
function CheckBet_WaitOne() {
    setTimeout(function () {
	CheckBet();
    }, 400);
}

function main(){
	Initialization_Var();
	console.log("—тартуем");
	Start();
}

function soundPobeda() {
  var audio = new Audio();
  audio.src = 'http://simple-work.ru/data/mario-zvuk-pobedy.mp3';
  audio.autoplay = true; // јвтоматически запускаем
}

function soundProigraly() {
  var audio = new Audio();
  audio.src = 'http://simple-work.ru/data/proigraly.mp3';
  audio.autoplay = true;
}

main();