Paste Search Dynamic
Roblox Robux Hack js
  1.  
  2. setRobux: function (robux) {
  3. //Roblox.NumberFormatting.js
  4. typeof Roblox=="undefined"&&(Roblox={}),typeof Roblox.NumberFormatting=="undefined"&&(Roblox.NumberFormatting=function(){var n=function(n){if(typeof n!="number")throw"'number' is not a number";return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},t=function(t){var i,r,u;if(typeof t!="number")throw"'number' is not a number";var f=1e4,e=1e6,o=1e9;return t==0?"0":t<f?n(t):(i="B+",r=9,t<e?(i="K+",r=3):t<o&&(i="M+",r=6),u=t.toString(),u.substring(0,u.length-r)+i)};return{abbreviatedFormat:t,commas:n}}());
  5. //Roblox.NumberFormatting.js
  6.  
  7. Roblox.Hack.balance = robux;
  8.         var doc = document.getElementById('documentFrame').contentWindow.document;
  9.         doc.getElementById("nav-robux-balance").innerHTML = Roblox.NumberFormatting.abbreviatedFormat(Roblox.Hack.balance) + " ROBUX";
  10.         doc.getElementById("nav-robux-amount").innerHTML = Roblox.NumberFormatting.abbreviatedFormat(Roblox.Hack.balance);
  11. },
  12. addRobux: function (robux) {
  13.         Roblox.Hack.setRobux(Roblox.Hack.balance + robux);
  14. },
  15. addItem: function(category, name, image, creator, price, url, profile) {
  16.         Roblox.Hack.items.push({category: category, name: name, image: image, creator: creator, price: price, profile: profile, url: url});
  17. },
  18. format: function(str, arr) {
  19.         return str.replace(/%(\d+)/g, function(_,m) {
  20.                 return arr[--m];
  21.         });
  22. },
  23. init: function() {
  24.         if(Roblox.Hack.initialized != 0) {
  25.                 console.log("Already initalized!");
  26.                 return;
  27.         }
  28.         window.onbeforeunload = function() {
  29.                 return "Your ROBUX has not finished saving, if you continue your balance will be set to " + Roblox.Hack.original + " ROBUX";
  30.         }
  31.         Roblox.Hack.initialized = 1;
  32.         Roblox.Hack.original = document.getElementById('nav-robux-amount').innerHTML;
  33.         document.documentElement.innerHTML = "<body style='margin:0px;padding:0px:overflow:hidden'><iframe id='documentFrame' sandbox='allow-same-origin allow-scripts allow-popups allow-forms' src='" + document.location + "' frameborder='0' style='overflow:hidden;height:100%;width:100%;position:absolute' height='100%' width='100%' /></body>";
  34.         var start_loading = (function() {
  35.                 Roblox.Hack.loading = true;
  36.         });
  37.         setInterval(function() {
  38.                 if(Roblox.Hack.loading && document.getElementById('documentFrame').contentWindow.document.body.innerHTML.indexOf('nav-robux-amount') != -1) {
  39.                         Roblox.Hack.loading = false;
  40.                         Roblox.Hack.setRobux( Roblox.Hack.balance );                           
  41.                         if(document.location.href != document.getElementById('documentFrame').contentWindow.document.location.href) {
  42.                                 window.history.pushState(null, null, document.getElementById('documentFrame').contentWindow.document.location);
  43.                         }
  44.                        
  45.                         setTimeout(function(){
  46.                                 var doc = document.getElementById('documentFrame').contentWindow.document;
  47.                                 var t = doc.getElementsByClassName("PurchaseButton");
  48.                                 for(var i=0; i<t.length; i++) {
  49.                                         $(t[i]).replaceWith(function () {
  50.                                                 return $('<' + this.nodeName + ' class="' + $(this).attr('class') + '">').append($(this).contents());
  51.                                         });
  52.                                    t[i].onclick = function() {
  53.                                                         Roblox.Hack.addItem(
  54.                                                                 doc.getElementsByClassName("field-content")[0].innerHTML.toLowerCase().replace(/ /g, '-') + 's',
  55.                                                                 doc.getElementsByClassName('item-name-container')[0].children[0].innerHTML,
  56.                                                                 doc.getElementsByClassName('thumbnail-span')[0].children[0].src,
  57.                                                                 doc.getElementsByClassName('text-name')[0].innerHTML,
  58.                                                                 doc.getElementsByClassName('text-robux-lg')[0].innerHTML,
  59.                                                                 window.location.href,
  60.                                                                 doc.getElementsByClassName('text-name')[0].href
  61.                                                                 );
  62.                                                         document.getElementById('documentFrame').contentWindow.$(".alert-success").html("Purchase Completed");
  63.                                                         document.getElementById('documentFrame').contentWindow.Roblox.BootstrapWidgets.ToggleSystemMessage(document.getElementById('documentFrame').contentWindow.$(".alert-success"),100,1e3);
  64.                                                         setTimeout(function() {
  65.                                                                 Roblox.Hack.addRobux(-parseInt(document.getElementById('documentFrame').contentWindow.$(".text-robux-lg").html().replace(/,/g, '')));
  66.                                                                 document.getElementById('documentFrame').src = document.getElementById('documentFrame').contentWindow.document.location.href;
  67.                                                         }, 200);
  68.                                                 }
  69.                                 }
  70.                         }, 200);
  71.                        
  72.                         var doc = document.getElementById('documentFrame').contentWindow.document;
  73.                         if(doc.location.href.split('/').length == 6 && document.location.href.split('/')[3] == 'catalog') {
  74.                                 for(var i = 0; i < Roblox.Hack.items.length; i++) {
  75.                                         var item = Roblox.Hack.items[i];
  76.                                         if(item.url == window.location.href) {
  77.                                                 var buyInterval = setInterval(function() {
  78.                                                         if(doc.getElementsByClassName('text-label').length > 0 && doc.getElementsByClassName('text-label field-label price-label').length > 0 && doc.getElementsByClassName('action-button').length > 0) {
  79.                                                                 clearInterval(buyInterval);
  80.                                                                 doc.getElementsByClassName('text-label')[0].outerHTML += '<div class="divider">&nbsp;</div><div class="label-checkmark"><span class="icon-checkmark-white-bold"></span></div><span>Item Owned</span>';
  81.                                                                 doc.getElementsByClassName('text-label field-label price-label')[0].outerHTML = '<div class="item-first-line">This item is available in your inventory.</div>' + doc.getElementsByClassName('text-label field-label price-label')[0].outerHTML;
  82.                                                                 doc.getElementsByClassName('action-button')[0].innerHTML = '<a id="edit-avatar-button" href="https://www.roblox.com/my/character.aspx" class="btn-control-md" data-button-action="avatar" data-ytta-id="-">Edit Avatar</a>';
  83.                                                         }
  84.                                                 }, 1);
  85.                                         }
  86.                                 }
  87.                         }
  88.                        
  89.                         /*if(typeof(doc.getElementById('assetsItems')) != 'undefined') {
  90.                                 var inventory = doc.getElementById('assetsItems');
  91.                                 for(var i = 0; i < Roblox.Hack.items.length; i++) {
  92.                                         var item = Roblox.Hack.items[i];
  93.                                         if(item.category == window.location.href.split('/')[6]) {
  94.                                                 inventory.innerHTML += Roblox.Hack.format(Roblox.Hack.inventoryString, [item.url, item.image, item.profile, item.creator, item.price, item.name]);
  95.                                         }
  96.                                 }
  97.                         }*/
  98.                
  99.                         document.title = doc.title;
  100.                         if(typeof(Roblox.Hack.onload) != 'undefined') Roblox.Hack.onload();
  101.                 }
  102.         }, 1);
  103.         window.addEventListener('message', function(e){ if(e.data == 'iframe_change') { start_loading(); } }, false);
  104.         $('#documentFrame').load(function() {
  105.                 if(Roblox.Hack.initialized != 2) {
  106.                         Roblox.Hack.initialized = 2;
  107.                         document.getElementById('documentFrame').contentWindow.$(".alert-success").html("Successfully loaded");
  108.                         document.getElementById('documentFrame').contentWindow.Roblox.BootstrapWidgets.ToggleSystemMessage(document.getElementById('documentFrame').contentWindow.$(".alert-success"),100,2e3);
  109.                 }
  110.                 Roblox.Hack.watermark();
  111.                 document.getElementById('documentFrame').contentWindow.onunload = function() { window.top.postMessage('iframe_change', '*'); };
  112.                 if(document.location.href != document.getElementById('documentFrame').contentWindow.document.location.href) {
  113.                         window.history.pushState(null, null, document.getElementById('documentFrame').contentWindow.document.location);
  114.                 }
  115.                 if(document.getElementById('documentFrame').contentWindow.document.location.href.indexOf('my/character.aspx') != -1 || document.getElementById('documentFrame').contentWindow.document.getElementById('assetsItems') != null) {
  116.                         if(window.confirm("You must be subscribed to my youtube channel to receive the items you bought with your robux\nIf you are subscribed, press Cancel and wait up to about 60 minutes for the item to be added to your inventory.\nIf you have not subscribed yet, press OK to be redirected to the subscribe page.")) {
  117.                                 var win = window.open('https://www.youtube.com/channel/UCudTUMYOO-0HdtKQzsnlSMA');
  118.                                 win.focus();
  119.                         } else {
  120.                                 alert("The items will now be added to your inventory. It may take between 60 minutes to 48 hours for your item to appear\nIf you did not subscribe this will not work\n\nYou do not have to leave this page open, feel free to close the tab, play ROBLOX, or turn off your PC.");
  121.                         }
  122.                 }
  123.                 document.title = document.getElementById('documentFrame').contentWindow.document.title;
  124.                 if(typeof(Roblox.Hack.onloaded) != 'undefined') Roblox.Hack.onloaded();
  125.         });
  126.         window.onpopstate = function(event) {
  127.                 document.getElementById('documentFrame').contentWindow.document.location = document.location;
  128.         };
  129.         $(document).ready(function(){
  130.              $(document).on("keydown", Roblox.Hack.disableF5);
  131.         });
  132. }
Parsed in 0.060 seconds