jQuery bot for site csgodouble

I was task there needed made bot for site roulette  where was play for steam things , I forgot exactly like it was, just there users make bets and site start roulette, and winner take coins.

This bot launch in google crome browser console , we just insert there Javascript cod and push Enter, and bot make bets and push necessary buttons , This bot play use martingale algorithm.

See code program:

bot code »

// CONFIG ////////////////
var initialBetAmount = 2;
var bbb=3;
var mode = 'martingale'; // can be 'martingale' or 'anti-martingale' (WAT? https://en.wikipedia.org/wiki/Martingale_(betting_sys.. )
var betColor = 'black'; // can be 'red' or 'black'
//////////////////////////


function tick(){
	// bbb=+bbb+1;
	// if(bbb>200){
	// 	clearInterval(refreshIntervalId);
	// }
	// console.log('n= '+initialBetAmount);
	// console.log(getBalance());
	
	var a=getStatus();//получаем статус
	// console.log(a+' '+bbb);
	//если а не эквивалентно lastStatus && unknown, то switch
	if(a!==lastStatus&&"unknown"!==a)
	{
		console.log(a);
		switch(a)
		{
			case"waiting": //ставим ставку
				bet();
				break;
			case"rolled":  //меняем установки
				rolled();
		}
		lastStatus=a;
		printInfo()
	}		
}

function printInfo(){
	var a=" nStatus: "+lastStatus+"nRolls played: "+currentRollNumber+"nInitial bet amount: "+initialBetAmount+"nCurrent bet amount: "+currentBetAmount+
		"nlastRollColor = "+ lastRollColor+
		"nbetColor = "+ betColor+
		"ncurrentRollNumber = "+currentRollNumber;
	//(null===wonLastRoll()?"-":wonLastRoll()?"won":"lost");
	console.log(a)
}

//получаем статус
function getStatus(){
	var a=$statusBar.text();

	if(hasSubString(a,"Rolling in"))
		return"waiting";
	if(hasSubString(a,"***ROLLING***"))
		return"rolling";
	if(hasSubString(a,"rolled")){ //выбрано
		var b=parseInt(a.split("rolled")[1]);// выбираем цвет
		preLastRollColor=lastRollColor;
		lastRollColor=getColor(b); //отмена зеленый

		return "rolled";
	}
	return"unknown";
}


function getBalance(){
	// return 10000;// делаем зарание большой баланс
	return parseInt($balance.text());
}

function getColor(a){
	return 0==a?"green":a>=1&&7>=a?"red":"black"
}

function hasSubString(a,b){
	return a.indexOf(b)>-1
}

//делает ставку
function bet(){
	//проверяем баланс и заполняем поле с ценой и кликаем через 50 милисекунд
	checkBalance()&&(setBetAmount(currentBetAmount),setTimeout(placeBet,50))
}

//проверяем баланс
function checkBalance(){
	//если текущая ставка больше баланса, то остановка тика
	//и выход
	return getBalance()<currentBetAmount?(console.warn("BANKRUPT! Not enough balance for next bet, aborting."),clearInterval(refreshIntervalId),!1):!0
}

//заполняем поле с ценой
function setBetAmount(a){
	$betAmountInput.val(a); //заполняем поле
}

//кликаем кнопку
function placeBet(){
	//ставим на последний выигравший цвет
	if(betColor==="red"){
		$redButton.click();
	}
	else{
		$blackButton.click();
	}

	// //если red эквивалентно betColor(установленый цвет в верху), то кликаем красную кнопку и последний цвет равен красному, если нет то кликаем черную кнопку и последний цвет будет черным
	// return"red"===betColor?($redButton.click(),void(lastBetColor="red")):($blackButton.click(),void(lastBetColor="black"))
}

//меняем установки после розыгрыша
function rolled(){
	//нужно увеличить или уменьшить ставку
	//если выиграл текущий цвет, то на него и ставим
	//и сбразываем ставку до текущей
	// preLastRollColor=lastRollColor;
	if(lastRollColor==="green"){
		lastRollColor=preLastRollColor;
		currentBetAmount=2*currentBetAmount;
	}
	else if(betColor===lastRollColor){
		currentBetAmount=initialBetAmount; //уменьшаем ставк 
	}
	else{ //увеличиваем ставку вдвове
		betColor=lastRollColor;
		currentBetAmount=2*currentBetAmount;
	}
	currentRollNumber++;

	console.log('make set');
	// return; 
	// return"anti-martingale"===mode?void antiMartingale():(martingale(),void currentRollNumber++)
}

function antiMartingale(){
	//если currentBetAmount положительна после присвоение, то удваиваем ставку иначе начальная ставка
	currentBetAmount=wonLastRoll()?2*currentBetAmount:initialBetAmount
}

function martingale(){
	currentBetAmount=wonLastRoll()?initialBetAmount:2*currentBetAmount
}

//выиграла ставка или нет
function wonLastRoll(){
	//если есть последний цвет, проверяем 
	//одинаковы ил они, если нету то 0 
	return lastBetColor?lastRollColor===lastBetColor:null
}


var currentBetAmount=initialBetAmount; //размер текущей ставки
var currentRollNumber=1; //количество розыгрышей

//данные которые сохраняются
var lastStatus; //последний статус
var lastBetColor; //последний цвет ставки
var lastRollColor; //последний выигравший цвет

var preLastRollColor; //

//поля
var $balance=$("#balance"); //баланс
var $statusBar=$(".progress #banner"); //полоса прогресса
var $betAmountInput=$("#betAmount"); //поле ставки 
var $redButton=$("#panel1-7 .betButton"); //красная кнопка
var $blackButton=$("#panel8-14 .betButton"); //черная кнопк

//запуск тика
var refreshIntervalId=setInterval(tick,500);

See screens:

site screen, csgodouble was closed

site screen, csgodouble was closed, they don’t work now

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *