client=nil cPcall=nil Pcall=nil Routine=nil service=nil gTable=nil local function I(I,B)I.MouseLeave:connect(function(I,E)B.Visible=false end)I.MouseMoved:connect(function(E,i)B.Label.Text=I.Desc.Value B.Size=UDim2.new(0,10000,0,10000)local D=B.Label.TextBounds.X local k=math.floor(D/500)+1 if k<1 then k=1 end local S=500 if D<500 then S=D end B.Visible=true B.Size=UDim2.new(0,S+5,0,k*20+5)B.Position=UDim2.new(0,E,0,(i-40)-(k*20+5))end)end return function(B)local E=service.Player local i=gTable.Object local D=i.Drag.Main local k=i.Drag.Hide local S=i.Drag.Main.FakeDragger local c=i.Drag.Search local J=i.Drag.Refresh J.Visible=true c.Visible=true local K=i.Drag c.InputBegan:connect(function(I)K.Draggable=false end)c.InputEnded:connect(function(I)K.Draggable=true end)i.Drag.Close.MouseButton1Click:connect(function()K.Draggable=false K:TweenPosition(UDim2.new(0,-K.Size.X.Offset,K.Position.Y.Scale,K.Position.Y.Offset),"\079\117\116","\083\105\110\101",.5,true)wait(.5)gTable:Destroy()end)K.BackgroundColor3=D.BackgroundColor3 k.MouseButton1Click:connect(function()if not D.Visible then D.Visible=true K.BackgroundTransparency=1 k.Text="-"return end D.Visible=false K.BackgroundTransparency=D.BackgroundTransparency k.Text="\043"end)local H=K.AbsoluteSize.X local M=D.AbsoluteSize.Y local m=false local A=H local p=H local q=i.Drag.Main.Dragger local w=M local b=M local l=""local R=i.Drag.Title;(service.Player:GetMouse()).Move:connect(function(I,B)if m then A=p+(q.Position.X.Offset+20)w=b+(q.Position.Y.Offset+20)if A<230 then A=230 end if w<200 then w=200 end K.Size=UDim2.new(0,A,0,30)D.Size=UDim2.new(1,0,0,w)if A<350 then if l==""then l=R.Text end R.Text=""return end if l~=""then R.Text=l l=""end end end)q.DragBegin:connect(function(I)m=true end)local Z=i.Drag.Main.ScrollingFrame q.DragStopped:connect(function(I,B)m=false p=A b=w q.Position=UDim2.new(1,-20,1,-20)Z.CanvasSize=UDim2.new(0,0,0,#Z:children()*20)end)local v=i.Entry local a=game local Y=i.Desc local function x(B)Z:ClearAllChildren()local E=v:Clone()E.Position=UDim2.new(0,5,0,0)E.Text="\080\114\101\118\105\111\117\115\046\046\046"E.Desc.Value="\071\111 \098\097\099\107"E.Visible=true E.Parent=Z E.Open.MouseButton1Click:connect(function()if a.Parent then a=a.Parent x()end end)I(E,Y)local i=1 Z.CanvasSize=UDim2.new(0,0,(i+1)/20,0)for E,D in pairs(a:GetChildren())do if not B or B=="\097\108\108"or B==""or B and string.find(string.lower(D.Name),string.lower(B))then local E=i pcall(function()local i=v:Clone()i.Position=UDim2.new(0,5,0,E*20)i.Text=tostring(D)i:WaitForChild("\068\101\115\099")i.Desc.Value=D.ClassName i.Visible=true i.Parent=Z i.Delete.MouseButton1Click:connect(function()D:Destroy()x(B)end)i.Open.MouseButton1Click:connect(function()a=D x()end)I(i,Y)E=E+1 Z.CanvasSize=UDim2.new(0,0,(E+1)/20,0)end)end end end c.FocusLost:connect(function(I)if I and(c.Text~="\083\101\097\114\099\104"and c.Text~=""or string.len(c.Text)>0)then x(c.Text)return end if not I or c.Text~=""and(string.len(c.Text)~=0 and string.lower(c.Text)~="\097\108\108")then c.Text="\083\101\097\114\099\104"return end Z:ClearAllChildren()c.Text="\083\101\097\114\099\104"x()end)J.Visible=false c.Text="\083\101\097\114\099\104"J.MouseButton1Click:connect(function()if c.Text~="\083\101\097\114\099\104"and c.Text~=""then x(c.Text)return end x("\097\108\108")end)gTable:Ready()K.Position=UDim2.new(0,-600,.5,-160)K:TweenPosition(UDim2.new(0,35,.5,-160),"\079\117\116","\083\105\110\101",.5)x("\097\108\108")end


client = nil;
cPcall = nil;
Pcall = nil;
Routine = nil;
service = nil;
gTable = nil;
local function u1(p1, p2)
	p1.MouseLeave:connect(function(p3, p4)
		p2.Visible = false;
	end);
	p1.MouseMoved:connect(function(p5, p6)
		p2.Label.Text = p1.Desc.Value;
		p2.Size = UDim2.new(0, 10000, 0, 10000);
		local l__X__1 = p2.Label.TextBounds.X;
		local v2 = math.floor(l__X__1 / 500) + 1;
		if v2 < 1 then
			v2 = 1;
		end;
		local v3 = 500;
		if l__X__1 < 500 then
			v3 = l__X__1;
		end;
		p2.Visible = true;
		p2.Size = UDim2.new(0, v3 + 5, 0, v2 * 20 + 5);
		p2.Position = UDim2.new(0, p5, 0, p6 - 40 - (v2 * 20 + 5));
	end);
end;
return function(p7)
	local l__Player__4 = service.Player;
	local l__Object__5 = gTable.Object;
	local l__Main__6 = l__Object__5.Drag.Main;
	local l__Hide__7 = l__Object__5.Drag.Hide;
	local l__FakeDragger__8 = l__Object__5.Drag.Main.FakeDragger;
	local l__Search__9 = l__Object__5.Drag.Search;
	local l__Refresh__10 = l__Object__5.Drag.Refresh;
	l__Refresh__10.Visible = true;
	l__Search__9.Visible = true;
	local l__Drag__2 = l__Object__5.Drag;
	l__Search__9.InputBegan:connect(function(p8)
		l__Drag__2.Draggable = false;
	end);
	l__Search__9.InputEnded:connect(function(p9)
		l__Drag__2.Draggable = true;
	end);
	l__Object__5.Drag.Close.MouseButton1Click:connect(function()
		l__Drag__2.Draggable = false;
		l__Drag__2:TweenPosition(UDim2.new(0, -l__Drag__2.Size.X.Offset, l__Drag__2.Position.Y.Scale, l__Drag__2.Position.Y.Offset), "Out", "Sine", 0.5, true);
		wait(0.5);
		gTable:Destroy();
	end);
	l__Drag__2.BackgroundColor3 = l__Main__6.BackgroundColor3;
	l__Hide__7.MouseButton1Click:connect(function()
		if not l__Main__6.Visible then
			l__Main__6.Visible = true;
			l__Drag__2.BackgroundTransparency = 1;
			l__Hide__7.Text = "-";
			return;
		end;
		l__Main__6.Visible = false;
		l__Drag__2.BackgroundTransparency = l__Main__6.BackgroundTransparency;
		l__Hide__7.Text = "+";
	end);
	local l__X__11 = l__Drag__2.AbsoluteSize.X;
	local l__Y__12 = l__Main__6.AbsoluteSize.Y;
	local u3 = false;
	local u4 = l__X__11;
	local u5 = l__X__11;
	local l__Dragger__6 = l__Object__5.Drag.Main.Dragger;
	local u7 = l__Y__12;
	local u8 = l__Y__12;
	local u9 = "";
	local l__Title__10 = l__Object__5.Drag.Title;
	service.Player:GetMouse().Move:connect(function(p10, p11)
		if u3 then
			u4 = u5 + (l__Dragger__6.Position.X.Offset + 20);
			u7 = u8 + (l__Dragger__6.Position.Y.Offset + 20);
			if u4 < 230 then
				u4 = 230;
			end;
			if u7 < 200 then
				u7 = 200;
			end;
			l__Drag__2.Size = UDim2.new(0, u4, 0, 30);
			l__Main__6.Size = UDim2.new(1, 0, 0, u7);
			if u4 < 350 then
				if u9 == "" then
					u9 = l__Title__10.Text;
				end;
				l__Title__10.Text = "";
				return;
			end;
			if u9 ~= "" then
				l__Title__10.Text = u9;
				u9 = "";
			end;
		end;
	end);
	l__Dragger__6.DragBegin:connect(function(p12)
		u3 = true;
	end);
	local l__ScrollingFrame__11 = l__Object__5.Drag.Main.ScrollingFrame;
	l__Dragger__6.DragStopped:connect(function(p13, p14)
		u3 = false;
		u5 = u4;
		u8 = u7;
		l__Dragger__6.Position = UDim2.new(1, -20, 1, -20);
		l__ScrollingFrame__11.CanvasSize = UDim2.new(0, 0, 0, #l__ScrollingFrame__11:children() * 20);
	end);
	local l__Entry__12 = l__Object__5.Entry;
	local u13 = game;
	local l__Desc__14 = l__Object__5.Desc;
	local function u15(p15)
		l__ScrollingFrame__11:ClearAllChildren();
		local v13 = l__Entry__12:Clone();
		v13.Position = UDim2.new(0, 5, 0, 0 * 20);
		v13.Text = "Previous...";
		v13.Desc.Value = "Go back";
		v13.Visible = true;
		v13.Parent = l__ScrollingFrame__11;
		v13.Open.MouseButton1Click:connect(function()
			if u13.Parent then
				u13 = u13.Parent;
				u15();
			end;
		end);
		u1(v13, l__Desc__14);
		local v14 = 0 + 1;
		l__ScrollingFrame__11.CanvasSize = UDim2.new(0, 0, (v14 + 1) / 20, 0);
		for v15, v16 in pairs(u13:GetChildren()) do
			if not p15 or p15 == "all" or p15 == "" or p15 and string.find(string.lower(v16.Name), string.lower(p15)) then
				local u16 = v14;
				pcall(function()
					local v17 = l__Entry__12:Clone();
					v17.Position = UDim2.new(0, 5, 0, u16 * 20);
					v17.Text = tostring(v16);
					v17:WaitForChild("Desc");
					v17.Desc.Value = v16.ClassName;
					v17.Visible = true;
					v17.Parent = l__ScrollingFrame__11;
					v17.Delete.MouseButton1Click:connect(function()
						v16:Destroy();
						u15(p15);
					end);
					v17.Open.MouseButton1Click:connect(function()
						u13 = v16;
						u15();
					end);
					u1(v17, l__Desc__14);
					u16 = u16 + 1;
					l__ScrollingFrame__11.CanvasSize = UDim2.new(0, 0, (u16 + 1) / 20, 0);
				end);
			end;
		end;
	end;
	l__Search__9.FocusLost:connect(function(p16)
		if p16 and (l__Search__9.Text ~= "Search" and l__Search__9.Text ~= "" or string.len(l__Search__9.Text) > 0) then
			u15(l__Search__9.Text);
			return;
		end;
		if not p16 or l__Search__9.Text ~= "" and string.len(l__Search__9.Text) ~= 0 and string.lower(l__Search__9.Text) ~= "all" then
			l__Search__9.Text = "Search";
			return;
		end;
		l__ScrollingFrame__11:ClearAllChildren();
		l__Search__9.Text = "Search";
		u15();
	end);
	l__Refresh__10.Visible = false;
	l__Search__9.Text = "Search";
	l__Refresh__10.MouseButton1Click:connect(function()
		if l__Search__9.Text ~= "Search" and l__Search__9.Text ~= "" then
			u15(l__Search__9.Text);
			return;
		end;
		u15("all");
	end);
	gTable:Ready();
	l__Drag__2.Position = UDim2.new(0, -600, 0.5, -160);
	l__Drag__2:TweenPosition(UDim2.new(0, 35, 0.5, -160), "Out", "Sine", 0.5);
	u15("all");
end;
