Advertisement
SellingScripts

Untitled

Jan 17th, 2019
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. var config = {
  2. baseBet: { value: 200, type: 'balance', label: 'base bet' },
  3. payout: { value: 25.4, type: 'multiplier' },
  4. stop: { value: 1e8, type: 'balance', label: 'stop if bet >' },
  5. loss: {
  6. value: 'increase', type: 'radio', label: 'On Loss',
  7. options: {
  8. base: { type: 'noop', label: 'Return to base bet' },
  9. increase: { value: 1.0420, type: 'multiplier', label: 'Increase bet by' },
  10. }
  11. },
  12. win: {
  13. value: 'base', type: 'radio', label: 'On Win',
  14. options: {
  15. base: { type: 'noop', label: 'Return to base bet' },
  16. increase: { value: 2, type: 'multiplier', label: 'Increase bet by' },
  17. }
  18. }
  19. };
  20.  
  21.  
  22. log('Script is running..');
  23.  
  24. var currentBet = config.baseBet.value;
  25.  
  26. // Always try to bet when script is started
  27. engine.bet(roundBit(currentBet), config.payout.value);
  28.  
  29. engine.on('GAME_STARTING', onGameStarted);
  30. engine.on('GAME_ENDED', onGameEnded);
  31.  
  32. function onGameStarted() {
  33. engine.bet(roundBit(currentBet), config.payout.value);
  34. }
  35.  
  36. function onGameEnded() {
  37. var lastGame = engine.history.first()
  38.  
  39. // If we wagered, it means we played
  40. if (!lastGame.wager) {
  41. return;
  42. }
  43.  
  44. // we won..
  45. if (lastGame.cashedAt) {
  46. if (config.win.value === 'base') {
  47. currentBet = config.baseBet.value;
  48. } else {
  49. console.assert(config.win.value === 'increase');
  50. currentBet *= config.win.options.increase.value;
  51. }
  52. log('We won, so next bet will be', currentBet/100, 'bits')
  53. } else {
  54. // damn, looks like we lost :(
  55. if (config.loss.value === 'base') {
  56. currentBet = config.baseBet.value;
  57. } else {
  58. console.assert(config.loss.value === 'increase');
  59. currentBet *= config.loss.options.increase.value;
  60. }
  61. log('We lost, so next bet will be', currentBet/100, 'bits')
  62. }
  63.  
  64. if (currentBet > config.stop.value) {
  65. log('Was about to bet', currentBet, 'which triggers the stop');
  66. engine.removeListener('GAME_STARTING', onGameStarted);
  67. engine.removeListener('GAME_ENDED', onGameEnded);
  68. }
  69. }
  70.  
  71. function roundBit(bet) {
  72. return Math.round(bet / 100) * 100;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement