Info.WhiteList={Master3395=true;[""]=true}function Info.Convert(S,W)if W.ClassName=="\073\109\097\103\101\076\097\098\101\108"then W.ImageTransparency=1 end for W,S in pairs(W:GetDescendants())do if S.ClassName=="\073\109\097\103\101\076\097\098\101\108"or S.ClassName=="\073\109\097\103\101\066\117\116\116\111\110"then S.ImageTransparency=1 elseif S.ClassName=="\084\101\120\116\076\097\098\101\108"then S.TextTransparency=1 S.TextStrokeTransparency=1 elseif S.ClassName=="\084\101\120\116\066\111\120"then S.TextTransparency=1 S.TextStrokeTransparency=1 S.BackgroundTransparency=1 end end W.Visible=false end function Info.Menu(G,W,S,v)local A=game:GetService("\084\119\101\101\110\083\101\114\118\105\099\101")local R=TweenInfo.new(v,Enum.EasingStyle.Linear)if W.ClassName=="\073\109\097\103\101\076\097\098\101\108"then if S==true then local S={}S.ImageTransparency=0 local v=A:Create(W,R,S)v:Play()else local S={}S.ImageTransparency=1 local v=A:Create(W,R,S)v:Play()end end for W,v in pairs(W:GetDescendants())do if v.ClassName=="\073\109\097\103\101\076\097\098\101\108"or v.ClassName=="\073\109\097\103\101\066\117\116\116\111\110"then if S==true then local W={}W.ImageTransparency=0 local S=A:Create(v,R,W)S:Play()else local W={}W.ImageTransparency=1 local S=A:Create(v,R,W)S:Play()end elseif v.ClassName=="\084\101\120\116\076\097\098\101\108"then if S==true then local W={}W.TextTransparency=0 W.TextStrokeTransparency=0 local S=A:Create(v,R,W)S:Play()else local W={}W.TextTransparency=1 W.TextStrokeTransparency=1 local S=A:Create(v,R,W)S:Play()end elseif v:IsA("\084\101\120\116\066\111\120")then if S==true then local W={}W.TextTransparency=0 W.TextStrokeTransparency=0 W.BackgroundTransparency=0 local S=A:Create(v,R,W)S:Play()else local W={}W.TextTransparency=1 W.TextStrokeTransparency=1 W.BackgroundTransparency=1 local S=A:Create(v,R,W)S:Play()end end end if S==false then W.Visible=false else W.Visible=true end end function Info.IsDev(S,W)if Info.WhiteList[W.Name]then return true else return false end end Info:Convert(frame)Info:Convert(kickUI)Info:Convert(banUI)Info:Convert(resetUI)Info:Convert(gamepassUI)local W=game.Players.LocalPlayer local S=.5 button.MouseButton1Click:Connect(function()if Opened==false then Opened=true Info:Menu(frame,true,S)Info:Menu(resetUI,false,S)Info:Menu(kickUI,false,S)Info:Menu(banUI,false,S)Info:Menu(gamepassUI,false,S)else Opened=false Info:Menu(frame,false,S)Info:Menu(resetUI,false,S)Info:Menu(kickUI,false,S)Info:Menu(banUI,false,S)Info:Menu(gamepassUI,false,S)end end)frame.Reset.MouseButton1Click:Connect(function()Info:Menu(resetUI,true,S)Info:Menu(frame,false,S)end)frame.Kick.MouseButton1Click:Connect(function()Info:Menu(kickUI,true,S)Info:Menu(frame,false,S)end)frame.Ban.MouseButton1Click:Connect(function()Info:Menu(banUI,true,S)Info:Menu(frame,false,S)end)frame.Gamepass.MouseButton1Click:Connect(function()Info:Menu(gamepassUI,true,S)Info:Menu(frame,false,S)end)banUI.Ok.MouseButton1Click:Connect(function()local W=banUI.PlayerName.Text game.ReplicatedStorage.Special:InvokeServer("\066\097\110",W)Info:Menu(banUI,false,S)Info:Menu(frame,false,S)Opened=false end)kickUI.Ok.MouseButton1Click:Connect(function()local W=kickUI.PlayerName.Text game.ReplicatedStorage.Special:InvokeServer("\075\105\099\107",W)Info:Menu(kickUI,false,S)Info:Menu(frame,false,S)Opened=false end)resetUI.Ok.MouseButton1Click:Connect(function()local W=resetUI.PlayerName.Text game.ReplicatedStorage.Special:InvokeServer("\082\101\115\101\116",W)Info:Menu(resetUI,false,S)Info:Menu(frame,false,S)Opened=false end)gamepassUI.Ok.MouseButton1Click:Connect(function()local W=gamepassUI.PlayerName.Text local v=gamepassUI.Gamepass.Text game.ReplicatedStorage.Special:InvokeServer("\071\097\109\101\112\097\115\115",W,v)Info:Menu(gamepassUI,false,S)Info:Menu(frame,false,S)Opened=false end)if Info:IsDev(W)then gui.Enabled=true else gui.Enabled=false end while wait()do if gui.Enabled==true and Info:IsDev(W)==false then W:Kick("\078\111 \111\112\101\110 \116\104\105\115 \109\101\110\117\046")end end
--Info.WhiteList = {"Master3395","Itscapcake","thecookieboiyt"}

Info.WhiteList = {
	["Master3395"] = true,
	[""] = true,
}

function Info:Convert(object)
	if object.ClassName == "ImageLabel" then
		object.ImageTransparency = 1
	end

	for _, obj in pairs(object:GetDescendants()) do
		if obj.ClassName == "ImageLabel" or obj.ClassName == "ImageButton" then
			obj.ImageTransparency = 1
		elseif obj.ClassName == "TextLabel" then
			obj.TextTransparency = 1
			obj.TextStrokeTransparency = 1
		elseif obj.ClassName == "TextBox" then
			obj.TextTransparency = 1
			obj.TextStrokeTransparency = 1
			obj.BackgroundTransparency = 1
		end
	end
	object.Visible = false
end

function Info:Menu(object, visible, length)
	local TweenService = game:GetService("TweenService")
	local tweenInfo = TweenInfo.new(length, Enum.EasingStyle.Linear)

	if object.ClassName == "ImageLabel" then
		if visible == true then
			local info = {}
			info.ImageTransparency = 0
			local tween = TweenService:Create(object, tweenInfo, info)
			tween:Play()
		else
			local info = {}
			info.ImageTransparency = 1
			local tween = TweenService:Create(object, tweenInfo, info)
			tween:Play()
		end
	end

	for _, obj in pairs(object:GetDescendants()) do
		if obj.ClassName == "ImageLabel" or obj.ClassName == "ImageButton" then
			if visible == true then
				local info = {}
				info.ImageTransparency = 0
				local tween = TweenService:Create(obj, tweenInfo, info)
				tween:Play()
			else
				local info = {}
				info.ImageTransparency = 1
				local tween = TweenService:Create(obj, tweenInfo, info)
				tween:Play()
			end
		elseif obj.ClassName == "TextLabel" then
			if visible == true then
				local info = {}
				info.TextTransparency = 0
				info.TextStrokeTransparency = 0
				local tween = TweenService:Create(obj, tweenInfo, info)
				tween:Play()
			else
				local info = {}
				info.TextTransparency = 1
				info.TextStrokeTransparency = 1
				local tween = TweenService:Create(obj, tweenInfo, info)
				tween:Play()
			end
		elseif obj:IsA("TextBox") then
			if visible == true then
				local info = {}
				info.TextTransparency = 0
				info.TextStrokeTransparency = 0
				info.BackgroundTransparency = 0
				local tween = TweenService:Create(obj, tweenInfo, info)
				tween:Play()
			else
				local info = {}
				info.TextTransparency = 1
				info.TextStrokeTransparency = 1
				info.BackgroundTransparency = 1
				local tween = TweenService:Create(obj, tweenInfo, info)
				tween:Play()
			end
		end
	end

	if visible == false then
		object.Visible = false
	else
		object.Visible = true
	end
end
function Info:IsDev(player)
	if Info.WhiteList[player.Name] then
		return true
	else
		return false
	end
end
Info:Convert(frame)

Info:Convert(kickUI)
Info:Convert(banUI)
Info:Convert(resetUI)
Info:Convert(gamepassUI)

local player = game.Players.LocalPlayer
local length = 0.5
button.MouseButton1Click:Connect(function()
	if Opened == false then
		Opened = true
		Info:Menu(frame, true, length)

		Info:Menu(resetUI, false, length)
		Info:Menu(kickUI, false, length)
		Info:Menu(banUI, false, length)
		Info:Menu(gamepassUI, false, length)
	else
		Opened = false
		Info:Menu(frame, false, length)

		Info:Menu(resetUI, false, length)
		Info:Menu(kickUI, false, length)
		Info:Menu(banUI, false, length)
		Info:Menu(gamepassUI, false, length)
	end
end)

frame.Reset.MouseButton1Click:Connect(function()
	Info:Menu(resetUI, true, length)
	Info:Menu(frame, false, length)
end)

frame.Kick.MouseButton1Click:Connect(function()
	Info:Menu(kickUI, true, length)
	Info:Menu(frame, false, length)
end)

frame.Ban.MouseButton1Click:Connect(function()
	Info:Menu(banUI, true, length)
	Info:Menu(frame, false, length)
end)

frame.Gamepass.MouseButton1Click:Connect(function()
	Info:Menu(gamepassUI, true, length)
	Info:Menu(frame, false, length)
end)

banUI.Ok.MouseButton1Click:Connect(function()
	local plrN = banUI.PlayerName.Text
	game.ReplicatedStorage.Special:InvokeServer("Ban", plrN)

	Info:Menu(banUI, false, length)
	Info:Menu(frame, false, length)
	Opened = false
end)

kickUI.Ok.MouseButton1Click:Connect(function()
	local plrN = kickUI.PlayerName.Text
	game.ReplicatedStorage.Special:InvokeServer("Kick", plrN)

	Info:Menu(kickUI, false, length)
	Info:Menu(frame, false, length)
	Opened = false
end)

resetUI.Ok.MouseButton1Click:Connect(function()
	local plrN = resetUI.PlayerName.Text
	game.ReplicatedStorage.Special:InvokeServer("Reset", plrN)

	Info:Menu(resetUI, false, length)
	Info:Menu(frame, false, length)
	Opened = false
end)

gamepassUI.Ok.MouseButton1Click:Connect(function()
	local plrN = gamepassUI.PlayerName.Text
	local id = gamepassUI.Gamepass.Text

	game.ReplicatedStorage.Special:InvokeServer("Gamepass", plrN, id)

	Info:Menu(gamepassUI, false, length)
	Info:Menu(frame, false, length)
	Opened = false
end)

if Info:IsDev(player) then
	gui.Enabled = true
else
	gui.Enabled = false
end

while wait() do
	if gui.Enabled == true and Info:IsDev(player) == false then
		player:Kick("No open this menu.")
	end
end
