var config = {
baseBet: { value: 100, type: 'balance', label: 'base bet', losingStreak: 1 },
reset: { value: 1300, type: 'balance', label: 'reset multiplier' }
};
// Martingale script.
var startingBalance = userInfo.balance;
var currentBet = config.baseBet.value;
var i=0;
var multiplier = config.reset.value/100;
var maxBet = config.baseBet.value;
var sumMoneyNeeded = 0;
var betMatrix = [];
for (i = 1; i < multiplier + 2; i++) {
betMatrix[i-1] = maxBet;
maxBet *= 2;
sumMoneyNeeded += maxBet;
}
sumMoneyNeeded *= 1;
log('Script is running... ');
log('Starting Balance: ', userInfo.balance/100);
log('Balance Recommended: ', sumMoneyNeeded/100);
log('Base Bet: ', config.baseBet.value/100);
log('Multiplier: ', config.reset.value/100);
log('Max Bet: ', maxBet/100);
// Always try to bet when script is started
engine.bet(roundBit(currentBet), 2);
log('Placing Initial Bet of: ', currentBet/100);
engine.on('GAME_STARTING', onGameStarted);
engine.on('GAME_ENDED', onGameEnded);
function onGameStarted() {
engine.bet(roundBit(currentBet), 2);
}
function onGameEnded() {
var lastGame = engine.history.first()
// If we wagered, it means we played
if (!lastGame.wager) {
return;
}
// we won..
if (lastGame.cashedAt)
{
currentBet = config.baseBet.value;
log('WON : ', lastGame.wager/100, ' Next Bet: ', currentBet/100, ', Balance: ', userInfo.balance/100, ', Profit: ', (userInfo.balance/100) - (startingBalance/100), ', Losing Streak was: ', config.baseBet.losingStreak - 1);
config.baseBet.losingStreak = 1;
}
else
{
// damn, looks like we lost :(
currentBet = betMatrix[config.baseBet.losingStreak];
config.baseBet.losingStreak++;
if(currentBet > maxBet)
{
currentBet = config.baseBet.value;
log('MAJOR LOSS: ', lastGame.wager/100, ', Next Bet: ', currentBet/100, ', Balance: ', userInfo.balance/100, ', Profit: ', (userInfo.balance/100) - (startingBalance/100), ', Losing Streak was: ', config.baseBet.losingStreak - 1);
}
else
log('LOST: ', lastGame.wager/100, ' Next Bet: ', currentBet/100, ', Balance: ', userInfo.balance/100, ', Profit: ', (userInfo.balance/100) - (startingBalance/100), ', Losing Streak is : ', config.baseBet.losingStreak - 1);
}
if (userInfo.balance/100 < 10) {
log('Game ended. Balance Below 10.')
engine.removeListener('GAME_STARTING', onGameStarted);
engine.removeListener('GAME_ENDED', onGameEnded);
}
}
function roundBit(bet) {
return Math.round(bet / 100) * 100;
}