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



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
