var loop, currentloss, betspeed, dialog, swapwincount, incrementwincount, swaplosscount, curbet, basebet, seedcount, prebet, prerollsenabled, profit, prerollson, prerollcount, betval, currentwin, target2, condition2, wincount, xhr, tstatus, seedlength, counter, charset, everyxrolls, wins, losses, data1, data2, swapenabled, betstarted, wmultcount, lmultcount, storebet, manualenabled;
var balancebefore;var chart='';
betspeed=500;
seedcount = 0;
currentloss = 0;
lmultcount = 0;
wmultcount = 0;
prerollcount = 0;
wins = 0;
losses = 0;
profit = 0;
swaplosscount = 0;
swapwincount = 0;
incrementwincount = 0;
loopenabled = false;
manualenabled = false;
loopcount = 0;
seedlength = 5;
counter = 0;
charset = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ123';
everyxrolls = 3;
var JSINJ = '';
JSINJ += '';
JSINJ += '';
JSINJ += '';
JSINJ += '';
$(JSINJ).appendTo('head');
function initializeUI() {
// Begin UI
$('.hero__main').empty();
var UI = '';
UI += '
';
UI += '
';
UI += '
';
UI += '
';
UI += 'Bet | Payout | Game | Roll | Profit |
---|
';
UI += '
';
UI += '
';
UI += 'Balance | Loss Streak | Total Wins | Total Losses | Total Profit |
---|
';
UI += '
';
UI += '
';
UI += '
';
UI += '
';
UI += 'Bet | Payout | Game | Roll | Profit |
---|
';
UI += '
';
UI += '
';
UI += '
';
UI += '';
UI += '
Basic Settings
';
UI += '
';
UI += '
Win/Loss Settings
';
UI += '
';
UI += '
Advanced Settings
';
UI += '
';
UI += '
Seed Settings
';
UI += '
';
UI += '
';
UI += '';
UI += '
';
//Manual Mode HTML
UI += '
';
UI += '
';
//
$(UI).appendTo('.hero__main');
$(function(){
Highcharts.createElement('link',{href:'http://fonts.googleapis.com/css?family=Unica+One',rel:'stylesheet',type:'text/css'},null,document.getElementsByTagName('head')[0]);Highcharts.theme={colors:["#2b908f","#90ee7e","#f45b5b","#7798BF","#aaeeee","#ff0066","#eeaaee","#55BF3B","#DF5353","#7798BF","#aaeeee"],chart:{backgroundColor:{linearGradient:{x1:0,y1:0,x2:1,y2:1},stops:[[0,'#2a2a2b'],[1,'#3e3e40']]},style:{fontFamily:"'Unica One', sans-serif"},plotBorderColor:'#606063'},title:{style:{color:'#E0E0E3',textTransform:'uppercase',fontSize:'20px'}},subtitle:{style:{color:'#E0E0E3',textTransform:'uppercase'}},xAxis:{gridLineColor:'#707073',labels:{style:{color:'#E0E0E3'}},lineColor:'#707073',minorGridLineColor:'#505053',tickColor:'#707073',title:{style:{color:'#A0A0A3'}}},yAxis:{gridLineColor:'#707073',labels:{style:{color:'#E0E0E3'}},lineColor:'#707073',minorGridLineColor:'#505053',tickColor:'#707073',tickWidth:1,title:{style:{color:'#A0A0A3'}}},tooltip:{backgroundColor:'rgba(0, 0, 0, 0.85)',style:{color:'#F0F0F0'}},plotOptions:{series:{dataLabels:{color:'#B0B0B3'},marker:{lineColor:'#333'}},boxplot:{fillColor:'#505053'},candlestick:{lineColor:'white'},errorbar:{color:'white'}},legend:{itemStyle:{color:'#E0E0E3'},itemHoverStyle:{color:'#FFF'},itemHiddenStyle:{color:'#606063'}},credits:{style:{color:'#666'}},labels:{style:{color:'#707073'}},drilldown:{activeAxisLabelStyle:{color:'#F0F0F3'},activeDataLabelStyle:{color:'#F0F0F3'}},navigation:{buttonOptions:{symbolStroke:'#DDDDDD',theme:{fill:'#505053'}}},rangeSelector:{buttonTheme:{fill:'#505053',stroke:'#000000',style:{color:'#CCC'},states:{hover:{fill:'#707073',stroke:'#000000',style:{color:'white'}},select:{fill:'#000003',stroke:'#000000',style:{color:'white'}}}},inputBoxBorderColor:'#505053',inputStyle:{backgroundColor:'#333',color:'silver'},labelStyle:{color:'silver'}},navigator:{handles:{backgroundColor:'#666',borderColor:'#AAA'},outlineColor:'#CCC',maskFill:'rgba(255,255,255,0.1)',series:{color:'#7798BF',lineColor:'#A6C7ED'},xAxis:{gridLineColor:'#505053'}},scrollbar:{barBackgroundColor:'#808083',barBorderColor:'#808083',buttonArrowColor:'#CCC',buttonBackgroundColor:'#606063',buttonBorderColor:'#606063',rifleColor:'#FFF',trackBackgroundColor:'#404043',trackBorderColor:'#404043'},legendBackgroundColor:'rgba(0, 0, 0, 0.5)',background2:'#505053',dataLabelsColor:'#B0B0B3',textColor:'#C0C0C0',contrastTextColor:'#F0F0F3',maskColor:'rgba(255,255,255,0.3)'};Highcharts.setOptions(Highcharts.theme);
});
//jQ-UI Settings
jQSettings = '';
jQSettings += '';
$(jQSettings).appendTo('head');
var UICSS = '';
UICSS += '';
setTimeout(function () {
$(UICSS).appendTo('head');
}, 3000);
}
setTimeout(function () {
initializeUI();
}, 1000);
function darkTheme() {
var css = '',
backgroundurl = 'http://cdn.wonderfulengineering.com/wp-content/uploads/2014/01/HD-backgrounds-3.jpg';
css += '';
$(css).appendTo('head');
}
darkTheme();
var mixcount = 0;
betstarted = false;
var swapswap = 2,
swapcount = 0,
lossprerollcount = 0,
lossprerollson;
var curbalance = $('div.hero > div.hero__content > div > div.grid__item.S--one-whole.M--one-whole.custom--one-whole > aside > div.grid.grid--bottom.grid--reversed > div:nth-child(2) > span.btn.btn--tertiary.btn--large.btn--limited.btn--block > span.btn__text.select div').text() * 100000000;
function bet() {
if (betstarted === true) {} else {
betstarted = true;
if (manualenabled === true) {
manualamount = Math.floor($('#manualamount').val() * 100000000);
if ($('#manualhi').is(':checked') === true) {
manualcondition = '>';
manualtarget = (99.99 - (99 / $('#manualtarget').val())).toFixed(2);
} else if ($('#manuallow').is(':checked') === true) {
manualcondition = '<';
manualtarget = (99 / $('#manualtarget').val()).toFixed(2);
}
var betData = {
amount: manualamount,
condition: manualcondition,
target: manualtarget,
},
url = 'https://api.primedice.com/api/bet?access_token=' + localStorage.token;
} else {
if ($('#resetprofitenabled').is(':checked') === true) {
if (parseFloat(profit) >= $('#resetprofit').val()) {
betval = basebet;
curbet = betval;
profit = 0;
wmultcount = 0;
/*betval = basebet;
wmultcount = 0;
profit = 0;
if ($('#payout').val() == '5') {
$('#payout').val(10);
} else {
$('#payout').val(5);
}
if (condition2 == '>') {
target2 = (99.99 - (99 / $('#payout').val())).toFixed(2);
} else if (condition2 == '<') {
target2 = (99 / $('#payout').val()).toFixed(2);
}*/
}
}
if ($('#stopprofitenabled').is(':checked') === true) {
if (profit >= $('#stopprofitamount').val()) {
clearInterval(loop);
loopenabled = false;
loopcount = 0;
}
}
if ($('#resetlossenabled').is(':checked') === true && prerollsenabled === false) {
if ($('#resetlosses').val() <= currentloss) {
betval = basebet;
lmultcount = 0;
wmultcount = 0;
currentloss = 0;
}
}
if ($('#stoploss2enabled').is(':checked') === true) {
if (profit <= (-1 * $('#stoplossamount').val())) {
clearInterval(loop);
loopenabled = false;
loopcount = 0;
}
}
if (prerollsenabled === true) {
prebet = Math.floor($('#prerollbet').val() * 100000000);
curbet = prebet;
} else {
curbet = betval;
}
if ($('#lossprerollenabled').is(':checked') === true) {
if (lossprerollson === true) {
curbet = prebet;
} else {
curbet = betval;
}
}
var betData = {
amount: curbet,
condition: condition2,
target: target2,
},
url = 'https://api.primedice.com/api/bet?access_token=' + localStorage.token;
}
if (curbet > curbalance) {
clearInterval(loop);
loopenabled = false;
loopcount = 0;
}
$.ajax({
url: url,
type: 'POST',
data: betData,
datatype: 'json',
async: true,
success: function (data, textStatus, jqXHR) {
if ($('#seedchangeon').is(':checked') === true) {
if ($('#charset').val() !== '') {
charset = $('#charset').val();
}
if ($('#seedxrolls').val() === '') {} else {
seedcount++;
if (seedcount >= $('#seedxrolls').val()) {
seedchange();
seedcount = 0;
}
}
}
data1 = data;
profit = profit = (parseFloat(profit) + parseFloat((data1.bet.profit / 100000000))).toFixed(8);
curbalance = data1.user.balance;
addRow();
if (loopenabled === true) {
loopcount++;
}
if ($('input:radio[name=hilo]:checked').val() == 'swap') {
if ($('#swaprollsenabled').is(':checked') === true) {
swapswap = $('#swaprolls').val();
swapcount++;
if (swapcount >= swapswap) {
swap();
swapcount = 0;
}
} else {
swap();
}
}
$('.btn__text.select div').text((data1.user.balance / 100000000).toFixed(8));
if (data.bet.win === true) {
win();
if (prerollson === true) {
if (prerollsenabled === false) {
prerollsenabled = true;
prerollcount = 0;
}
}
$('.btn__text.select div').attr('style', 'color:green;');
} else {
lose();
$('.btn__text.select div').attr('style', 'color:red;');
}
if (data.bet.win === true) {
$('#result-1 #proff:nth(0), #result-2 #proff:nth(0)').attr('style', 'text-align: center; width: 20%; padding: 5px;color:green;');
} else {
$('#result-1 #proff:nth(0), #result-2 #proff:nth(0)').attr('style', 'text-align: center; width: 20%; padding: 5px;color:red;');
}
betstarted = false;
},
error: function (jqXHR, textStatus, errorThrown) {
betstarted = false;
}
});
}
}
function seedchange() {
function seedgen() {
var seed = '';
for (var i = 0; i <= seedlength; i++)
seed += charset.charAt(Math.floor(Math.random() * charset.length));
return seed;
}
var s = seedgen(),
url = 'https://api.primedice.com/api/seed?access_token=' + localStorage.token,
sData = {
seed: s
};
$.ajax({
url: url,
type: 'POST',
data: sData,
datatype: 'json',
success: function (data, textStatus, jqXHR) {
data2 = data;
$('#currentseed').val(data2.seeds.client);
},
error: function (jqXHR, textStatus, errorThrown) {
return false;
}
});
}
function addRow() {
// Update Chart
chart.addPoint([parseFloat(wins+losses), parseFloat(profit)]);
chart2.addPoint([parseFloat(wins+losses), parseFloat((data1.bet.profit/100000000).toFixed(8))]);
$('#lastID').text('Last Bet ID: ' + data1.bet.id);
var bettable = '',
bettab = '#result-1 #lastbet2';
var bettab2 = '#result-2 #lastbet2';
bettable += '' + (data1.bet.amount / 100000000).toFixed(8) + ' | ';
bettable += '' + data1.bet.multiplier + 'x' + ' | '; /* return bet payout */
bettable += '' + (data1.bet.target).toFixed(2) + ' | '; /* return target*/
bettable += '' + data1.bet.roll + ' | '; /* return roll */
bettable += '' + (data1.bet.profit / 100000000).toFixed(8) + ' |
';
var stattable = '',
stattab = '#lastbet3';
stattable += '' + (data1.user.balance / 100000000).toFixed(8) + ' | ' + currentloss + ' | ' + wins + ' | ' + losses + ' | ' + profit + ' |
';
$(stattab).empty();
$(stattab).prepend(stattable);
stattable = '';
$(bettab2).prepend(bettable);
if ($(bettab + ' tbody tr').length >= 3) {
$(bettab + ' tr').last().remove();
$(bettab).prepend(bettable);
bettable = '';
} else if ($(bettab).length < 3) {
$(bettab).prepend(bettable);
bettable = '';
}
$('#lastbet2 *, #lastbet3 *, #lastbet *, #proff').css('text-align', 'center');
$('#lastbet2 *, #lastbet3 *, #lastbet *').css('width', '20%');
$('#lastbet *').css('padding', '5px');
$('#lastbet *').css('border-bottom', '1px solid #ccc');
$('#result-1').css('padding', '5px');
$('#lastbet2 *, #lastbet3 *, #proff').css('padding', '5px');
$('#lastbet > tbody > tr > th:nth-child(2)').css('border-top', '1px solid #ddd');
if (profit >= 0) {
$('#profit').css('color', 'green');
} else {
$('#profit').css('color', 'red');
}
}
function win() {
if ($('#incrementbaseenabled').is(':checked') === true) {
incrementwincount++;
if (incrementwincount >= $('#incrementafterwins').val()) {
incrementwincount = 0;
basebet = Math.floor(basebet + ($('#incrementwin').val() * 100000000));
if (basebet >= Math.floor($('#resetincrementbasebet').val() * 100000000)) {
basebet = Math.floor($('#basebet').val() * 100000000)
}
}
}
if ($('#swaponlossenabled').is(':checked') === true) {
swaplosscount = 0;
}
if ($('#swaponwinenabled').is(':checked') === true) {
swapwincount++;
if (swapwincount >= $('#swapafterwins').val()) {
swapwincount = 0;
swap();
}
}
if ($('#stopwinenabled').is(':checked') === true && prerollsenabled === false) {
clearInterval(loop);
currentloss = 0;
loopcount = 0;
loopenabled = false;
}
if (prerollson === true) {
if (prerollsenabled === true) {
prerollcount = 0;
}
}
if ($('#seedchangeonwin').is(':checked') === true) {
seedchange();
}
wins++;
currentloss = 0;
if ($('#winmultenabled').is(':checked') === true) {
if (prerollsenabled === true) {} else {
if (prerollson === true && prerollsenabled === false) {
prerollsenabled = true;
prerollcount = 0;
}
if (lossprerollson === true) {} else {
wmultcount++;
if (wmultcount < $('#resetwin').val()) {
betval = betval * $('#winlossmultiplier').val();
} else if (wmultcount >= $('#resetwin').val()) {
betval = basebet;
wmultcount = 0;
}
}
}
if ($('#lossprerollenabled').is(':checked') === true) {
if (lossprerollson === true) {
lossprerollcount = $('#prerollafterlosses').val();
lossprerollson = true;
} else {
lossprerollcount = 0;
lossprerollson = false;
}
}
}
if ($('#lossmultenabled').is(':checked') === true) {
if (prerollsenabled === true) {
prerollcount = 0;
} else {
if (prerollson === true && prerollsenabled === false) {
prerollsenabled = true;
prerollcount = 0;
}
if (lossprerollson === true) {
lmultcount = 0;
lossprerollcount = $('#prerollafterlosses').val();
} else {
betval = basebet;
lmultcount = 0;
lossprerollcount = 0;
}
}
}
}
function lose() {
if ($('#swaponlossenabled').is(':checked') === true) {
swaplosscount++;
if (swaplosscount >= $('#swapafterlosses').val()) {
swap();
swaplosscount = 0;
}
}
if ($('#lossprerollenabled').is(':checked') === true) {
lossprerollcount++;
if (lossprerollcount == $('#prerollafterlosses').val()) {
lossprerollson = true;
}
if (lossprerollcount >= (parseFloat($('#numlossprerolls').val()) + parseFloat($('#prerollafterlosses').val()))) {
curbet = betval;
lossprerollson = false;
lossprerollcount = 0;
}
}
if ($('#seedchangeonloss').is(':checked') === true) {
seedcount = 0;
seedchange();
}
currentloss++;
if ($('#stoplossenabled').is(':checked') === true) {
if ($('#stoplosses').val() <= currentloss) {
clearInterval(loop);
currentloss = 0;
loopcount = 0;
loopenabled = false;
}
}
if (prerollson === true) {
if (prerollsenabled === true) {
prerollcount++;
if (prerollcount >= $('#numprerolls').val()) {
prerollsenabled = false;
}
}
}
losses++;
if ($('#lossmultenabled').is(':checked') === true) {
if (prerollsenabled === true) {} else {
if (lossprerollson === true) {} else {
lmultcount++;
if (lmultcount >= $('#multloss').val()) {
betval = betval * $('#winlossmultiplier').val();
lmultcount = 0;
}
}
}
}
}
function swap() {
if (condition2 == '<') {
condition2 = '>';
target2 = (99.99 - (99 / $('#payout').val())).toFixed(2);
} else if (condition2 == '>') {
condition2 = '<';
target2 = (99 / $('#payout').val()).toFixed(2);
}
}
var themeoff = false;
// Click Funcs
function init2() {
$('#darktheme').click(function () {
if (themeoff === true) {
darkTheme();
$('#smoothness').remove();
var jqCSS = document.createElement('link');
jqCSS.href = 'https://jquery-ui.googlecode.com/svn/tags/latest/themes/dot-luv/jquery-ui.css';
jqCSS.type = 'text/css';
jqCSS.rel = 'stylesheet';
jqCSS.id = 'dark';
document.getElementsByTagName('head')[0].appendChild(jqCSS);
themeoff = false;
} else if (themeoff === false) {
removeTheme();
$('#dark').remove();
var jqCSS = document.createElement('link');
jqCSS.href = 'https://jquery-ui.googlecode.com/svn/tags/latest/themes/smoothness/jquery-ui.css';
jqCSS.type = 'text/css';
jqCSS.rel = 'stylesheet';
jqCSS.id = 'smoothness';
document.getElementsByTagName('head')[0].appendChild(jqCSS);
themeoff = true;
}
});
$('#spinner2').click(function () {
bet();
});
if ($('#params label.ui-button').prev().is(':checked') === false && $('#params label.ui-button').prev().attr('type') != 'radio') {
$('#params label.ui-button').text('On');
} else {
if ($('#params label.ui-button').prev().attr('type') != 'radio') {
$('#params label.ui-button').text('Off');
}
}
$('#params label.ui-button').click(function () {
if ($(this).prev().is(':checked') === false && $(this).prev().attr('type') != 'radio') {
$(this).text('On');
} else {
if ($(this).prev().attr('type') != 'radio') {
$(this).text('Off');
}
}
})
$('#seedchange').click(function () {
seedchange();
});
$('#detach').click(function () {
$('#result').draggable();
});
$('#manualmode').click(function () {
if ($(this).text() == 'Manual Mode') {
manualenabled = true;
$('#params').hide();
$('#manual').show();
$(this).text('Auto Mode');
return;
} else if ($(this).text() == 'Auto Mode') {
manualenabled = false;
$('#params').show();
$('#manual').hide();
$(this).text('Manual Mode');
return;
}
})
$('#setparams').click(function () {
if ($('#lossprerollenabled').is(':checked') === false) {
lossprerollson = false;
}
lmultcount = 0;
currentloss = 0;
wmultcount = 0;
loopcount = 0;
if ($('#prerollbet').val() !== "") {
prebet = $('#prerollbet').val();
} else {
prebet = 0;
}
if ($('#prerollsenabled').is(':checked') === true) {
prerollson = true;
prerollcount = 0;
prerollsenabled = true;
prebet = Math.floor($('#prerollbet').val() * 100000000);
basebet = Math.floor($('#basebet').val() * 100000000);
betval = basebet;
} else if ($('#prerollsenabled').is(':checked') === false) {
prerollson = false;
prerollsenabled = false;
basebet = Math.floor($('#basebet').val() * 100000000);
betval = basebet;
}
if ($('input:radio[name=hilo]:checked').val() == 'hi') {
condition2 = '>';
target2 = (99.99 - (99 / $('#payout').val())).toFixed(2);
} else if ($('input:radio[name=hilo]:checked').val() == 'lo') {
condition2 = '<';
target2 = (99 / $('#payout').val()).toFixed(2);
} else if ($('input:radio[name=hilo]:checked').val() == 'swap') {
condition2 = '<';
target2 = 0 + (99 / $('#payout').val()).toFixed(2);
swapenabled = true;
}
});
$('#lagfix').click(function () {
$('#result-2 table:nth(1)').empty();
chart.setData([]);chart2.setData([]);
});
$('#saveparams').click(function () {
localStorage.setItem('params-stored', true);
localStorage.setItem('basebet', $('#basebet').val());
localStorage.setItem('payout', $('#payout').val());
localStorage.setItem('prerollbet', $('#prerollbet').val());
localStorage.setItem('prerollenabled', $('#prerollsenabled').is(':checked'));
localStorage.setItem('numprerolls', $('#numprerolls').val());
localStorage.setItem('lossenabled', $('#lossmultenabled').is(':checked'));
localStorage.setItem('winenabled', $('#winmultenabled').is(':checked'));
localStorage.setItem('resetwin', $('#resetwin').val());
localStorage.setItem('xlosses', $('#multloss').val());
localStorage.setItem('wlmult', $('#winlossmultiplier').val());
localStorage.setItem('seedchangeon', $('#seedchangeon').is(':checked'));
localStorage.setItem('seedxrolls', $('#seedxrolls').val());
localStorage.setItem('swapxrolls', $('#swaprolls').val());
localStorage.setItem('swapenabled', $('#swaprollsenabled').is(':checked'));
});
$('#openChart').click(function(){
$('#dialog-form').dialog("open");
})
if (localStorage.getItem('params-stored') === 'true') {
$('#basebet').val(localStorage.getItem('basebet'));
$('#payout').val(localStorage.getItem('payout'));
$('#prerollbet').val(localStorage.getItem('prerollbet'));
if (localStorage.getItem('prerollenabled') === 'true') {
$('#prerollsenabled').click();
} else {
$('#prerollsenabled').prop('checked', false);
}
$('#numprerolls').val(localStorage.getItem('numprerolls'));
if (localStorage.getItem('lossenabled') === 'true') {
$('#lossmultenabled').click();
$('#lossmultenabled').prop('checked', false);
}
if (localStorage.getItem('winenabled') === 'true') {
$('#winmultenabled').click();
} else {
$('#winmultenabled').prop('checked', false);
}
$('#resetwin').val(localStorage.getItem('resetwin'));
$('#multloss').val(localStorage.getItem('xlosses'));
$('#winlossmultiplier').val(localStorage.getItem('wlmult'));
if (localStorage.getItem('seedchangeon') === 'true') {
$('#seedchangeon').click();
} else {
$('#seedchangeon').prop('checked', false);
}
$('#seedxrolls').val(localStorage.getItem('seedxrolls'));
if (localStorage.getItem('swapenabled') === 'true') {
$('#swaprollsenabled').click();
} else {
$('#swaprollsenabled').prop('checked', false);
}
$('#swaprolls').val(localStorage.getItem('swapxrolls'));
}
chart = Highcharts.charts[0].series[0];
chart2 = Highcharts.charts[0].series[1];
loopenabled = false;
loopcount = 0;
$('#start').click(function () {
if ($('#numrollsenabled').is(':checked') === true) {
looptimes = $('#numrolls').val();
} else {
looptimes = 999999999;
}
if (loopenabled === false) {
loopenabled = true;
loop = setInterval(function () {
if (loopcount >= looptimes) {
clearInterval(loop);
loopcount = 0;
loopenabled = false;
} else {
if (betstarted === true) {} else {
bet();
}
}
}, betspeed);
}
});
function removeTheme() {
$('#paraDark').remove();
}
$('#stop').click(function () {
clearInterval(loop);
loopenabled = false;
loopcount = 0;
});
$('#resetstats').click(function () {
wins = 0;
chart.setData([]);
chart2.setData([]);
losses = 0;
profit = 0;
currentloss = 0;
addRow();
wmultcount = 0;
lmultcount = 0;
});
}
setTimeout(function () {
init2();
}, 2000);