View difference between Paste ID: i8hiwtD3 and GAhcgvyM
SHOW: | | - or go back to the newest paste.
1
function remhat(i,cb){
2
	$.get("http://m.roblox.com/items/"+i).success(function(r){
3
		var hold = $("<div>").html(r);
4
		var x = {rvt:hold.find("*[name='__RequestVerificationToken']").val(),uaid:hold.find("#userAssetId").val()};
5
		$.post("http://m.roblox.com/Catalog/WearOrRemoveItem",{wearing:false,userAssetId:x.uaid,__RequestVerificationToken:x.rvt});
6
	}).always(cb);
7
}
8
function wear(i,cb){
9
	$.get("http://m.roblox.com/items/"+i).success(function(r){
10
		var hold = $("<div>").html(r);
11
		var x = {rvt:hold.find("*[name='__RequestVerificationToken']").val(),uaid:hold.find("#userAssetId").val()};
12
		$.post("http://m.roblox.com/Catalog/WearOrRemoveItem",{wearing:true,userAssetId:x.uaid,__RequestVerificationToken:x.rvt});
13
	}).always(cb);
14
}
15
16
function multiwear(list,fh){
17
	var req = [];
18
	var d = 0;
19
	var d1 = function(){
20
		if(++d==req.length){
21
			Outfit.Get(_,function(x){
22
				console.log(x.Hat);
23
				if(x.Hat.length==req.length+2){
24
					console.log("Yes!");
25
				}else{
26
					console.log("No!",x.Hat);
27
					var xy = 0;
28
					var d2 = function(){
29
						if(++xy==x.Hat.length){
30
							var zf = 0;
31
							for(var n2 in fh){
32
								wear(fh[n2],function(){
33
									if(++zf==fh.length){
34
										multiwear(list,fh);
35
									}
36
								});
37
							}
38
						}
39
					};
40
					for(var n in x.Hat){
41
						remhat(x.Hat[n].AssetId,d2);
42
					}
43
				}
44
			});
45
		}
46
	};
47
	var cb = function(){
48
		if(req.length==list.length){
49
			console.log("Ready",req);
50
			for(var n in req){
51
				$.post("http://m.roblox.com/Catalog/WearOrRemoveItem",{wearing:true,userAssetId:req[n].uaid,__RequestVerificationToken:req[n].rvt}).success(function(){
52
					d1();
53
				});
54
			}
55
		}
56
	};
57
	for(var n in list){
58
		$.get("http://m.roblox.com/items/"+list[n]).success(function(r){
59
			var hold = $("<div>").html(r);
60
			req.push({rvt:hold.find("*[name='__RequestVerificationToken']").val(),uaid:hold.find("#userAssetId").val()});
61
			cb();
62
		});
63
	}
64
}
65
66
67
/*
68
HOW TO USE (ROBLOX+ ONLY):
69
Go to the chrome://extensions page
70
Tick the "Developer mode" box in the top right corner
71
Find ROBLOX+ and click "background page"
72
Go to Console, and paste this entire bin
73
Take off all your hats
74
Find the hat ids of all the hats you want
75
Paste 2 hat ids in the variables below (H1, and H2), and the rest in H3 seperated by commas
76
*/
77
78-
H1 = 250395898; /* REPLACE THE NUMBER WITH THE FIRST HAT ID */
78+
H1 = 21070012; /* REPLACE THE NUMBER WITH THE FIRST HAT ID */
79
H2 = 172309919; /* REPLACE THE NUMBER WITH THE SECOND HAT ID */
80
H3 = [215718515,136803077]; /* PUT AS MANY HAT IDS HERE AS YOU WANT, SEPARATED BY COMMA, THE MORE YOU PUT THE LONGER IT TAKES */
81
multiwear(H3,[H1,H2]); /* DON'T TOUCH THIS LINE */
82
83
84
/* Don't have ROBLOX+? Use V2, and do it manually: http://pastebin.com/WvLVHsAY */
85
/* V2 VIDEO: https://www.youtube.com/watch?v=F-e_n7I6Jjk */
86
87
88
// 1Topcop (WebGL3D/Java3D)