SHOW:
|
|
- or go back to the newest paste.
1 | /* | |
2 | Bustabit Average Bot | |
3 | Please, donate! | |
4 | ||
5 | Bitcoin: 1JwsycUM2AzyBJoLdyfKis9UdFq2V9ynxG | |
6 | Email: fobvo@hmamail.com | |
7 | ||
8 | */ | |
9 | ||
10 | ||
11 | var avarageStreak = 4; //Get average of x streaks | |
12 | var ifAvarageBelowBet = 200; //150 = 1.50x If average of y streaks is below x, then bet | |
13 | var autoCashout = 150; //200 = 2.00x Auto cashout | |
14 | /* | |
15 | Bustabit Average Bot | |
16 | Please, donate! | |
17 | ||
18 | Bitcoin: 1JwsycUM2AzyBJoLdyfKis9UdFq2V9ynxG | |
19 | Email: fobvo@hmamail.com | |
20 | ||
21 | */ | |
22 | var baseBet = 1000; //bits to bet | |
23 | var bankroll = 10; //% percent of bankroll to bet | |
24 | var useBankroll = true; //false = use baseBet true = use bankroll | |
25 | ||
26 | var cooldownAfterWon = 2; //cooldown if x times won streak | |
27 | var cooldownForGamesMin = 2; //cooldown for minimum x games | |
28 | var cooldownForGamesMax = 3; //cooldown for maximum x games | |
29 | ||
30 | var martingale = true; //martingale if lost | |
31 | ||
32 | ||
33 | ||
34 | var games = []; //If you dont want to wait "avarageStreak" games, change this like; | |
35 | // ["150","140","298","565"] //(last 4 games) | |
36 | // If you want to wait for "avarageStreak" games, leave blank. | |
37 | ||
38 | /* | |
39 | Bustabit Average Bot | |
40 | Please, donate! | |
41 | ||
42 | Bitcoin: 1JwsycUM2AzyBJoLdyfKis9UdFq2V9ynxG | |
43 | Email: fobvo@hmamail.com | |
44 | ||
45 | */ | |
46 | ////////////////////////////// | |
47 | //Do not edit below or script may won't work | |
48 | ////////////////////////////// | |
49 | ||
50 | ||
51 | var lastGameLost = false; | |
52 | var lastBet = 0; | |
53 | var waitforxgames = 0; | |
54 | var wonstreak = 0; | |
55 | var lastwon = false; | |
56 | var martingaleWaiting = true; | |
57 | ||
58 | engine.on('game_starting', function(info) { | |
59 | if(waitforxgames > 0) | |
60 | { | |
61 | waitforxgames--; | |
62 | console.log(waitforxgames + " games left for cooldown"); | |
63 | } else { | |
64 | if(engine.lastGamePlay() == "LOST") | |
65 | { | |
66 | if(martingale) | |
67 | { | |
68 | if(!martingaleWaiting) | |
69 | { | |
70 | lastBet = lastBet * 2; | |
71 | console.log("Last game lost, doubling bet to " + (lastBet / 100).toFixed(0)); | |
72 | amt = lastBet; | |
73 | martingaleWaiting = true; | |
74 | engine.placeBet(amt, autoCashout, false); | |
75 | } else { | |
76 | console.log("Martingale cooldown"); | |
77 | martingaleWaiting = false; | |
78 | }/* | |
79 | Bustabit Average Bot | |
80 | Please, donate! | |
81 | ||
82 | Bitcoin: 1JwsycUM2AzyBJoLdyfKis9UdFq2V9ynxG | |
83 | Email: fobvo@hmamail.com | |
84 | ||
85 | */ | |
86 | } else { | |
87 | console.log("Last game lost"); | |
88 | games = games.slice(-avarageStreak); | |
89 | var total = 0; | |
90 | for(var i = 0; i < games.length; i++) { | |
91 | total += parseInt(games[i]); | |
92 | } | |
93 | var avarage = (total / games.length).toFixed(0); | |
94 | console.log("Avarage of "+avarageStreak+" games: " + (avarage / 100) + "x"); | |
95 | if(avarage <= ifAvarageBelowBet) | |
96 | { | |
97 | var amt = 0; | |
98 | if(useBankroll) | |
99 | { | |
100 | //When i'm writing this code only God and i understand what i'm doing | |
101 | //Now only God does | |
102 | amt = (((((engine.getBalance() / 100)) * bankroll) / 100).toFixed(0) * 100); | |
103 | } else { | |
104 | amt = (baseBet * 100); | |
105 | } | |
106 | console.log("Betting..."); | |
107 | lastBet = amt; | |
108 | engine.placeBet(amt, autoCashout, false); | |
109 | } else { | |
110 | console.log("Don't betting"); | |
111 | } | |
112 | } | |
113 | wonstreak = 0; | |
114 | } else { | |
115 | if(engine.lastGamePlay() == "WON") | |
116 | {/* | |
117 | Bustabit Average Bot | |
118 | Please, donate! | |
119 | ||
120 | Bitcoin: 1JwsycUM2AzyBJoLdyfKis9UdFq2V9ynxG | |
121 | Email: fobvo@hmamail.com | |
122 | ||
123 | */ | |
124 | wonstreak++; | |
125 | if((wonstreak + 1) == cooldownAfterWon) | |
126 | { | |
127 | waitforxgames = Math.floor(Math.random()*(cooldownForGamesMax-cooldownForGamesMin+1)+cooldownForGamesMin); | |
128 | } | |
129 | if(games.length >= avarageStreak) | |
130 | { | |
131 | games = games.slice(-avarageStreak); | |
132 | var total = 0; | |
133 | for(var i = 0; i < games.length; i++) { | |
134 | total += parseInt(games[i]); | |
135 | } | |
136 | var avarage = (total / games.length).toFixed(0); | |
137 | console.log("Avarage of "+avarageStreak+" games: " + (avarage / 100) + "x"); | |
138 | if(avarage <= ifAvarageBelowBet) | |
139 | { | |
140 | var amt = 0;/* | |
141 | Bustabit Average Bot | |
142 | Please, donate! | |
143 | ||
144 | Bitcoin: 1JwsycUM2AzyBJoLdyfKis9UdFq2V9ynxG | |
145 | Email: fobvo@hmamail.com | |
146 | ||
147 | */ | |
148 | if(useBankroll) | |
149 | { | |
150 | //When i'm writing this code only God and i understand what i'm doing | |
151 | //Now only God does | |
152 | amt = (((((engine.getBalance() / 100)) * bankroll) / 100).toFixed(0) * 100); | |
153 | } else { | |
154 | amt = (baseBet * 100); | |
155 | } | |
156 | console.log("Betting..."); | |
157 | lastBet = amt; | |
158 | engine.placeBet(amt, autoCashout, false); | |
159 | } else { | |
160 | console.log("Don't betting"); | |
161 | } | |
162 | } else { | |
163 | console.log("Not yet "+avarageStreak+" games (current "+games.length+" games)"); | |
164 | } | |
165 | } else { | |
166 | wonstreak = 0; | |
167 | console.log("Last game not played"); | |
168 | if(games.length >= avarageStreak) | |
169 | {/* | |
170 | Bustabit Average Bot | |
171 | Please, donate! | |
172 | ||
173 | Bitcoin: 1JwsycUM2AzyBJoLdyfKis9UdFq2V9ynxG | |
174 | Email: fobvo@hmamail.com | |
175 | ||
176 | */ | |
177 | games = games.slice(-avarageStreak); | |
178 | var total = 0; | |
179 | for(var i = 0; i < games.length; i++) { | |
180 | total += parseInt(games[i]); | |
181 | } | |
182 | var avarage = (total / games.length).toFixed(0); | |
183 | console.log("Avarage of "+avarageStreak+" games: " + (avarage / 100) + "x"); | |
184 | if(avarage <= ifAvarageBelowBet) | |
185 | { | |
186 | var amt = 0; | |
187 | if(useBankroll) | |
188 | {/* | |
189 | Bustabit Average Bot | |
190 | Please, donate! | |
191 | ||
192 | Bitcoin: 1JwsycUM2AzyBJoLdyfKis9UdFq2V9ynxG | |
193 | Email: fobvo@hmamail.com | |
194 | ||
195 | */ | |
196 | //When i'm writing this code only God and i understand what i'm doing | |
197 | //Now only God does | |
198 | amt = (((((engine.getBalance() / 100)) * bankroll) / 100).toFixed(0) * 100); | |
199 | } else { | |
200 | amt = (baseBet * 100); | |
201 | } | |
202 | console.log("Betting..."); | |
203 | lastBet = amt; | |
204 | engine.placeBet(amt, autoCashout, false); | |
205 | } else { | |
206 | console.log("Don't betting"); | |
207 | } | |
208 | } else { | |
209 | console.log("Not yet "+avarageStreak+" games (current "+games.length+" games)"); | |
210 | } | |
211 | }/* | |
212 | Bustabit Average Bot | |
213 | Please, donate! | |
214 | ||
215 | Bitcoin: 1JwsycUM2AzyBJoLdyfKis9UdFq2V9ynxG | |
216 | Email: fobvo@hmamail.com | |
217 | ||
218 | */ | |
219 | } | |
220 | } | |
221 | }); | |
222 | ||
223 | engine.on('game_crash', function(data) { | |
224 | games.push((data.game_crash)); | |
225 | });/* | |
226 | Bustabit Average Bot | |
227 | Please, donate! | |
228 | ||
229 | Bitcoin: 1JwsycUM2AzyBJoLdyfKis9UdFq2V9ynxG | |
230 | Email: fobvo@hmamail.com | |
231 | ||
232 | */ |