Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var config = {
- baseBet: {value: "1", type: "balance",label:"Base bet:"},
- minPayout: {value: "2.4", type:"multiplier",label:"Minimal payout for script to bet:"},
- maxLoss:{value:"500000",type:"balance",label:"Script will stop if loss is greater than:"},
- medianOf:{value:"3",type:"number",label:"Payout equals median of last X games"},
- }
- var minPayout = config.minPayout.value;
- var profit = 0;
- var baseBet = parseInt(config.baseBet.value);
- var minPayout = parseFloat(config.minPayout.value);
- var payout = 5;
- var medianOf = parseInt(config.medianOf.value);
- var lastGames = [];
- var bet = 0;
- var streakLoss = 0;
- var maxLoss = parseInt(config.maxLoss.value);
- engine.on('GAME_STARTING',function(){
- refresh()
- if(0.5*medianOf > Math.floor(0.5*medianOf)){
- payout= lastGames[Math.floor(0.5*medianOf)];
- }
- else{
- payout = parseInt(50*(lastGames[0.5*medianOf]+lastGames[0.5*medianOf-1]))/100
- }
- if(payout>=minPayout){
- bet = Math.round((baseBet + streakLoss)/(payout-1)/100)*100;
- engine.bet(bet, payout);
- log("betting " + bet/100 + " bits on " + payout + "x");
- }
- else{
- log("Current payout is lower than minimal payout.");
- }
- }
- );
- engine.on('GAME_ENDED',function(){
- if(engine.history.first().wager > 0){
- if(engine.history.first().bust >= payout){
- profit = profit + payout * bet - bet;
- log("profit: " + profit/100);
- streakLoss = 0;
- }
- else{
- log("Lost "+ bet/100);
- profit = profit - bet;
- streakLoss=streakLoss+bet;
- if(maxLoss+profit<=0){
- stop("max loss reached");
- }
- }
- }
- else{
- log("No bets were placed");
- }
- }
- );
- function refresh(){
- lastGames=[];
- for(let i = 0;i<medianOf;i++){
- lastGames.push(engine.history.toArray()[i].bust);
- }
- lastGames.sort(function(a, b){return a - b});
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement