client=nil service=nil local function C(C)if C then return"\089\101\115"end return"\078\111"end return function(c)local r=nil local O=client.UI.Make("\087\105\110\100\111\119",{Name="\083\101\114\118\101\114\068\101\116\097\105\108\115",Title="\083\101\114\118\101\114 \068\101\116\097\105\108\115",Icon=client.MatIcons.Topic,Size={420,360},MinSize={374,155},AllowMultiple=false})local p=O:Add("\084\097\098\070\114\097\109\101",{Size=UDim2.new(1,-10,1,-10);Position=UDim2.new(0,5,0,5)})local b=p:NewTab("\079\118\101\114\118\105\101\119",{Text="\079\118\101\114\118\105\101\119"})local t=p:NewTab("\076\111\099\097\116\105\111\110",{Text="\076\111\099\097\116\105\111\110"})local B=p:NewTab("\080\108\097\121\101\114\115",{Text="\080\108\097\121\101\114\115"})local Y=p:NewTab("\087\111\114\107\115\112\097\099\101",{Text="\087\111\114\107\115\112\097\099\101"})if c.WorkspaceInfo then local C={Text="",ToolTip="\065\100\118\097\110\099\101\100 \115\116\097\116\115"}function C.OnClick()client.Remote.Send("\080\114\111\099\101\115\115\067\111\109\109\097\110\100",c.CmdPrefix.."\112\101\114\102\115\116\097\116\115")end;(O:AddTitleButton(C)):Add("\073\109\097\103\101\076\097\098\101\108",{Size=UDim2.new(0,18,0,18);Position=UDim2.new(0,6,0,1);Image=client.MatIcons.Leaderboard;BackgroundTransparency=1});(O:AddTitleButton({Text="";ToolTip="\071\097\109\101 \101\120\112\108\111\114\101\114";OnClick=function()client.Remote.Send("\080\114\111\099\101\115\115\067\111\109\109\097\110\100",c.CmdPrefix.."\101\120\112\108\111\114\101\114")end})):Add("\073\109\097\103\101\076\097\098\101\108",{Size=UDim2.new(0,18,0,18),Position=UDim2.new(0,6,0,1),Image=client.MatIcons.Folder;BackgroundTransparency=1})end if service.RunService:IsStudio()then local C="\083\116\117\100\105\111"elseif c.PrivateServerId~=""then if c.PrivateServerOwnerId~=0 then v9="\080\114\105\118\097\116\101"else v9="\082\101\115\101\114\118\101\100"end else v9="\083\116\097\110\100\097\114\100"end local q={{"\071\097\109\101 \073\068",game.GameId};{"\071\097\109\101 \067\114\101\097\116\111\114";(service.MarketPlace:GetProductInfo(game.PlaceId)).Creator.Name..(" \040\035"..(c.CreatorId.."\041"))};{"\067\114\101\097\116\111\114 \084\121\112\101";game.CreatorType.Name};{"\080\108\097\099\101 \073\068",game.PlaceId};{"\080\108\097\099\101 \078\097\109\101",(service.MarketPlace:GetProductInfo(game.PlaceId)).Name and"\091\069\114\114\111\114\093"};{"\080\108\097\099\101 \086\101\114\115\105\111\110";game.PlaceVersion},"";{"\083\101\114\118\101\114 \074\111\098 \073\068",game.JobId and"\091\069\114\114\111\114\093"},{"\083\101\114\118\101\114 \084\121\112\101";v9},"",{"\083\101\114\118\101\114 \083\112\101\101\100",math.round(service.Workspace:GetRealPhysicsFPS())};{"\083\101\114\118\101\114 \065\103\101";c.ServerAge},{"\083\101\114\118\101\114 \083\116\097\114\116 \084\105\109\101";service.FormatTime(c.ServerStartTime)}}if v9=="\082\101\115\101\114\118\101\100"then table.insert(q,10,{"\080\114\105\118\097\116\101 \083\101\114\118\101\114 \073\068";c.PrivateServerId})elseif v9=="\080\114\105\118\097\116\101"then table.insert(q,10,{"\080\114\105\118\097\116\101 \083\101\114\118\101\114 \073\068",c.PrivateServerId})table.insert(q,11,{"\080\114\105\118\097\116\101 \083\101\114\118\101\114 \079\119\110\101\114";(service.Players:GetNameFromUserIdAsync(c.PrivateServerOwnerId)and"\091\085\110\107\110\111\119\110 \085\115\101\114\110\097\109\101\093")..(" \040"..(c.PrivateServerOwnerId.."\041"))})end local Z=0 local M=0 for C,c in ipairs(q)do if type(c)=="\116\097\098\108\101"then Z=Z+1 local C={Name=c[1];Text="  "..(c[1].."\058"),ToolTip=c[3]}if Z%2==0 then local C=0 else v16=.2 end C.BackgroundTransparency=v16 C.Size=UDim2.new(1,-10,0,30)C.Position=UDim2.new(0,5,0,M+5)C.TextXAlignment="\076\101\102\116";(b:Add("\084\101\120\116\076\097\098\101\108",C)):Add("\084\101\120\116\066\111\120",{Text=c[2],BackgroundTransparency=1,AnchorPoint=Vector2.new(1,0),Size=UDim2.new(1,-150,1,0);Position=UDim2.new(1,-5,0,0);TextXAlignment="\082\105\103\104\116";TextEditable=false,ClearTextOnFocus=false})M=M+30 else M=M+10 end end b:ResizeCanvas(false,true,false,false,5,5)spawn(function()while wait(.5)do pcall(function()b["\083\101\114\118\101\114 \083\112\101\101\100"].TextLabel.Text=math.round(service.Workspace:GetRealPhysicsFPS())b["\083\101\114\118\101\114 \065\103\101"].TextLabel.Text=service.FormatTime(os.time()-c.ServerStartTime)end)end end)r=function()local C={}if c.ServerInternetInfo then local r=c.ServerInternetInfo for c,r in ipairs({{"\084\105\109\101\122\111\110\101";r.timezone and"\091\069\114\114\111\114\093"},{"\067\111\117\110\116\114\121",r.country and"\091\069\114\114\111\114\093"};{"\082\101\103\105\111\110";r.region and"\091\069\114\114\111\114\093"};{"\067\105\116\121",r.city and"\091\069\114\114\111\114\093"},{"\090\105\112\099\111\100\101",r.zipcode and"\091\069\114\114\111\114\093"},{"\073\080 \065\100\100\114\101\115\115",r.query and"\091\069\114\114\111\114\093"};{"\067\111\111\114\100\105\110\097\116\101\115",r.coords and"\091\069\114\114\111\114\093"}})do table.insert(C,r)end else table.insert(C,{"\069\082\082\079\082\058 \083\101\114\118\101\114 \105\110\116\101\114\110\101\116 \105\110\102\111 \102\097\105\108\101\100 \116\111 \108\111\097\100"})end local r=1 for C,c in ipairs(C)do local O={Text="  "..(c[1].."\058"),ToolTip=c[3]}if r%2==0 then local C=0 else v25=.2 end O.BackgroundTransparency=v25 O.Size=UDim2.new(1,-10,0,30)O.Position=UDim2.new(0,5,0,30*(r-1)+5)O.TextXAlignment="\076\101\102\116";(t:Add("\084\101\120\116\076\097\098\101\108",O)):Add("\084\101\120\116\076\097\098\101\108",{Text=c[2];BackgroundTransparency=1;AnchorPoint=Vector2.new(1,0),Size=UDim2.new(1,-150,1,0);Position=UDim2.new(1,-5,0,0);TextXAlignment="\082\105\103\104\116"})r=r+1 end t:ResizeCanvas(false,true,false,false,5,5)end if service.RunService:IsStudio()then local C=t:Add("\084\101\120\116\076\097\098\101\108",{Text="\083\101\114\118\101\114 \108\111\099\097\116\105\111\110 \105\110\102\111 \104\097\115 \098\101\101\110 \104\105\100\100\101\110 \105\110 \097 \083\116\117\100\105\111 \101\110\118\105\114\111\110\109\101\110\116 \102\111\114 \121\111\117\114 \112\114\105\118\097\099\121\044 \115\105\110\099\101 \105\116 \109\097\121 \098\101 \098\097\115\101\100 \111\110 \121\111\117\114 \100\101\118\105\099\101\'\115 \108\111\099\097\116\105\111\110\046",BackgroundTransparency=.4,Size=UDim2.new(1,-10,0,80),Position=UDim2.new(0,5,0,5);TextXAlignment="\076\101\102\116";TextYAlignment="\084\111\112";TextWrapped=true})C:Add("\085\073\080\097\100\100\105\110\103",{PaddingLeft=UDim.new(0,5);PaddingRight=UDim.new(0,5),PaddingTop=UDim.new(0,5),PaddingBottom=UDim.new(0,5)})C:Add("\073\109\097\103\101\076\097\098\101\108",{Image=client.MatIcons["\080\114\105\118\097\099\121 \116\105\112"],ImageTransparency=.2,BackgroundTransparency=1;Size=UDim2.new(0,24,0,24);Position=UDim2.new(1,-140,1,-28)})local c={Text="\083\104\111\119 \065\110\121\119\097\121",Size=UDim2.new(0,110,0,30);Position=UDim2.new(1,-110,1,-30),TextXAlignment="\067\101\110\116\101\114"}function c.OnClick()r()C:Destroy()end C:Add("\084\101\120\116\066\117\116\116\111\110",c)else r()end local e=B:Add("\084\101\120\116\066\111\120",{Size=UDim2.new(1,-10,0,25),Position=UDim2.new(0,5,0,5);BackgroundTransparency=.5,BorderSizePixel=0,TextColor3=Color3.new(1,1,1),Text="",TextStrokeTransparency=.8})e:Add("\073\109\097\103\101\076\097\098\101\108",{Image=client.MatIcons.Search;Position=UDim2.new(1,-21,0,3);Size=UDim2.new(0,18,0,18),ImageTransparency=.2,BackgroundTransparency=1})local J=0 local A=0 local W=B:Add("\083\099\114\111\108\108\105\110\103\070\114\097\109\101",{List={},ScrollBarThickness=2,BackgroundTransparency=1;Position=UDim2.new(0,5,0,32),Size=UDim2.new(1,-10,1,-37)})local P=e local function F(C)J=0 A=0 local r={}for C,c in ipairs(service.Players:GetPlayers())do table.insert(r,c.Name)end table.sort(r)local p=1 W:ClearAllChildren()for r,b in ipairs(r)do local t=service.Players:FindFirstChild(b)if t and((b:sub(1,#C)):lower()==C:lower()or(t.DisplayName:sub(1,#C)):lower()==C:lower())then local C={Text="             "..(b==t.DisplayName and"\064"..b or t.DisplayName..(" \040\064"..(b.."\041"))),ToolTip="\085\115\101\114 \073\068\058 "..(service.Players[b].UserId.." \091\067\108\105\099\107 \116\111 \111\112\101\110 \112\114\111\102\105\108\101\093")}if p%2==0 then local C=0 else v37=.2 end C.BackgroundTransparency=v37 C.Size=UDim2.new(1,0,0,30)C.Position=UDim2.new(0,0,0,30*(p-1)+5)C.TextXAlignment="\076\101\102\116"function C.OnClicked()client.Remote.Send("\080\114\111\099\101\115\115\067\111\109\109\097\110\100",c.CmdPlayerPrefix..("\112\114\111\102\105\108\101"..(c.SplitKey..b)))O:Close()end local r=W:Add("\084\101\120\116\066\117\116\116\111\110",C)local B=c.Admins and c.Admins[b]if B and B~="\080\108\097\121\101\114"then A=A+1 if table.find(c.Donors,b)then B=B.." \124 \068\111\110\111\114"end r:Add("\084\101\120\116\076\097\098\101\108",{Text=" "..(B.."  "),BackgroundTransparency=1;Size=UDim2.new(0,120,1,0),Position=UDim2.new(1,-120,0,0);TextXAlignment="\082\105\103\104\116"})elseif table.find(c.Donors,b)then J=J+1 r:Add("\084\101\120\116\076\097\098\101\108",{Text=" \068\111\110\111\114  ";BackgroundTransparency=1,Size=UDim2.new(0,120,1,0);Position=UDim2.new(1,-120,0,0),TextXAlignment="\082\105\103\104\116"})else J=J+1 end spawn(function()r:Add("\073\109\097\103\101\076\097\098\101\108",{Image=service.Players:GetUserThumbnailAsync(service.Players[b].UserId,Enum.ThumbnailType.HeadShot,Enum.ThumbnailSize.Size48x48),BackgroundTransparency=1,Size=UDim2.new(0,30,0,30),Position=UDim2.new(0,0,0,0)})end)p=p+1 end end W:ResizeCanvas(false,true,false,false,5,5)P.PlaceholderText="\080\108\097\121\101\114\115\058 "..(J..((c.Admins and" \124 \065\100\109\105\110\115\058 "..A or"")..(" \124 \068\111\110\111\114\115\058 "..#c.Donors)))end;(P:GetPropertyChangedSignal("\084\101\120\116")):Connect(function()F(P.Text)end)F("")P=c.WorkspaceInfo if P then P=0 W=0 for C,c in ipairs({{"\083\116\114\101\097\109\105\110\103 \069\110\097\098\108\101\100";C(service.Workspace.StreamingEnabled)},{"\073\110\116\101\114\112\111\108\097\116\105\111\110 \084\104\114\111\116\116\108\105\110\103";service.Workspace.InterpolationThrottling.Name},{"\071\114\097\118\105\116\121";service.Workspace.Gravity},{"\070\097\108\108\101\110 \080\097\114\116\115 \068\101\115\116\114\111\121 \072\101\105\103\104\116",service.Workspace.FallenPartsDestroyHeight};{"\079\098\106\101\099\116\115",c.WorkspaceInfo.ObjectCount},{"\067\097\109\101\114\097\115";c.WorkspaceInfo.CameraCount};{"\078\105\108 \080\108\097\121\101\114\115";c.WorkspaceInfo.NilPlayerCount},"";{"\072\084\084\080 \083\101\114\118\105\099\101 \069\110\097\098\108\101\100";C(c.WorkspaceInfo.HttpEnabled)},{"\076\111\097\100\115\116\114\105\110\103 \069\110\097\098\108\101\100";C(c.WorkspaceInfo.LoadstringEnabled)};""})do if type(c)=="\116\097\098\108\101"then P=P+1 local C={Name=c[1];Text="  "..(c[1].."\058"),ToolTip=c[3]}if P%2==0 then local C=0 else v43=.2 end C.BackgroundTransparency=v43 C.Size=UDim2.new(1,-10,0,25)C.Position=UDim2.new(0,5,0,W+5)C.TextXAlignment="\076\101\102\116";(Y:Add("\084\101\120\116\076\097\098\101\108",C)):Add("\084\101\120\116\076\097\098\101\108",{Text=c[2],BackgroundTransparency=1;AnchorPoint=Vector2.new(1,0),Size=UDim2.new(1,-150,1,0),Position=UDim2.new(1,-5,0,0);TextXAlignment="\082\105\103\104\116"})W=W+25 else W=W+10 end end Y:Add("\084\101\120\116\076\097\098\101\108",{Text="\067\108\105\099\107 \111\110 \116\104\101 \116\105\116\108\101 \098\097\114 \098\117\116\116\111\110\115 \116\111 \118\105\101\119 \116\101\099\104\110\105\099\097\108 \112\101\114\102\111\114\109\097\110\099\101 \115\116\097\116\105\115\116\105\099\115 \111\114 \116\111 \111\112\101\110 \116\104\101 \103\097\109\101 \104\105\101\114\097\114\099\104\121 \101\120\112\108\111\114\101\114\046",TextWrapped=true,TextYAlignment="\084\111\112";BackgroundTransparency=1,Size=UDim2.new(1,-10,0,40);Position=UDim2.new(0,5,0,W+10)})Y:ResizeCanvas(false,true,false,false,5,5)else W=Y P=Y.Disable P(W)end W=O P=O.Ready P(W)end


client = nil;
service = nil;
local function u1(p1)
	if p1 then
		return "Yes";
	end;
	return "No";
end;
return function(p2)
	local v1 = nil;
	local v2 = client.UI.Make("Window", {
		Name = "ServerDetails", 
		Title = "Server Details", 
		Icon = client.MatIcons.Topic, 
		Size = { 420, 360 }, 
		MinSize = { 374, 155 }, 
		AllowMultiple = false
	});
	local v3 = v2:Add("TabFrame", {
		Size = UDim2.new(1, -10, 1, -10), 
		Position = UDim2.new(0, 5, 0, 5)
	});
	local v4 = v3:NewTab("Overview", {
		Text = "Overview"
	});
	local v5 = v3:NewTab("Location", {
		Text = "Location"
	});
	local v6 = v3:NewTab("Players", {
		Text = "Players"
	});
	local v7 = v3:NewTab("Workspace", {
		Text = "Workspace"
	});
	if p2.WorkspaceInfo then
		local v8 = {
			Text = "", 
			ToolTip = "Advanced stats"
		};
		function v8.OnClick()
			client.Remote.Send("ProcessCommand", p2.CmdPrefix .. "perfstats");
		end;
		v2:AddTitleButton(v8):Add("ImageLabel", {
			Size = UDim2.new(0, 18, 0, 18), 
			Position = UDim2.new(0, 6, 0, 1), 
			Image = client.MatIcons.Leaderboard, 
			BackgroundTransparency = 1
		});
		v2:AddTitleButton({
			Text = "", 
			ToolTip = "Game explorer", 
			OnClick = function()
				client.Remote.Send("ProcessCommand", p2.CmdPrefix .. "explorer");
			end
		}):Add("ImageLabel", {
			Size = UDim2.new(0, 18, 0, 18), 
			Position = UDim2.new(0, 6, 0, 1), 
			Image = client.MatIcons.Folder, 
			BackgroundTransparency = 1
		});
	end;
	if service.RunService:IsStudio() then
		local v9 = "Studio";
	elseif p2.PrivateServerId ~= "" then
		if p2.PrivateServerOwnerId ~= 0 then
			v9 = "Private";
		else
			v9 = "Reserved";
		end;
	else
		v9 = "Standard";
	end;
	local v10 = { { "Game ID", game.GameId }, { "Game Creator", service.MarketPlace:GetProductInfo(game.PlaceId).Creator.Name .. " (#" .. p2.CreatorId .. ")" }, { "Creator Type", game.CreatorType.Name }, { "Place ID", game.PlaceId }, { "Place Name", service.MarketPlace:GetProductInfo(game.PlaceId).Name and "[Error]" }, { "Place Version", game.PlaceVersion }, "", { "Server Job ID", game.JobId and "[Error]" }, { "Server Type", v9 }, "", { "Server Speed", math.round(service.Workspace:GetRealPhysicsFPS()) }, { "Server Age", p2.ServerAge }, { "Server Start Time", service.FormatTime(p2.ServerStartTime) } };
	if v9 == "Reserved" then
		table.insert(v10, 10, { "Private Server ID", p2.PrivateServerId });
	elseif v9 == "Private" then
		table.insert(v10, 10, { "Private Server ID", p2.PrivateServerId });
		table.insert(v10, 11, { "Private Server Owner", (service.Players:GetNameFromUserIdAsync(p2.PrivateServerOwnerId) and "[Unknown Username]") .. " (" .. p2.PrivateServerOwnerId .. ")" });
	end;
	local v11 = 0;
	local v12 = 0;
	for v13, v14 in ipairs(v10) do
		if type(v14) == "table" then
			v11 = v11 + 1;
			local v15 = {
				Name = v14[1], 
				Text = "  " .. v14[1] .. ":", 
				ToolTip = v14[3]
			};
			if v11 % 2 == 0 then
				local v16 = 0;
			else
				v16 = 0.2;
			end;
			v15.BackgroundTransparency = v16;
			v15.Size = UDim2.new(1, -10, 0, 30);
			v15.Position = UDim2.new(0, 5, 0, v12 + 5);
			v15.TextXAlignment = "Left";
			v4:Add("TextLabel", v15):Add("TextBox", {
				Text = v14[2], 
				BackgroundTransparency = 1, 
				AnchorPoint = Vector2.new(1, 0), 
				Size = UDim2.new(1, -150, 1, 0), 
				Position = UDim2.new(1, -5, 0, 0), 
				TextXAlignment = "Right", 
				TextEditable = false, 
				ClearTextOnFocus = false
			});
			v12 = v12 + 30;
		else
			v12 = v12 + 10;
		end;
	end;
	v4:ResizeCanvas(false, true, false, false, 5, 5);
	spawn(function()
		while wait(0.5) do
			pcall(function()
				v4["Server Speed"].TextLabel.Text = math.round(service.Workspace:GetRealPhysicsFPS());
				v4["Server Age"].TextLabel.Text = service.FormatTime(os.time() - p2.ServerStartTime);
			end);		
		end;
	end);
	v1 = function()
		local v17 = {};
		if p2.ServerInternetInfo then
			local l__ServerInternetInfo__18 = p2.ServerInternetInfo;
			for v19, v20 in ipairs({ { "Timezone", l__ServerInternetInfo__18.timezone and "[Error]" }, { "Country", l__ServerInternetInfo__18.country and "[Error]" }, { "Region", l__ServerInternetInfo__18.region and "[Error]" }, { "City", l__ServerInternetInfo__18.city and "[Error]" }, { "Zipcode", l__ServerInternetInfo__18.zipcode and "[Error]" }, { "IP Address", l__ServerInternetInfo__18.query and "[Error]" }, { "Coordinates", l__ServerInternetInfo__18.coords and "[Error]" } }) do
				table.insert(v17, v20);
			end;
		else
			table.insert(v17, { "ERROR: Server internet info failed to load" });
		end;
		local v21 = 1;
		for v22, v23 in ipairs(v17) do
			local v24 = {
				Text = "  " .. v23[1] .. ":", 
				ToolTip = v23[3]
			};
			if v21 % 2 == 0 then
				local v25 = 0;
			else
				v25 = 0.2;
			end;
			v24.BackgroundTransparency = v25;
			v24.Size = UDim2.new(1, -10, 0, 30);
			v24.Position = UDim2.new(0, 5, 0, 30 * (v21 - 1) + 5);
			v24.TextXAlignment = "Left";
			v5:Add("TextLabel", v24):Add("TextLabel", {
				Text = v23[2], 
				BackgroundTransparency = 1, 
				AnchorPoint = Vector2.new(1, 0), 
				Size = UDim2.new(1, -150, 1, 0), 
				Position = UDim2.new(1, -5, 0, 0), 
				TextXAlignment = "Right"
			});
			v21 = v21 + 1;
		end;
		v5:ResizeCanvas(false, true, false, false, 5, 5);
	end;
	if service.RunService:IsStudio() then
		local v26 = v5:Add("TextLabel", {
			Text = "Server location info has been hidden in a Studio environment for your privacy, since it may be based on your device's location.", 
			BackgroundTransparency = 0.4, 
			Size = UDim2.new(1, -10, 0, 80), 
			Position = UDim2.new(0, 5, 0, 5), 
			TextXAlignment = "Left", 
			TextYAlignment = "Top", 
			TextWrapped = true
		});
		v26:Add("UIPadding", {
			PaddingLeft = UDim.new(0, 5), 
			PaddingRight = UDim.new(0, 5), 
			PaddingTop = UDim.new(0, 5), 
			PaddingBottom = UDim.new(0, 5)
		});
		v26:Add("ImageLabel", {
			Image = client.MatIcons["Privacy tip"], 
			ImageTransparency = 0.2, 
			BackgroundTransparency = 1, 
			Size = UDim2.new(0, 24, 0, 24), 
			Position = UDim2.new(1, -140, 1, -28)
		});
		local v27 = {
			Text = "Show Anyway", 
			Size = UDim2.new(0, 110, 0, 30), 
			Position = UDim2.new(1, -110, 1, -30), 
			TextXAlignment = "Center"
		};
		function v27.OnClick()
			v1();
			v26:Destroy();
		end;
		v26:Add("TextButton", v27);
	else
		v1();
	end;
	local v28 = v6:Add("TextBox", {
		Size = UDim2.new(1, -10, 0, 25), 
		Position = UDim2.new(0, 5, 0, 5), 
		BackgroundTransparency = 0.5, 
		BorderSizePixel = 0, 
		TextColor3 = Color3.new(1, 1, 1), 
		Text = "", 
		TextStrokeTransparency = 0.8
	});
	v28:Add("ImageLabel", {
		Image = client.MatIcons.Search, 
		Position = UDim2.new(1, -21, 0, 3), 
		Size = UDim2.new(0, 18, 0, 18), 
		ImageTransparency = 0.2, 
		BackgroundTransparency = 1
	});
	local u2 = 0;
	local u3 = 0;
	local u4 = v6:Add("ScrollingFrame", {
		List = {}, 
		ScrollBarThickness = 2, 
		BackgroundTransparency = 1, 
		Position = UDim2.new(0, 5, 0, 32), 
		Size = UDim2.new(1, -10, 1, -37)
	});
	local u5 = v28;
	local function u6(p3)
		u2 = 0;
		u3 = 0;
		local v29 = {};
		for v30, v31 in ipairs(service.Players:GetPlayers()) do
			table.insert(v29, v31.Name);
		end;
		table.sort(v29);
		local v32 = 1;
		u4:ClearAllChildren();
		for v33, v34 in ipairs(v29) do
			local v35 = service.Players:FindFirstChild(v34);
			if v35 and (v34:sub(1, #p3):lower() == p3:lower() or v35.DisplayName:sub(1, #p3):lower() == p3:lower()) then
				local v36 = {
					Text = "             " .. (v34 == v35.DisplayName and "@" .. v34 or v35.DisplayName .. " (@" .. v34 .. ")"), 
					ToolTip = "User ID: " .. service.Players[v34].UserId .. " [Click to open profile]"
				};
				if v32 % 2 == 0 then
					local v37 = 0;
				else
					v37 = 0.2;
				end;
				v36.BackgroundTransparency = v37;
				v36.Size = UDim2.new(1, 0, 0, 30);
				v36.Position = UDim2.new(0, 0, 0, 30 * (v32 - 1) + 5);
				v36.TextXAlignment = "Left";
				function v36.OnClicked()
					client.Remote.Send("ProcessCommand", p2.CmdPlayerPrefix .. "profile" .. p2.SplitKey .. v34);
					v2:Close();
				end;
				local v38 = u4:Add("TextButton", v36);
				local v39 = p2.Admins and p2.Admins[v34];
				if v39 and v39 ~= "Player" then
					u3 = u3 + 1;
					if table.find(p2.Donors, v34) then
						v39 = v39 .. " | Donor";
					end;
					v38:Add("TextLabel", {
						Text = " " .. v39 .. "  ", 
						BackgroundTransparency = 1, 
						Size = UDim2.new(0, 120, 1, 0), 
						Position = UDim2.new(1, -120, 0, 0), 
						TextXAlignment = "Right"
					});
				elseif table.find(p2.Donors, v34) then
					u2 = u2 + 1;
					v38:Add("TextLabel", {
						Text = " Donor  ", 
						BackgroundTransparency = 1, 
						Size = UDim2.new(0, 120, 1, 0), 
						Position = UDim2.new(1, -120, 0, 0), 
						TextXAlignment = "Right"
					});
				else
					u2 = u2 + 1;
				end;
				spawn(function()
					v38:Add("ImageLabel", {
						Image = service.Players:GetUserThumbnailAsync(service.Players[v34].UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size48x48), 
						BackgroundTransparency = 1, 
						Size = UDim2.new(0, 30, 0, 30), 
						Position = UDim2.new(0, 0, 0, 0)
					});
				end);
				v32 = v32 + 1;
			end;
		end;
		u4:ResizeCanvas(false, true, false, false, 5, 5);
		u5.PlaceholderText = "Players: " .. u2 .. (p2.Admins and " | Admins: " .. u3 or "") .. " | Donors: " .. #p2.Donors;
	end;
	u5:GetPropertyChangedSignal("Text"):Connect(function()
		u6(u5.Text);
	end);
	u6("");
	u5 = p2.WorkspaceInfo;
	if u5 then
		u5 = 0;
		u4 = 0;
		for v40, v41 in ipairs({ { "Streaming Enabled", u1(service.Workspace.StreamingEnabled) }, { "Interpolation Throttling", service.Workspace.InterpolationThrottling.Name }, { "Gravity", service.Workspace.Gravity }, { "Fallen Parts Destroy Height", service.Workspace.FallenPartsDestroyHeight }, { "Objects", p2.WorkspaceInfo.ObjectCount }, { "Cameras", p2.WorkspaceInfo.CameraCount }, { "Nil Players", p2.WorkspaceInfo.NilPlayerCount }, "", { "HTTP Service Enabled", u1(p2.WorkspaceInfo.HttpEnabled) }, { "Loadstring Enabled", u1(p2.WorkspaceInfo.LoadstringEnabled) }, "" }) do
			if type(v41) == "table" then
				u5 = u5 + 1;
				local v42 = {
					Name = v41[1], 
					Text = "  " .. v41[1] .. ":", 
					ToolTip = v41[3]
				};
				if u5 % 2 == 0 then
					local v43 = 0;
				else
					v43 = 0.2;
				end;
				v42.BackgroundTransparency = v43;
				v42.Size = UDim2.new(1, -10, 0, 25);
				v42.Position = UDim2.new(0, 5, 0, u4 + 5);
				v42.TextXAlignment = "Left";
				v7:Add("TextLabel", v42):Add("TextLabel", {
					Text = v41[2], 
					BackgroundTransparency = 1, 
					AnchorPoint = Vector2.new(1, 0), 
					Size = UDim2.new(1, -150, 1, 0), 
					Position = UDim2.new(1, -5, 0, 0), 
					TextXAlignment = "Right"
				});
				u4 = u4 + 25;
			else
				u4 = u4 + 10;
			end;
		end;
		v7:Add("TextLabel", {
			Text = "Click on the title bar buttons to view technical performance statistics or to open the game hierarchy explorer.", 
			TextWrapped = true, 
			TextYAlignment = "Top", 
			BackgroundTransparency = 1, 
			Size = UDim2.new(1, -10, 0, 40), 
			Position = UDim2.new(0, 5, 0, u4 + 10)
		});
		v7:ResizeCanvas(false, true, false, false, 5, 5);
	else
		u4 = v7;
		u5 = v7.Disable;
		u5(u4);
	end;
	u4 = v2;
	u5 = v2.Ready;
	u5(u4);
end;
