This is why we lose couse bc game manipulate the script
try to compute it thru calculator.
my base bet is 0.0001 then if I win, the next bet must be 0.00025
if I lose it must be 0.00025 X 7 =0.00175
***if you have a lose streak of 4 it will add automaticaly 0.0000000000001**
for example:
base bet = 0.0001
lose multiplier =7
win multiplier = 2.5
*bet start
bet result: win
0.0001 * 2.5 = 0.00025
bet result: lose
0.00025 * 7 = 0.00175
bet result: lose
0.00175 * 7 = 0.01225
bet result: lose
0.01225 * 7= 0.08575
if I lose my bet must be current bet * 3
if you now divide it in reverse it will not be equal on your base bet beacause bc.game add 0.00000000000000000001 on your current bet
here is my code:
var config = {
baseBet: { label: 'base bet', value: currency.minAmount * 1.2, type: 'number' },
basePayout: { label: 'base payout', value: 2, type: 'number' },
stop: { label: 'stop if bet >', value: 1e8, type: 'number' },
onLoseTitle: { label: 'On Lose', type: 'title' },
onLoss: {
label: '', value: 'increase', type: 'radio',
options: [
{ value: 'reset', label: 'Return to base bet' },
{ value: 'increase', label: 'Increase bet by (loss multiplier)' },
{ value: 'increase', label: 'Increase payout by (loss payout)' }
]
},
lossMultiplier: { label: 'loss multiplier', value: 2, type: 'number' },
lossAdd: { label: 'loss payout +/-', value: 1, type: 'number' },
onWinTitle: { label: 'On Win', type: 'title' },
onWin: {
label: '', value: 'reset', type: 'radio',
options: [
{ value: 'reset', label: 'Return to base bet' },
{ value: 'increase', label: 'Increase bet and payout' },
{ value: 'increase', label: 'Increase payout by (win payout)' }
]
},
winMultiplier: { label: 'win multiplier', value: 2, type: 'number' },
winAdd: { label: 'win payout +/-', value: 1, type: 'number' },
}
function main () {
int currentBet = config.baseBet.value;
var currentPayout = config.basePayout.value;
engine.on('GAME_STARTING', function () {
engine.bet(currentBet, currentPayout);
})
engine.on('GAME_ENDED', function () {
var history = engine.getHistory()
var lastGame = history[0]
// If we wagered, it means we played
if (!lastGame.wager) {
return;
}
var lose1 = config.lossMultiplier.value;
var lose2 = config.winMultiplier.value;
var con1 = currentBet/lose2/2/lose1/lose1;
var con2 = currentBet/3/lose1/lose1/lose2/2;
var con3 = currentBet/3/3/lose1/lose1/lose2/2;
var con4 = currentBet/3/3/3/lose1/lose1/lose2/2;
var con5 = currentBet/3/3/3/3/lose1/lose1/lose2/2;
var con6 = currentBet/3/3/3/3/3/lose1/lose1/lose2/2;
var con7 = currentBet/3/3/3/3/3/3/lose1/lose1/lose2/2;
var cons1 = currentBet/lose2;
// we won..
if (lastGame.cashedAt) {
if (config.onWin.value === 'reset') {
currentBet = config.baseBet.value;
currentPayout = config.basePayout.value;
} else {
if(cons1 == config.baseBet.value){
currentBet = config.baseBet.value;
currentBet *= config.winMultiplier.value * 2;
log.success('WON');
}else{
currentBet = config.baseBet.value;
currentPayout = config.basePayout.value;
currentBet *= config.winMultiplier.value;
currentPayout += config.winAdd.value;
}
}
log.success('We won, so next bet will be ' + currentBet + ' ' + currency.currencyName + ' at payout ' + currentPayout + ' x');
}else{
if (config.onLoss.value === 'reset') {
currentBet = config.baseBet.value;
currentPayout = config.basePayout.value;
} else {
if(con1 == config.baseBet.value){
currentBet *= 3;
log.error('lose 3');
}else if(con2 == config.baseBet.value){
currentBet *= 3;
log.error('lose 4');
}else if (con3 == config.baseBet.value){
currentBet *= 3;
log.error('lose 5');
}else if (con4 == config.baseBet.value){
currentBet *= 3;
log.error('lose 6');
}else if (con5 == config.baseBet.value){
currentBet *= 3;
log.error('lose 7');
}else if (con6 == config.baseBet.value){
currentBet *= 3;
log.error('lose 8');
}else if (con7 == config.baseBet.value){
currentBet *= 3;
log.error('lose 8');
}else{
currentBet *= config.lossMultiplier.value;
currentPayout += config.lossAdd.value;
}
}
log.error('We lost, so next bet will be ' + currentBet + ' ' + currency.currencyName + ' at payout ' + currentPayout + ' x');
}
if (currentBet > config.stop.value) {
log.error('Was about to bet' + currentBet + 'which triggers the stop');
engine.stop();
}
})
}
sample proof: