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

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
