Nando0508

1.3 Bustabit

Nov 9th, 2019
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.83 KB | None | 0 0
  1. var config = {
  2. baseBet: {
  3. value: 60,
  4. type: 'balance',
  5. label: 'base bet'
  6. },
  7. minBet: {
  8. value: 25,
  9. type: 'balance',
  10. label: 'minimum bet'
  11. },
  12. maxBet: {
  13. value: 1000000,
  14. type: 'balance',
  15. label: 'maximum bet'
  16. },
  17. payout: {
  18. value: 1.3,
  19. type: 'multiplier'
  20. },
  21. loss: {
  22. value: 1.66,
  23. type: 'multiplier',
  24. label: 'On Loss inc. bet by'
  25. },
  26. win: {
  27. value: 0.8,
  28. type: 'multiplier',
  29. label: 'On Win dec. bet by'
  30.  
  31. },
  32. stopMax: {
  33. value: 1850000,
  34. type: 'balance',
  35. label: 'Stop when BR >'
  36. },
  37. stopMin: {
  38. value: 850000,
  39. type: 'balance',
  40. label: 'Stop when BR <'
  41. }
  42.  
  43. };
  44.  
  45.  
  46. log('Script is running..');
  47.  
  48. var currentBet = config.baseBet.value;
  49.  
  50. // Always try to bet when script is started
  51. //engine.bet(roundBit(currentBet), config.payout.value);
  52.  
  53. engine.on('GAME_STARTING', onGameStarting);
  54. engine.on('GAME_ENDED', onGameEnded);
  55.  
  56. function onGameStarting()
  57. {
  58. if(currentBet <= config.minBet.value)
  59. {
  60. currentBet = config.baseBet.value;
  61. log(`betting ${roundBit(currentBet)/100}`);
  62. engine.bet(roundBit(currentBet), config.payout.value);
  63. }
  64. else if(currentBet > config.maxBet.value)
  65. {
  66. currentBet = config.maxBet.value;
  67. log(`betting ${roundBit(currentBet)/100}`);
  68. engine.bet(roundBit(currentBet), config.payout.value);
  69. }
  70. else
  71. {
  72. log(`betting ${roundBit(currentBet)/100}`);
  73. engine.bet(roundBit(currentBet), config.payout.value);
  74. }
  75. }
  76.  
  77. function onGameEnded()
  78. {
  79. var lastGame = engine.history.first();
  80.  
  81. // If we wagered, it means we played
  82. if (!lastGame.wager) {return;}
  83.  
  84. // we won..
  85. if (lastGame.cashedAt)
  86. {
  87. currentBet *= config.win.value;
  88. log(`We won, so next bet will be ${roundBit(currentBet)/100} bits`);
  89.  
  90. if(engine.getBalance() > config.stopMax || engine.getBalance() < config.stopMin)
  91. {
  92. log(`Stopping script due to balance being either too high or too low...`);
  93. engine.removeListener('GAME_STARTING', onGameStarted);
  94. engine.removeListener('GAME_ENDED', onGameEnded);
  95. }
  96.  
  97. }
  98. else // we lost..
  99. {
  100. if(currentBet == config.minBet.value)
  101. {
  102. currentBet = config.baseBet.value * config.loss.value;
  103. }
  104. else
  105. {
  106. currentBet *= config.loss.value;
  107. }
  108.  
  109. // damn, looks like we lost :(
  110. log(`We lost, so next bet will be ${roundBit(currentBet)/100} bits`);
  111.  
  112.  
  113.  
  114. }
  115. }
  116.  
  117. function roundBit(bet) {
  118. return Math.floor(bet / 100) * 100;
  119. }
Advertisement
Add Comment
Please, Sign In to add comment