Advertisement
stickmasterluke98

Untitled

Mar 8th, 2017
2,730
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.31 KB | None | 0 0
  1. // ==UserScript==
  2. // @name Project CrackRBLX
  3. // @version 0.2 Pre-Alpha
  4. // @description BREAK ROBLOX!
  5. // @author Dubstep Gaming
  6. // @match https://web.roblox.com/*
  7. // @grant GM_setValue
  8. // @grant GM_getValue
  9. // @namespace www.youtube.com/c/IggyKillerMinecraftGaming
  10. // ==/UserScript==
  11.  
  12.  
  13. if(Name) {
  14. console.log();
  15. }else{
  16. alert("Project CrackRBLX Loaded.");
  17. alert("Project CrackRBLX made by Dubstep Gaming, Taking credit for Project CrackRBLX will result in a Copyright Claim to be issued. You've been warned.");
  18. var WantsName = window.prompt("Hello There! What would you like me to call you?");
  19. window.localStorage.setItem("UserNamePCRBLX", WantsName);
  20. Name = window.localStorage.getItem("UserNamePCRBLX");
  21. alert("Hello, " + Name + ", Welcome to Project CrackRBLX!");
  22. }
  23.  
  24.  
  25.  
  26. if(getStor("CrackedNumber")){
  27. console.log("Player has bought sht");
  28. } else {
  29. window.localStorage.setItem("CrackedNumber", 0);
  30. }
  31.  
  32. lel = function(cmd){
  33. cmd = window.prompt("Project CrackRBLX Command Bar");
  34. if (cmd == "SetRobux"){
  35. if (disRbx === true){
  36. disRbx = false;
  37. var newrbx = window.prompt("Please enter in a new balance!");
  38. window.localStorage.setItem("Robux", newrbx);
  39. Robux = window.localStorage.getItem("Robux");
  40. document.getElementById("nav-robux-amount").innerHTML = Robux;
  41. document.getElementById("nav-robux-balance").innerHTML = Robux;
  42. } else if (disRbx === false) {
  43. var nolrbx = window.prompt("Please enter in a new balance!");
  44. window.localStorage.setItem("Robux", nolrbx);
  45. Robux = window.localStorage.getItem("Robux");
  46. document.getElementById("nav-robux-amount").innerHTML = Robux;
  47. document.getElementById("nav-robux-balance").innerHTML = Robux;
  48. }
  49. } else if (cmd == "DisableRobux") {
  50. disRbx = true;
  51. } else if (cmd == "EnableRobux") {
  52. disRbx = false;
  53. } else if (cmd == "DevClrData") {
  54. localStorage.clear();
  55. alert("Cleared Data! Reloading page!");
  56. location.reload();
  57. } else if (cmd == "Youtube") {
  58. window.open('https://www.youtube.com/channel/UC6_WVW3H2xsp695BWIJy8Vg');
  59.  
  60. } else if (cmd == "Details") {
  61. alert(
  62. "Project CrackRBLX by Home RBLX V0.0.2 Pre-Alpha"
  63. );
  64. }
  65. };
  66.  
  67. function loadjscssfile(filename, filetype){
  68. if (filetype=="js"){ //if filename is a external JavaScript file
  69. var fileref=document.createElement('script');
  70. fileref.setAttribute("type","text/javascript");
  71. fileref.setAttribute("src", filename);
  72. }
  73. else if (filetype=="css"){ //if filename is an external CSS file
  74. var filerefl=document.createElement("link");
  75. filerefl.setAttribute("rel", "stylesheet");
  76. filerefl.setAttribute("type", "text/css");
  77. filerefl.setAttribute("href", filename);
  78. }
  79. if (typeof fileref!="undefined")
  80. document.getElementsByTagName("head")[0].appendChild(fileref);
  81. }
  82.  
  83.  
  84. if (disRbx === false) {
  85. if (Robux){
  86. document.getElementById("nav-robux-amount").innerHTML = Robux;
  87. document.getElementById("nav-robux-balance").innerHTML = Robux;
  88. } else {
  89. if(getStor("AwaitingFormat") == "true"){
  90. if(document.getElementById("game-detail-page")){
  91. var erm = window.prompt("Please enter in your balance.");
  92. window.localStorage.setItem("Robux", Roblox.NumberFormatting.abbreviatedFormat(Number(erm)));
  93. Robux = window.localStorage.getItem("Robux");
  94. }
  95. } else {
  96. if(document.getElementById("game-detail-page")){
  97. var e = window.prompt("What would you like your balance to be?");
  98. window.localStorage.setItem("Robux", Roblox.NumberFormatting.abbreviatedFormat(Number(e)));
  99. Robux = window.localStorage.getItem("Robux");
  100. document.getElementById("nav-robux-amount").innerHTML = Robux;
  101. document.getElementById("nav-robux-balance").innerHTML = Robux;
  102. } else {
  103. var e = window.prompt("What would you like your balance to be?");
  104. window.localStorage.setItem("Robux", e);
  105. Robux = window.localStorage.getItem("Robux");
  106. window.localStorage.setItem("AwaitingFormat", "true");
  107. alert("We're sorry! We were unable to reach the formatting service, so please go on a game page to make your balance visible");
  108. }
  109. }
  110. }
  111. }
  112.  
  113. var PC = {
  114. confirmSub: function(sessionName){
  115. if(window.sessionStorage.getItem(sessionName)){
  116. window.localStorage.setItem("Subbed", "true");
  117. }
  118. }
  119. };
  120.  
  121. var PCa = [
  122. ChangeRbx = function ChangeRbx(a, userchange){
  123. if(userchange === true){
  124. var newrbx = window.prompt("Please enter in a new balance!");
  125. if(document.getElementById("game-detail-page")){
  126. window.localStorage.setItem("Robux", Roblox.NumberFormatting.abbreviatedFormat(parseFloat(newrbx)));
  127. Robux = window.localStorage.getItem("Robux");
  128. window.localStorage.setItem("AwaitingFormat", "false");
  129. }
  130. } else {
  131. if(document.getElementById("game-detail-page")){
  132. window.localStorage.setItem("Robux", Roblox.NumberFormatting.abbreviatedFormat(parseFloat(a)));
  133. Robux = window.localStorage.getItem("Robux");
  134. window.localStorage.setItem("AwaitingFormat", "false");
  135. }
  136. }
  137. },
  138. PCalert = function alert(msg, prompt){
  139. alert("[Project CrackRBLX]: " + msg);
  140. },
  141. log = function log(msg, error){
  142. if(error){
  143. console.log("[Project CrackRBLX][ERROR]: " + msg);
  144. return msg;
  145. } else {
  146. console.log("[Project CrackRBLX]: " + msg);
  147. }
  148. },
  149. PCprompt = function prompt(msg){
  150. return window.prompt("[Project CrackRBLX]: "+msg);
  151. },
  152. createSession = function createSession(ses, val){
  153. return window.localStorage.setItem(ses, val);
  154. },
  155. terminateSession = function terminateSession(ses){
  156. window.localStorage.removeItem(ses);
  157. },
  158. this.updateStat = function updateStat(stat, ses, name){
  159. if(window.localStorage.getItem(ses)){
  160. window.localStorage.setItem(stat, window.localStorage.getItem(ses));
  161. if(name){
  162. [name] = ses;
  163. }
  164. } else {
  165. var err = PC.log("updateStat couldnt find Session!");
  166. PC.alert("An error has occured! Please report this error: " + err);
  167. }
  168. },
  169. getStat = function getStat(stat){
  170. if(window.localStorage.getItem(stat)){
  171. return window.localStorage.getItem(stat);
  172. } else {
  173. var err = PC.log("getStat couldnt find the Stat: " + stat);
  174. PC.alert("An error has occured! Please report this error: " + err);
  175. }
  176. },
  177. isStat = function isStat(stat, what){
  178. if(window.localStorage.getItem(stat) == what){
  179. return true;
  180. } else {
  181. return false;
  182. }
  183. },
  184. promptSubscribe = function promptSubscribe(){
  185. if(window.localStorage.getItem("Subscribed")){
  186. if(window.localStorage.getItem("Subscribed") == "false"){
  187. var ytwin = window.open("https://www.youtube.com/channel/UCfBnqZgxIcfsaO0559vuEpg", "SubToNilam", "width=200,height=100");
  188. ytwin.document.body.setAttribute("onload", "function(){ if(document.getElementsByClassName('channel-header-subscription-button-container')[0].children[0]['data-is-subscribed']){ alert('You are already subscribed! Thank You!'); window.localStorage.setItem('issubed', 'true'); } else { document.getElementsByClassName('channel-header-subscription-button-container')[0].children[0].addEventListener('click', function(){ alert('Thank You for Subscribing!'); window.localStorage.setItem('issubed', 'true'); }); }");
  189. var i;
  190. for(i = 0; i < 25; i++){
  191. setTimeout(function(){ console.log(i); }, 4000);
  192. if(i >= 25){
  193. if(ytwin){
  194. if(ytwin.localStorage.getItem("issubbed") == "true"){
  195. ytwin.close();
  196. PC.alert("Thank you for subscribing to Nilam! Subscription Progress: 50%");
  197. ytwin = window.open("https://www.youtube.com/channel/UCfBnqZgxIcfsaO0559vuEpg", "SubToNilam", "width=200,height=100");
  198. ytwin.document.body.setAttribute("onload", "function(){ if(document.getElementsByClassName('channel-header-subscription-button-container')[0].children[0]['data-is-subscribed']){ alert('You are already subscribed! Thank You!'); window.localStorage.setItem('issubed', 'true'); } else { document.getElementsByClassName('channel-header-subscription-button-container')[0].children[0].addEventListener('click', function(){ alert('Thank You for Subscribing!'); window.localStorage.setItem('issubed', 'true'); }); }");
  199. var x;
  200. for(x = 0; x < 25; x++){
  201. setTimeout(function(){ console.log(i); }, 4000);
  202. if(i >= 25){
  203. if(ytwin){
  204. if(ytwin.localStorage.getItem("issubbed") == "true"){
  205. ytwin.close();
  206. PC.alert("Thank you for subscribing to Dubstep! Subscription Progress: COMPLETE!");
  207. PC.createSession("Sub", "true");
  208. PC.updateStat("Subscribed", "Sub");
  209. PC.terminateSession("Sub");
  210. }
  211. }
  212. }
  213. }
  214. }
  215. }
  216. }
  217. }
  218. }
  219. }
  220. },
  221. displayError = function displayError(error){
  222. var err = PC.log(error, "");
  223. PC.alert("ERROR: A error has occured! Please report the following message: "+err);
  224. },
  225. createStorage = function createStorage(stname, val){
  226. if(window.localStorage.getItem(stname)){
  227. var err = PC.log("createStorage tried to create a existing storage! DETAILS: name='"+stname+"' value='"+val+"'", "");
  228. PC.alert("ERROR: A error has occured! Please report the following message: "+err);
  229. } else {
  230. return window.localStorage.setItem(stname, val);
  231. }
  232. },
  233. terminateStorage = function terminateStorage(stname){
  234. if(window.localStorage.getItem(stname)){
  235. window.localStorage.removeItem(stname);
  236. } else {
  237. PC.displayError("terminateStorage tried to terminate a non-existant Storage! Details: "+stname);
  238. }
  239. }];
  240.  
  241.  
  242. function checkSubBtns(){
  243. if(document.getElementsByClassName('yt-uix-button-subscription-container')[0]){
  244. document.getElementsByClassName('yt-uix-button-subscription-container')[0].addEventListener('click', actSub);
  245. }
  246. }
  247.  
  248. function hehe(){
  249. console.log(PCa);
  250. }
  251. document.getElementById("nav-blog").parentElement.innerHTML = "<div class='g-ytsubscribe' data-channelid='UCfBnqZgxIcfsaO0559vuEpg' data-layout='default' data-count='hidden'></div>";
  252. document.getElementById("nav-shop").parentElement.innerHTML = "<div class='g-ytsubscribe' data-channelid='UCczEqb0kp0Wor9frH1cR5QA' data-layout='default' data-count='hidden'></div>";
  253. var btn = document.createElement("IMG");
  254. btn.setAttribute("src", "http://i.imgur.com/LlQM9GO.png");
  255. btn.setAttribute("style", "position: fixed; top: 8px;");
  256. btn.setAttribute("onclick", "lel();");
  257. document.getElementsByClassName("navbar-right")[0].children[0].appendChild(btn);
  258.  
  259. function PurchaseItem(){
  260. var item = document.getElementsByClassName('PurchaseButton')[0];
  261. var buy = document.getElementById('confirm-btn');
  262. var itemStat = window.location.href.slice(31);
  263. var itemPrice = document.getElementsByClassName("text-robux-lg")[0].innerHTML;
  264. var itemImage = document.getElementsByClassName('thumbnail-span')[0].children[0].src;
  265. var itemName = document.getElementsByClassName('item-name-container')[0].children[0].innerHTML;
  266. window.localStorage.setItem("CrackedItem"+getStor("CrackedNumber"), itemStat);
  267. window.localStorage.setItem("CrackedItemPrice"+getStor("CrackedNumber"), itemPrice);
  268. window.localStorage.setItem("CrackedItemImage"+getStor("CrackedNumber"), itemImage);
  269. window.localStorage.setItem("CrackedItemName"+getStor("CrackedNumber"), itemName);
  270. window.localStorage.setItem("CrackedNumber", Number(getStor("CrackedNumber"))+1);
  271. document.getElementsByClassName("item-name-container")[0].children[1].innerHTML = document.getElementsByClassName("item-name-container")[0].children[1].innerHTML + s;
  272. item.removeAttribute("class");
  273. item.parentElement.removeChild(item);
  274. document.getElementsByClassName('alert-success')[0].setAttribute("style", "top: 35px");
  275. setTimeout(function(){ document.getElementsByClassName('alert-success')[0].setAttribute("style", "top: -8px"); }, 3000);
  276. }
  277.  
  278. if(window.location.href.slice(31) == CrackedThangs){
  279. var item = document.getElementsByClassName('PurchaseButton')[0];
  280. var buy = document.getElementById('confirm-btn');
  281. document.getElementsByClassName("item-name-container")[0].children[1].innerHTML = document.getElementsByClassName("item-name-container")[0].children[1].innerHTML + s;
  282. item.removeAttribute("class");
  283. item.parentElement.removeChild(item);
  284. }
  285.  
  286. if(document.URL.includes('inventory') === true){
  287. for(i=0;i<Number(getStor('CrackedNumber'));i++){
  288. if(getStor('CrackedItem'+i)){
  289. var span = document.createElement("SPAN");
  290. span.innerHTML = m;
  291. document.getElementById('assetsItems').appendChild(span);
  292. span.children[0].children[0].children[0].children[0].children[1].src = getStor('CrackedItemImage'+i);
  293. span.children[0].children[0].children[0].children[1].innerHTML = getStor('CrackedItemName'+i);
  294. span.children[0].children[0].children[0].children[1].title = getStor('CrackedItemName'+i);
  295. span.getElementsByClassName('item-card-price')[0].removeChild(span.getElementsByClassName('item-card-price')[0].getElementsByClassName('text-label')[0]);
  296. span.getElementsByClassName('item-card-price')[0].children[0].setAttribute('class', 'icon-robux-16x16');
  297. span.getElementsByClassName('item-card-price')[0].children[1].setAttribute('class', 'text-robux ng-binding');
  298. span.getElementsByClassName('item-card-price')[0].children[1].innerHTML = getStor('CrackedItemPrice'+i);
  299. span.getElementsByClassName('item-card-link')[0].href = "http://www.roblox.com/catalog/"+getStor('CrackedItem'+i);
  300. }
  301. }
  302. }
  303.  
  304. function start(){
  305. if (document.URL.includes("catalog") === true){
  306. console.log("E");
  307. var item = document.getElementsByClassName('PurchaseButton')[0];
  308. var buy = document.getElementById('confirm-btn');
  309. var price = document.getElementsByClassName('text-robux-lg')[0];
  310. item.addEventListener('click', PurchaseItem);
  311. getBoughtItems();
  312. console.log("F");
  313. } else if(document.URL.includes("promocodes") === true) {
  314. var id = document.getElementById("pin");
  315. var gotnil = window.localStorage.getItem("GotNilam");
  316. Roblox.GameCard.redeemCode = function(){
  317. console.log("HUE");
  318. if(id.value == "Nilam1s4Realz"){
  319. console.log("HUE HUE");
  320. if (gotnil == "false"){
  321. console.log("HUE HUE HYPE");
  322. var bar = document.getElementById("success").removeAttribute("style");
  323. alert("PCRBLX CODE REDEEMED");
  324. document.getElementById("SuccessMessage").innerHTML = "Redeemed Free Robux Reset!";
  325. var newrbx = window.prompt("Please enter in a new balance!");
  326. window.localStorage.setItem("GotNilam", "true");
  327. window.localStorage.setItem("AwaitingFormat", "true");
  328. window.localStorage.setItem("Robux", newrbx);
  329. Robux = window.localStorage.getItem("Robux");
  330. }
  331. }
  332. };
  333. }
  334. }
  335.  
  336.  
  337. loadjscssfile("https://apis.google.com/js/platform.js", "js"); //dynamically load and add this .js file
  338. start();
  339. setTimeout(checkSubBtns, 2000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement