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