Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1.  
  2.  
  3. var config = {
  4.  
  5. list_bet: { value: '1, 1, 2, 1, 1, 2, 1, 2', type: 'text', label: 'Bets' },
  6.  
  7. list_target: { value: '2, 2, 3, 3, 2, 3, 2, 3', type: 'text', label: 'Targets' },
  8.  
  9. max_losses: { value: 3, type: 'multiplier', label: 'Max loss streak' },
  10.  
  11. };
  12.  
  13. log('Script by Ruzli is running...');
  14.  
  15. var maxLoss= parseInt(config.max_losses.value);
  16.  
  17. var loss = 0;
  18.  
  19. var lossBetsList = [];
  20.  
  21. var lossTargetsList = [];
  22.  
  23. var currentBet;
  24.  
  25. var currentTarget;
  26.  
  27. var debug = true;
  28.  
  29. var rolls = 0;
  30.  
  31.  
  32. function roundBit(bet) {
  33.  
  34. return Math.round(bet / 100) * 100;
  35.  
  36. };
  37.  
  38.  
  39. function importFromJsonList() {
  40.  
  41. console.clear()
  42.  
  43. let tempList = JSON.parse(`[${config.list_bet.value}]`);
  44.  
  45. let tempList2 = JSON.parse(`[${config.list_target.value}]`);
  46.  
  47. for (let i = 0, len = tempList.length; i < len; i++) {
  48.  
  49. lossBetsList.push(tempList[ i ]);
  50.  
  51. lossTargetsList.push(tempList2[ i ]);
  52.  
  53. if (debug) { log(`Added to list bet ${pickList(i) / 100} bits`) };
  54.  
  55. };
  56.  
  57. currentBet = pickList(0);
  58.  
  59. currentTarget = pickTarget(0);
  60.  
  61. if (debug) { log(`Current bet was assigned to ${pickList(0) / 100} bits`) };
  62.  
  63. };
  64.  
  65.  
  66. function pickList(count) {
  67.  
  68. if (count > lossBetsList.length - 1) {
  69.  
  70. loss = 0;
  71.  
  72. return lossBetsList[ 0 ] * 100;
  73.  
  74. } else {
  75.  
  76. return lossBetsList[ count ] * 100;
  77.  
  78. }
  79.  
  80. };
  81.  
  82.  
  83. function pickTarget(count) {
  84.  
  85. if (count > lossTargetsList.length - 1) {
  86.  
  87. loss = 0;
  88.  
  89. return lossTargetsList[ 0 ];
  90.  
  91. } else {
  92.  
  93. return lossTargetsList[ count ];
  94.  
  95. }
  96.  
  97. };
  98.  
  99. //Game Starting Event
  100.  
  101. function onGameStart() {
  102.  
  103. engine.bet(roundBit(currentBet), currentTarget);
  104.  
  105. };
  106.  
  107.  
  108. //Game Ending Event
  109.  
  110. function onGameEnd() {
  111.  
  112. var lastGame = engine.history.first();
  113.  
  114.  
  115. if (!lastGame.wager) return;
  116.  
  117.  
  118. if (lastGame.cashedAt) { //We Won
  119.  
  120. loss = 0;
  121.  
  122. } else { //We Lost
  123.  
  124. loss++;
  125.  
  126. if(loss>maxLoss){
  127. engine.stop();
  128. }
  129.  
  130. };
  131.  
  132. try {
  133.  
  134. currentBet = pickList(loss);
  135.  
  136. currentTarget = pickTarget(loss);
  137.  
  138. } catch (error) {
  139.  
  140. loss = 0
  141.  
  142. currentBet = pickList(loss)
  143.  
  144. currentTarget = pickTarget(loss);
  145.  
  146. log(`More than in list loss, resetting to first position of bet ${currentBet / 100} bits`)
  147.  
  148. };
  149.  
  150. };
  151.  
  152.  
  153. importFromJsonList();
  154.  
  155.  
  156. engine.on('GAME_STARTING', onGameStart);
  157.  
  158. engine.on('GAME_ENDED', onGameEnd);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement