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; }