get paid to paste

CBRO GUI

getgenv().values = {}  -- this has been made by Bad#9672, tested by WetIDreamz#0001 and zeox#9999     
local library = {}      
local Signal = loadstring(game:HttpGet("https://raw.githubusercontent.com/Quenty/NevermoreEngine/version2/Modules/Shared/Events/Signal.lua"))()      
local ConfigSave = Signal.new("ConfigSave")      
local ConfigLoad = Signal.new("ConfigLoad")      

local txt = game:GetService("TextService")      
local TweenService = game:GetService("TweenService")      
function library:Tween(...) TweenService:Create(...):Play() end      
local cfglocation = "ovacfg/"      
makefolder("ovacfg")      


-- caching      
local Vec2 = Vector2.new      
local Vec3 = Vector3.new      
local CF = CFrame.new      
local INST = Instance.new      
local COL3 = Color3.new      
local COL3RGB = Color3.fromRGB      
local COL3HSV = Color3.fromHSV      
local CLAMP = math.clamp      
local DEG = math.deg      
local FLOOR = math.floor      
local ACOS = math.acos      
local RANDOM = math.random      
local ATAN2 = math.atan2      
local HUGE = math.huge      
local RAD = math.rad      
local MIN = math.min      
local POW = math.pow      
local UDIM2 = UDim2.new      
local CFAngles = CFrame.Angles      

local FIND = string.find      
local LEN = string.len      
local SUB = string.sub      
local GSUB = string.gsub      
local RAY = Ray.new      

local INSERT = table.insert      
local TBLFIND = table.find      
local TBLREMOVE = table.remove      
local TBLSORT = table.sort      

-- i see those pastes lying around
																																																																												-- Bad 9672 & WetIDreamz 0001 & zeox 9999												

function rgbtotbl(rgb)      
	return {R = rgb.R, G = rgb.G, B = rgb.B}      
end      
function tbltorgb(tbl)      
	return COL3(tbl.R, tbl.G, tbl.B)      
end      
local function deepCopy(original)      
	local copy = {}      
	for k, v in pairs(original) do      
		if type(v) == "table" then      
			v = deepCopy(v)      
		end      
		copy[k] = v      
	end      
	return copy      
end      
function library:ConfigFix(cfg)      
	local copy = game:GetService("HttpService"):JSONDecode(readfile(cfglocation..cfg..".txt"))      
	for i,Tabs in pairs(copy) do      
		for i,Sectors in pairs(Tabs) do      
			for i,Elements in pairs(Sectors) do      
				if Elements.Color ~= nil then      
					local a = Elements.Color      
					Elements.Color = tbltorgb(a)      
				end      
			end      
		end      
	end      
	return copy      
end      
function library:SaveConfig(cfg)      
	local copy = deepCopy(values)      
	for i,Tabs in pairs(copy) do      
		for i,Sectors in pairs(Tabs) do      
			for i,Elements in pairs(Sectors) do      
				if Elements.Color ~= nil then      
					Elements.Color = {R=Elements.Color.R, G=Elements.Color.G, B=Elements.Color.B}      
				end      
			end      
		end      
	end      
	writefile(cfglocation..cfg..".txt", game:GetService("HttpService"):JSONEncode(copy))      
end      

function library:New(name)      
	local menu = {}      

	local Ova = INST("ScreenGui")      
	local Menu = INST("ImageLabel")      
	local TextLabel = INST("TextLabel")      
	local TabButtons = INST("Frame")      
	local UIListLayout = INST("UIListLayout")      
	local Tabs = INST("Frame")      

	Ova.Name = "electric boogalo"      
	Ova.ResetOnSpawn = false      
	Ova.ZIndexBehavior = "Global"      
	Ova.DisplayOrder = 420133769      

	local UIScale = INST("UIScale")      
	UIScale.Parent = Ova      

	function menu:SetScale(scale)      
		UIScale.Scale = scale      
	end      

	local but = INST("TextButton")      
	but.Modal = true      
	but.Text = ""      
	but.BackgroundTransparency = 1      
	but.Parent = Ova      

	local cursor = INST("ImageLabel")      
	cursor.Name = "cursor"      
	cursor.Parent = Ova      
	cursor.BackgroundTransparency = 1      
	cursor.Size = UDIM2(0,17,0,17)      
	cursor.Image = "rbxassetid://518398610"      
	cursor.ZIndex = 1000      
	cursor.ImageColor3 = COL3RGB(255,255,255)      

	local Players = game:GetService("Players")      
	local LocalPlayer = Players.LocalPlayer      
	local Mouse = LocalPlayer:GetMouse()      

	game:GetService("RunService").RenderStepped:connect(function()      
		cursor.Visible = Ova.Enabled      
		cursor.Position = UDIM2(0,Mouse.X-3,0,Mouse.Y+1)      
	end)      

	Menu.Name = "Menu"      
	Menu.Parent = Ova      
	Menu.BackgroundColor3 = COL3RGB(255, 255, 255)      
	Menu.Position = UDIM2(0.5, -300, 0.5, -300)      
	Menu.Size = UDIM2(0, 600, 0, 610)      
	Menu.Image = "http://www.roblox.com/asset/?id=7265208537"      
	Menu.BorderSizePixel = 0      

	library.uiopen = true      

	game:GetService("UserInputService").InputBegan:Connect(function(key)      
		if key.KeyCode == Enum.KeyCode.Insert then      
			Ova.Enabled = not Ova.Enabled      
			library.uiopen = Ova.Enabled      
		end      
	end)      

	local KeybindList = INST("ScreenGui")      
	do      
		local TextLabel = INST("TextLabel")      
		local Frame = INST("Frame")      
		local UIListLayout = INST("UIListLayout")      

		KeybindList.Name = "KeybindList"      
		KeybindList.ZIndexBehavior = Enum.ZIndexBehavior.Global      
		KeybindList.Enabled = false      

		TextLabel.Parent = KeybindList      
		TextLabel.BackgroundColor3 = COL3RGB(30, 30, 39)      
		TextLabel.BorderColor3 = COL3RGB(255, 37, 110)      
		TextLabel.Position = UDIM2(0, 1, 0.300000012, 0)      
		TextLabel.Size = UDIM2(0, 155, 0, 24)      
		TextLabel.ZIndex = 2      
		TextLabel.Font = Enum.Font.SourceSansSemibold      
		TextLabel.Text = "keybinds"      
		TextLabel.TextColor3 = COL3RGB(255, 37, 110)      
		TextLabel.TextSize = 14.000      

		Frame.Parent = TextLabel      
		Frame.BackgroundColor3 = COL3RGB(255, 255, 255)      
		Frame.BackgroundTransparency = 1.000      
		Frame.Position = UDIM2(0, 0, 1, 1)      
		Frame.Size = UDIM2(1, 0, 1, 0)      

		UIListLayout.Parent = Frame      
		UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center      
		UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder      

		KeybindList.Parent = game.CoreGui      
	end      

	function keybindadd(text)      
		if not KeybindList.TextLabel.Frame:FindFirstChild(text) then      
			local TextLabel = INST("TextLabel")      
			TextLabel.BackgroundColor3 = COL3RGB(30, 30, 39)      
			TextLabel.BorderColor3 = COL3RGB(255, 37, 110)      
			TextLabel.BorderSizePixel = 0      
			TextLabel.Size = UDIM2(0, 155, 0, 24)      
			TextLabel.ZIndex = 2      
			TextLabel.Font = Enum.Font.SourceSansSemibold      
			TextLabel.Text = text      
			TextLabel.TextColor3 = COL3RGB(255, 255, 255)      
			TextLabel.TextSize = 14.000      
			TextLabel.Name = text      
			TextLabel.Parent = KeybindList.TextLabel.Frame      
		end      
	end      

	function keybindremove(text)      
		if KeybindList.TextLabel.Frame:FindFirstChild(text) then      
			KeybindList.TextLabel.Frame:FindFirstChild(text):Destroy()      
		end      
	end      

	function library:SetKeybindVisible(Joe)      
		KeybindList.Enabled = Joe      
	end      

	library.dragging = false      
	do      
		local UserInputService = game:GetService("UserInputService")      
		local a = Menu      
		local dragInput      
		local dragStart      
		local startPos      
		local function update(input)      
			local delta = input.Position - dragStart      
			a.Position = UDIM2(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)      
		end      
		a.InputBegan:Connect(function(input)      
			if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then      
				library.dragging = true      
				dragStart = input.Position      
				startPos = a.Position      

				input.Changed:Connect(function()      
					if input.UserInputState == Enum.UserInputState.End then      
						library.dragging = false      
					end      
				end)      
			end      
		end)      
		a.InputChanged:Connect(function(input)      
			if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then      
				dragInput = input      
			end      
		end)      
		UserInputService.InputChanged:Connect(function(input)      
			if input == dragInput and library.dragging then      
				update(input)      
			end      
		end)      
	end      

	TextLabel.Parent = Menu      
	TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
	TextLabel.BackgroundTransparency = 1      
	TextLabel.Position = UDIM2(0, 7, 0, 0)      
	TextLabel.Size = UDIM2(0, 0, 0, 29)      
	TextLabel.Size = UDIM2(0, txt:GetTextSize(name, 15, Enum.Font.SourceSansSemibold, Vec2(700, TextLabel.AbsoluteSize.Y)).X, 0, 29)      
	TextLabel.Font = Enum.Font.SourceSansSemibold      
	TextLabel.Text = name      
	TextLabel.TextColor3 = COL3RGB(255, 255, 255)      
	TextLabel.TextSize = 15.000      
	TextLabel.TextXAlignment = Enum.TextXAlignment.Left      

	TabButtons.Name = "TabButtons"      
	TabButtons.Parent = Menu      
	TabButtons.BackgroundColor3 = COL3RGB(255, 255, 255)      
	TabButtons.BackgroundTransparency = 1      
	TabButtons.Position = UDIM2(TextLabel.Size.X.Scale, TextLabel.Size.X.Offset+10, 0, 0)      
	TabButtons.Size = UDIM2(TextLabel.Size.X.Scale, 590-TextLabel.Size.X.Offset, 0, 29)      

	UIListLayout.Parent = TabButtons      
	UIListLayout.FillDirection = Enum.FillDirection.Horizontal      
	UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder      
	UIListLayout.VerticalAlignment = Enum.VerticalAlignment.Center      

	Tabs.Name = "Tabs"      
	Tabs.Parent = Menu      
	Tabs.BackgroundColor3 = COL3RGB(255, 255, 255)      
	Tabs.BackgroundTransparency = 1.000      
	Tabs.Position = UDIM2(0, 0, 0, 32)      
	Tabs.Size = UDIM2(0, 600, 0, 568)      

	local first = true      
	local currenttab      

	function menu:Tab(text)      
		local tabname      
		tabname = text      
		local Tab = {}      
		values[tabname] = {}      

		local TextButton = INST("TextButton")      
		TextButton.BackgroundColor3 = COL3RGB(255, 255, 255)      
		TextButton.BackgroundTransparency = 1      
		TextButton.Size = UDIM2(0, txt:GetTextSize(text, 15, Enum.Font.SourceSansSemibold, Vec2(700,700)).X+12, 1, 0)      
		TextButton.Font = Enum.Font.SourceSansSemibold      
		TextButton.Text = text      
		TextButton.TextColor3 = COL3RGB(200, 200, 200)      
		TextButton.TextSize = 15.000      
		TextButton.Parent = TabButtons      

		local TabGui = INST("Frame")      
		local Left = INST("Frame")      
		local UIListLayout = INST("UIListLayout")      
		local Right = INST("Frame")      
		local UIListLayout_2 = INST("UIListLayout")      

		TabGui.Name = "TabGui"      
		TabGui.Parent = Tabs      
		TabGui.BackgroundColor3 = COL3RGB(255, 255, 255)      
		TabGui.BackgroundTransparency = 1.000      
		TabGui.Size = UDIM2(1, 0, 1, 0)      
		TabGui.Visible = false      

		Left.Name = "Left"      
		Left.Parent = TabGui      
		Left.BackgroundColor3 = COL3RGB(255, 255, 255)      
		Left.BackgroundTransparency = 1.000      
		Left.Position = UDIM2(0, 15, 0, 11)      
		Left.Size = UDIM2(0, 279, 0, 543)      

		UIListLayout.Parent = Left      
		UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center      
		UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder      
		UIListLayout.Padding = UDim.new(0, 10)      

		Right.Name = "Right"      
		Right.Parent = TabGui      
		Right.BackgroundColor3 = COL3RGB(255, 255, 255)      
		Right.BackgroundTransparency = 1.000      
		Right.Position = UDIM2(0, 303, 0, 11)      
		Right.Size = UDIM2(0, 279, 0, 543)      

		UIListLayout_2.Parent = Right      
		UIListLayout_2.HorizontalAlignment = Enum.HorizontalAlignment.Center      
		UIListLayout_2.SortOrder = Enum.SortOrder.LayoutOrder      
		UIListLayout_2.Padding = UDim.new(0, 10)      

		if first then      
			TextButton.TextColor3 = COL3RGB(255, 255, 255)      
			currenttab = text      
			TabGui.Visible = true      
			first = false      
		end      

		TextButton.MouseButton1Down:Connect(function()      
			if currenttab ~= text then      
				for i,v in pairs(TabButtons:GetChildren()) do      
					if v:IsA("TextButton") then      
						library:Tween(v, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
					end      
				end      
				for i,v in pairs(Tabs:GetChildren()) do      
					v.Visible = false      
				end      
				library:Tween(TextButton, TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      
				currenttab = text      
				TabGui.Visible = true      
			end      
		end)      

		function Tab:MSector(text, side)      
			local sectorname = text      
			local MSector = {}      
			values[tabname][text] = {}      


			local Section = INST("Frame")      
			local SectionText = INST("TextLabel")      
			local Inner = INST("Frame")      
			local sectiontabs = INST("Frame")      
			local UIListLayout_2 = INST("UIListLayout")      

			Section.Name = "Section"      
			Section.Parent = TabGui[side]      
			Section.BackgroundColor3 = COL3RGB(27, 27, 35)      
			Section.BorderColor3 = COL3RGB(27, 27, 35)      
			Section.BorderSizePixel = 0      
			Section.Size = UDIM2(1, 0, 0, 33)      

			SectionText.Name = "SectionText"      
			SectionText.Parent = Section      
			SectionText.BackgroundColor3 = COL3RGB(255, 255, 255)      
			SectionText.BackgroundTransparency = 1.000      
			SectionText.Position = UDIM2(0, 7, 0, -12)      
			SectionText.Size = UDIM2(0, 270, 0, 19)      
			SectionText.ZIndex = 2      
			SectionText.Font = Enum.Font.SourceSansSemibold      
			SectionText.Text = text      
			SectionText.TextColor3 = COL3RGB(255, 255, 255)      
			SectionText.TextSize = 15.000      
			SectionText.TextXAlignment = Enum.TextXAlignment.Left      

			Inner.Name = "Inner"      
			Inner.Parent = Section      
			Inner.BackgroundColor3 = COL3RGB(30, 30, 39)      
			Inner.BorderColor3 = COL3RGB(0, 0, 0)      
			Inner.BorderSizePixel = 0      
			Inner.Position = UDIM2(0, 1, 0, 1)      
			Inner.Size = UDIM2(1, -2, 1, -9)      

			sectiontabs.Name = "sectiontabs"      
			sectiontabs.Parent = Section      
			sectiontabs.BackgroundColor3 = COL3RGB(255, 255, 255)      
			sectiontabs.BackgroundTransparency = 1.000      
			sectiontabs.Position = UDIM2(0, 0, 0, 6)      
			sectiontabs.Size = UDIM2(1, 0, 0, 22)      

			UIListLayout_2.Parent = sectiontabs      
			UIListLayout_2.FillDirection = Enum.FillDirection.Horizontal      
			UIListLayout_2.HorizontalAlignment = Enum.HorizontalAlignment.Center      
			UIListLayout_2.SortOrder = Enum.SortOrder.LayoutOrder      
			UIListLayout_2.Padding = UDim.new(0,4)      

			local firs = true      
			local selected      
			function MSector:Tab(text)      
				local tab = {}      
				values[tabname][sectorname][text] = {}      
				local tabtext = text      

				local tabsize = UDIM2(1, 0, 0, 44)      

				local tab1 = INST("Frame")      
				local UIPadding = INST("UIPadding")      
				local UIListLayout = INST("UIListLayout")      
				local TextButton = INST("TextButton")      

				tab1.Name = text      
				tab1.Parent = Inner      
				tab1.BackgroundColor3 = COL3RGB(30, 30, 39)      
				tab1.BorderColor3 = COL3RGB(27, 27, 35)      
				tab1.BorderSizePixel = 0      
				tab1.Position = UDIM2(0, 0, 0, 30)      
				tab1.Size = UDIM2(1, 0, 1, -21)      
				tab1.Name = text      
				tab1.Visible = false      

				UIPadding.Parent = tab1      
				UIPadding.PaddingTop = UDim.new(0, 0)      

				UIListLayout.Parent = tab1      
				UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center      
				UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder      
				UIListLayout.Padding = UDim.new(0, 1)      

				TextButton.Parent = sectiontabs      
				TextButton.BackgroundColor3 = COL3RGB(255, 255, 255)      
				TextButton.BackgroundTransparency = 1.000      
				TextButton.Size = UDIM2(0, txt:GetTextSize(text, 14, Enum.Font.SourceSansSemibold, Vec2(700,700)).X + 2, 1, 0)      
				TextButton.Font = Enum.Font.SourceSansSemibold      
				TextButton.Text = text      
				TextButton.TextColor3 = COL3RGB(200, 200, 200)      
				TextButton.TextSize = 14.000      
				TextButton.Name = text      

				TextButton.MouseButton1Down:Connect(function()      
					for i,v in pairs(Inner:GetChildren()) do      
						v.Visible = false      
					end      
					for i,v in pairs(sectiontabs:GetChildren()) do      
						if v:IsA("TextButton") then      
							library:Tween(v, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200,200,200)})      
						end      
					end      
					Section.Size = tabsize      
					tab1.Visible = true      
					library:Tween(TextButton, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      
				end)      

				function tab:Element(type, text, data, callback)      
					local Element = {}      
					data = data or {}      
					callback = callback or function() end      
					values[tabname][sectorname][tabtext][text] = {}      

					if type == "Jumbobox" then      
						tabsize = tabsize + UDIM2(0,0,0, 39)      
						Element.value = {Jumbobox = {}}      
						data.options = data.options or {}      

						local Dropdown = INST("Frame")      
						local Button = INST("TextButton")      
						local TextLabel = INST("TextLabel")      
						local Drop = INST("ScrollingFrame")      
						local Button_2 = INST("TextButton")      
						local TextLabel_2 = INST("TextLabel")      
						local UIListLayout = INST("UIListLayout")      
						local ImageLabel = INST("ImageLabel")      
						local TextLabel_3 = INST("TextLabel")      

						Dropdown.Name = "Dropdown"      
						Dropdown.Parent = tab1      
						Dropdown.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Dropdown.BackgroundTransparency = 1.000      
						Dropdown.Position = UDIM2(0, 0, 0.255102038, 0)      
						Dropdown.Size = UDIM2(1, 0, 0, 39)      

						Button.Name = "Button"      
						Button.Parent = Dropdown      
						Button.BackgroundColor3 = COL3RGB(33, 35, 47)      
						Button.BorderColor3 = COL3RGB(27, 27, 35)      
						Button.Position = UDIM2(0, 30, 0, 16)      
						Button.Size = UDIM2(0, 175, 0, 17)      
						Button.AutoButtonColor = false      
						Button.Font = Enum.Font.SourceSans      
						Button.Text = ""      
						Button.TextColor3 = COL3RGB(0, 0, 0)      
						Button.TextSize = 14.000      

						TextLabel.Parent = Button      
						TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
						TextLabel.BackgroundTransparency = 1.000      
						TextLabel.BorderColor3 = COL3RGB(27, 42, 53)      
						TextLabel.Position = UDIM2(0, 5, 0, 0)      
						TextLabel.Size = UDIM2(-0.21714285, 208, 1, 0)      
						TextLabel.Font = Enum.Font.SourceSansSemibold      
						TextLabel.Text = "..."      
						TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
						TextLabel.TextSize = 14.000      
						TextLabel.TextXAlignment = Enum.TextXAlignment.Left      

						local abcd = TextLabel      

						Drop.Name = "Drop"      
						Drop.Parent = Button      
						Drop.Active = true      
						Drop.BackgroundColor3 = COL3RGB(33, 35, 47)      
						Drop.BorderColor3 = COL3RGB(27, 27, 35)      
						Drop.Position = UDIM2(0, 0, 1, 1)      
						Drop.Size = UDIM2(1, 0, 0, 20)      
						Drop.Visible = false      
						Drop.BottomImage = "http://www.roblox.com/asset/?id=6724808282"      
						Drop.CanvasSize = UDIM2(0, 0, 0, 0)      
						Drop.ScrollBarThickness = 4      
						Drop.TopImage = "http://www.roblox.com/asset/?id=6724808282"      
						Drop.MidImage = "http://www.roblox.com/asset/?id=6724808282"      
						Drop.AutomaticCanvasSize = "Y"      
						Drop.ZIndex = 5      
						Drop.ScrollBarImageColor3 = COL3RGB(255, 37, 110)      

						UIListLayout.Parent = Drop      
						UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center      
						UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder      

						values[tabname][sectorname][tabtext][text] = Element.value      
						local num = #data.options      
						if num > 5 then      
							Drop.Size = UDIM2(1, 0, 0, 85)      
						else      
							Drop.Size = UDIM2(1, 0, 0, 17*num)      
						end      
						local first = true      

						local function updatetext()      
							local old = {}      
							for i,v in ipairs(data.options) do      
								if TBLFIND(Element.value.Jumbobox, v) then      
									INSERT(old, v)      
								else      
								end      
							end      
							local str = ""      


							if #old == 0 then      
								str = "..."      
							else      
								if #old == 1 then      
									str = old[1]      
								else      
									for i,v in ipairs(old) do      
										if i == 1 then      
											str = v      
										else      
											if i > 2 then      
												if i < 4 then      
													str = str..",  ..."      
												end      
											else      
												str = str..",  "..v      
											end      
										end      
									end      
								end      
							end      

							abcd.Text = str      
						end      
						for i,v in ipairs(data.options) do      
							do      
								local Button = INST("TextButton")      
								local TextLabel = INST("TextLabel")      

								Button.Name = v      
								Button.Parent = Drop      
								Button.BackgroundColor3 = COL3RGB(35, 35, 47)      
								Button.BorderColor3 = COL3RGB(27, 27, 35)      
								Button.Position = UDIM2(0, 30, 0, 16)      
								Button.Size = UDIM2(0, 175, 0, 17)      
								Button.AutoButtonColor = false      
								Button.Font = Enum.Font.SourceSans      
								Button.Text = ""      
								Button.TextColor3 = COL3RGB(0, 0, 0)      
								Button.TextSize = 14.000      
								Button.BorderSizePixel = 0      
								Button.ZIndex = 6      

								TextLabel.Parent = Button      
								TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
								TextLabel.BackgroundTransparency = 1.000      
								TextLabel.BorderColor3 = COL3RGB(27, 42, 53)      
								TextLabel.Position = UDIM2(0, 5, 0, -1)      
								TextLabel.Size = UDIM2(-0.21714285, 208, 1, 0)      
								TextLabel.Font = Enum.Font.SourceSansSemibold      
								TextLabel.Text = v      
								TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
								TextLabel.TextSize = 14.000      
								TextLabel.TextXAlignment = Enum.TextXAlignment.Left      
								TextLabel.ZIndex = 6      

								Button.MouseButton1Down:Connect(function()      
									if TBLFIND(Element.value.Jumbobox, v) then      
										for i,a in pairs(Element.value.Jumbobox) do      
											if a == v then      
												TBLREMOVE(Element.value.Jumbobox, i)      
											end      
										end      
										library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      
									else      
										INSERT(Element.value.Jumbobox, v)      
										library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(175, 42, 86)})      
									end      
									updatetext()      

									values[tabname][sectorname][tabtext][text] = Element.value      
									callback(Element.value)      
								end)      
								Button.MouseEnter:Connect(function()      
									if not TBLFIND(Element.value.Jumbobox, v) then      
										library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      
									end      
								end)      
								Button.MouseLeave:Connect(function()      
									if not TBLFIND(Element.value.Jumbobox, v) then      
										library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
									end      
								end)      

								first = false      
							end      
						end      
						function Element:SetValue(val)      
							Element.value = val      
							for i,v in pairs(Drop:GetChildren()) do      
								if v.Name ~= "UIListLayout" then      
									if TBLFIND(val.Jumbobox, v.Name) then      
										v.TextLabel.TextColor3 = COL3RGB(175, 175, 175)      
									else      
										v.TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
									end      
								end      
							end      
							updatetext()      
							values[tabname][sectorname][tabtext][text] = Element.value      
							callback(val)      
						end      
						if data.default then      
							Element:SetValue(data.default)      
						end      

						ImageLabel.Parent = Button      
						ImageLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
						ImageLabel.BackgroundTransparency = 1.000      
						ImageLabel.Position = UDIM2(0, 165, 0, 6)      
						ImageLabel.Size = UDIM2(0, 6, 0, 4)      
						ImageLabel.Image = "http://www.roblox.com/asset/?id=6724771531"      

						TextLabel_3.Parent = Dropdown      
						TextLabel_3.BackgroundColor3 = COL3RGB(200, 200, 200)      
						TextLabel_3.BackgroundTransparency = 1.000      
						TextLabel_3.Position = UDIM2(0, 32, 0, -1)      
						TextLabel_3.Size = UDIM2(0.111913361, 208, 0.382215232, 0)      
						TextLabel_3.Font = Enum.Font.SourceSansSemibold      
						TextLabel_3.Text = text      
						TextLabel_3.TextColor3 = COL3RGB(200, 200, 200)      
						TextLabel_3.TextSize = 14.000      
						TextLabel_3.TextXAlignment = Enum.TextXAlignment.Left      

						Button.MouseButton1Down:Connect(function()      
							Drop.Visible = not Drop.Visible      
							if not Drop.Visible then      
								Drop.CanvasPosition = Vec2(0,0)      
							end      
						end)      
						local indrop = false      
						local ind = false      
						Drop.MouseEnter:Connect(function()      
							indrop = true      
						end)      
						Drop.MouseLeave:Connect(function()      
							indrop = false      
						end)      
						Button.MouseEnter:Connect(function()      
							ind = true      
						end)      
						Button.MouseLeave:Connect(function()      
							ind = false      
						end)      
						game:GetService("UserInputService").InputBegan:Connect(function(input)      
							if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.MouseButton2 then      
								if Drop.Visible == true and not indrop and not ind then      
									Drop.Visible = false      
									Drop.CanvasPosition = Vec2(0,0)      
								end      
							end      
						end)      
					elseif type == "TextBox" then      

					elseif type == "ToggleKeybind" then      
						tabsize = tabsize + UDIM2(0,0,0,16)      
						Element.value = {Toggle = data.default and data.default.Toggle or false, Key, Type = "Always", Active = true}      

						local Toggle = INST("Frame")      
						local Button = INST("TextButton")      
						local Color = INST("Frame")      
						local TextLabel = INST("TextLabel")      

						Toggle.Name = "Toggle"      
						Toggle.Parent = tab1      
						Toggle.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Toggle.BackgroundTransparency = 1.000      
						Toggle.Size = UDIM2(1, 0, 0, 15)      

						Button.Name = "Button"      
						Button.Parent = Toggle      
						Button.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Button.BackgroundTransparency = 1.000      
						Button.Size = UDIM2(1, 0, 1, 0)      
						Button.Font = Enum.Font.SourceSans      
						Button.Text = ""      
						Button.TextColor3 = COL3RGB(0, 0, 0)      
						Button.TextSize = 14.000      

						Color.Name = "Color"      
						Color.Parent = Button      
						Color.BackgroundColor3 = COL3RGB(33, 35, 47)      
						Color.BorderColor3 = COL3RGB(27, 3275, 35)      
						Color.Position = UDIM2(0, 15, 0.5, -5)      
						Color.Size = UDIM2(0, 8, 0, 8)      
						local binding = false      
						TextLabel.Parent = Button      
						TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
						TextLabel.BackgroundTransparency = 1.000      
						TextLabel.Position = UDIM2(0, 32, 0, -1)      
						TextLabel.Size = UDIM2(0.111913361, 208, 1, 0)      
						TextLabel.Font = Enum.Font.SourceSansSemibold      
						TextLabel.Text = text      
						TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
						TextLabel.TextSize = 14.000      
						TextLabel.TextXAlignment = Enum.TextXAlignment.Left      

						local function update()      
							if Element.value.Toggle then      
								tween = library:Tween(Color, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = COL3RGB(155, 22, 66)})      
								library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      
							else      
								keybindremove(text)      
								tween = library:Tween(Color, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = COL3RGB(33, 35, 47)})      
								library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
							end      
							values[tabname][sectorname][tabtext][text] = Element.value      
							callback(Element.value)      
						end      

						Button.MouseButton1Down:Connect(function()      
							if not binding then      
								Element.value.Toggle = not Element.value.Toggle      
								update()      
								values[tabname][sectorname][tabtext][text] = Element.value      
								callback(Element.value)      
							end      
						end)      
						if data.default then      
							update()      
						end      
						values[tabname][sectorname][tabtext][text] = Element.value      
						do      
							local Keybind = INST("TextButton")      
							local Frame = INST("Frame")      
							local Always = INST("TextButton")      
							local UIListLayout = INST("UIListLayout")      
							local Hold = INST("TextButton")      
							local Toggle = INST("TextButton")      

							Keybind.Name = "Keybind"      
							Keybind.Parent = Button      
							Keybind.BackgroundColor3 = COL3RGB(33, 35, 47)      
							Keybind.BorderColor3 = COL3RGB(27, 27, 35)      
							Keybind.Position = UDIM2(0, 270, 0.5, -6)      
							Keybind.Text = "NONE"      
							Keybind.Size = UDIM2(0, 43, 0, 12)      
							Keybind.Size = UDIM2(0,txt:GetTextSize("NONE", 14, Enum.Font.SourceSansSemibold, Vec2(700, 12)).X + 5,0, 12)      
							Keybind.AutoButtonColor = false      
							Keybind.Font = Enum.Font.SourceSansSemibold      
							Keybind.TextColor3 = COL3RGB(200, 200, 200)      
							Keybind.TextSize = 14.000      
							Keybind.AnchorPoint = Vec2(1,0)      
							Keybind.ZIndex = 3      

							Frame.Parent = Keybind      
							Frame.BackgroundColor3 = COL3RGB(33, 35, 47)      
							Frame.BorderColor3 = COL3RGB(27, 27, 35)      
							Frame.Position = UDIM2(1, -49, 0, 1)      
							Frame.Size = UDIM2(0, 49, 0, 49)      
							Frame.Visible = false      
							Frame.ZIndex = 3      

							Always.Name = "Always"      
							Always.Parent = Frame      
							Always.BackgroundColor3 = COL3RGB(33, 35, 47)      
							Always.BackgroundTransparency = 1.000      
							Always.BorderColor3 = COL3RGB(27, 27, 35)      
							Always.Position = UDIM2(-3.03289485, 231, 0.115384616, -6)      
							Always.Size = UDIM2(1, 0, 0, 16)      
							Always.AutoButtonColor = false      
							Always.Font = Enum.Font.SourceSansBold      
							Always.Text = "Always"      
							Always.TextColor3 = COL3RGB(173, 24, 74)      
							Always.TextSize = 14.000      
							Always.ZIndex = 3      

							UIListLayout.Parent = Frame      
							UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center      
							UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder      

							Hold.Name = "Hold"      
							Hold.Parent = Frame      
							Hold.BackgroundColor3 = COL3RGB(33, 35, 47)      
							Hold.BackgroundTransparency = 1.000      
							Hold.BorderColor3 = COL3RGB(27, 27, 35)      
							Hold.Position = UDIM2(-3.03289485, 231, 0.115384616, -6)      
							Hold.Size = UDIM2(1, 0, 0, 16)      
							Hold.AutoButtonColor = false      
							Hold.Font = Enum.Font.SourceSansSemibold      
							Hold.Text = "Hold"      
							Hold.TextColor3 = COL3RGB(200, 200, 200)      
							Hold.TextSize = 14.000      
							Hold.ZIndex = 3      

							Toggle.Name = "Toggle"      
							Toggle.Parent = Frame      
							Toggle.BackgroundColor3 = COL3RGB(33, 35, 47)      
							Toggle.BackgroundTransparency = 1.000      
							Toggle.BorderColor3 = COL3RGB(27, 27, 35)      
							Toggle.Position = UDIM2(-3.03289485, 231, 0.115384616, -6)      
							Toggle.Size = UDIM2(1, 0, 0, 16)      
							Toggle.AutoButtonColor = false      
							Toggle.Font = Enum.Font.SourceSansSemibold      
							Toggle.Text = "Toggle"      
							Toggle.TextColor3 = COL3RGB(200, 200, 200)      
							Toggle.TextSize = 14.000      
							Toggle.ZIndex = 3      

							for _,button in pairs(Frame:GetChildren()) do      
								if button:IsA("TextButton") then      
									button.MouseButton1Down:Connect(function()      
										Element.value.Type = button.Text      
										Frame.Visible = false      
										Element.value.Active = Element.value.Type == "Always" and true or false      
										if Element.value.Type == "Always" then      
											keybindremove(text)      
										end      
										for _,button in pairs(Frame:GetChildren()) do      
											if button:IsA("TextButton") and button.Text ~= Element.value.Type then      
												button.Font = Enum.Font.SourceSansSemibold      
												library:Tween(button, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200,200,200)})      
											end      
										end      
										button.Font = Enum.Font.SourceSansBold      
										button.TextColor3 = COL3RGB(60, 0, 90)      
										values[tabname][sectorname][tabtext][text] = Element.value      
										callback(Element.value)      
									end)      
									button.MouseEnter:Connect(function()      
										if Element.value.Type ~= button.Text then      
											library:Tween(button, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255,255,255)})      
										end      
									end)      
									button.MouseLeave:Connect(function()      
										if Element.value.Type ~= button.Text then      
											library:Tween(button, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200,200,200)})      
										end      
									end)      
								end      
							end      
							Keybind.MouseButton1Down:Connect(function()      
								if not binding then      
									wait()      
									binding = true      
									Keybind.Text = "..."      
									Keybind.Size = UDIM2(0,txt:GetTextSize("...", 14, Enum.Font.SourceSansSemibold, Vec2(700, 12)).X + 4,0, 12)      
								end      
							end)      
							Keybind.MouseButton2Down:Connect(function()      
								if not binding then      
									Frame.Visible = not Frame.Visible      
								end      
							end)      
							local Player = game.Players.LocalPlayer      
							local Mouse = Player:GetMouse()      
							local InFrame = false      
							Frame.MouseEnter:Connect(function()      
								InFrame = true      
							end)      
							Frame.MouseLeave:Connect(function()      
								InFrame = false      
							end)      
							local InFrame2 = false      
							Keybind.MouseEnter:Connect(function()      
								InFrame2 = true      
							end)      
							Keybind.MouseLeave:Connect(function()      
								InFrame2 = false      
							end)      
							game:GetService("UserInputService").InputBegan:Connect(function(input)      
								if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.MouseButton2 and not binding then      
									if Frame.Visible == true and not InFrame and not InFrame2 then      
										Frame.Visible = false      
									end      
								end      
								if binding then      
									binding = false      
									Keybind.Text = input.KeyCode.Name ~= "Unknown" and input.KeyCode.Name:upper() or input.UserInputType.Name:upper()      
									Keybind.Size = UDIM2(0,txt:GetTextSize(Keybind.Text, 14, Enum.Font.SourceSansSemibold, Vec2(700, 12)).X + 5,0, 12)      
									Element.value.Key = input.KeyCode.Name ~= "Unknown" and input.KeyCode.Name or input.UserInputType.Name      
									if input.KeyCode.Name == "Backspace" then      
										Keybind.Text = "NONE"      
										Keybind.Size = UDIM2(0,txt:GetTextSize(Keybind.Text, 14, Enum.Font.SourceSansSemibold, Vec2(700, 12)).X + 4,0, 12)      
										Element.value.Key = nil      
									end      
								else      
									if Element.value.Key ~= nil then      
										if FIND(Element.value.Key, "Mouse") then      
											if input.UserInputType == Enum.UserInputType[Element.value.Key] then      
												if Element.value.Type == "Hold" then      
													Element.value.Active = true      
													if Element.value.Active and Element.value.Toggle then      
														keybindadd(text)      
													else      
														keybindremove(text)      
													end      
												elseif Element.value.Type == "Toggle" then      
													Element.value.Active = not Element.value.Active      
													if Element.value.Active and Element.value.Toggle then      
														keybindadd(text)      
													else      
														keybindremove(text)      
													end      
												end      
											end      
										else      
											if input.KeyCode == Enum.KeyCode[Element.value.Key] then      
												if Element.value.Type == "Hold" then      
													Element.value.Active = true      
													if Element.value.Active and Element.value.Toggle then      
														keybindadd(text)      
													else      
														keybindremove(text)      
													end      
												elseif Element.value.Type == "Toggle" then      
													Element.value.Active = not Element.value.Active      
													if Element.value.Active and Element.value.Toggle then      
														keybindadd(text)      
													else      
														keybindremove(text)      
													end      
												end      
											end      
										end      
									else      
										Element.value.Active = true      
									end      
								end      
								values[tabname][sectorname][tabtext][text] = Element.value      
								callback(Element.value)      
							end)      
							game:GetService("UserInputService").InputEnded:Connect(function(input)      
								if Element.value.Key ~= nil then      
									if FIND(Element.value.Key, "Mouse") then      
										if input.UserInputType == Enum.UserInputType[Element.value.Key] then      
											if Element.value.Type == "Hold" then      
												Element.value.Active = false      
												if Element.value.Active and Element.value.Toggle then      
													keybindadd(text)      
												else      
													keybindremove(text)      
												end      
											end      
										end      
									else      
										if input.KeyCode == Enum.KeyCode[Element.value.Key] then      
											if Element.value.Type == "Hold" then      
												Element.value.Active = false      
												if Element.value.Active and Element.value.Toggle then      
													keybindadd(text)      
												else      
													keybindremove(text)      
												end      
											end      
										end      
									end      
								end      
								values[tabname][sectorname][tabtext][text] = Element.value      
								callback(Element.value)      
							end)      
						end      
						function Element:SetValue(value)      
							Element.value = value      
							update()      
						end      
					elseif type == "Toggle" then      
						tabsize = tabsize + UDIM2(0,0,0,16)      
						Element.value = {Toggle = data.default and data.default.Toggle or false}      

						local Toggle = INST("Frame")      
						local Button = INST("TextButton")      
						local Color = INST("Frame")      
						local TextLabel = INST("TextLabel")      

						Toggle.Name = "Toggle"      
						Toggle.Parent = tab1      
						Toggle.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Toggle.BackgroundTransparency = 1.000      
						Toggle.Size = UDIM2(1, 0, 0, 15)      

						Button.Name = "Button"      
						Button.Parent = Toggle      
						Button.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Button.BackgroundTransparency = 1.000      
						Button.Size = UDIM2(1, 0, 1, 0)      
						Button.Font = Enum.Font.SourceSans      
						Button.Text = ""      
						Button.TextColor3 = COL3RGB(0, 0, 0)      
						Button.TextSize = 14.000      

						Color.Name = "Color"      
						Color.Parent = Button      
						Color.BackgroundColor3 = COL3RGB(33, 35, 47)      
						Color.BorderColor3 = COL3RGB(27, 27, 35)      
						Color.Position = UDIM2(0, 15, 0.5, -5)      
						Color.Size = UDIM2(0, 8, 0, 8)      

						TextLabel.Parent = Button      
						TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
						TextLabel.BackgroundTransparency = 1.000      
						TextLabel.Position = UDIM2(0, 32, 0, -1)      
						TextLabel.Size = UDIM2(0.111913361, 208, 1, 0)      
						TextLabel.Font = Enum.Font.SourceSansSemibold      
						TextLabel.Text = text      
						TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
						TextLabel.TextSize = 14.000      
						TextLabel.TextXAlignment = Enum.TextXAlignment.Left      

						local function update()      
							if Element.value.Toggle then      
								tween = library:Tween(Color, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = COL3RGB(155, 22, 66)})      
								library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      
							else      
								keybindremove(text)      
								tween = library:Tween(Color, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = COL3RGB(33, 35, 47)})      
								library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
							end      
							values[tabname][sectorname][tabtext][text] = Element.value      
						end      

						Button.MouseButton1Down:Connect(function()      
							Element.value.Toggle = not Element.value.Toggle      
							update()      
							values[tabname][sectorname][tabtext][text] = Element.value      
							callback(Element.value)      
						end)      
						if data.default then      
							update()      
						end      
						values[tabname][sectorname][tabtext][text] = Element.value      
						function Element:SetValue(value)      
							Element.value = value      
							values[tabname][sectorname][tabtext][text] = Element.value      
							update()      
							callback(Element.value)      
						end      
					elseif type == "ToggleColor" then      
						tabsize = tabsize + UDIM2(0,0,0,16)      
						Element.value = {Toggle = data.default and data.default.Toggle or false, Color = data.default and data.default.Color or COL3RGB(255,255,255)}      

						local Toggle = INST("Frame")      
						local Button = INST("TextButton")      
						local Color = INST("Frame")      
						local TextLabel = INST("TextLabel")      

						Toggle.Name = "Toggle"      
						Toggle.Parent = tab1      
						Toggle.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Toggle.BackgroundTransparency = 1.000      
						Toggle.Size = UDIM2(1, 0, 0, 15)      

						Button.Name = "Button"      
						Button.Parent = Toggle      
						Button.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Button.BackgroundTransparency = 1.000      
						Button.Size = UDIM2(1, 0, 1, 0)      
						Button.Font = Enum.Font.SourceSans      
						Button.Text = ""      
						Button.TextColor3 = COL3RGB(0, 0, 0)      
						Button.TextSize = 14.000      

						Color.Name = "Color"      
						Color.Parent = Button      
						Color.BackgroundColor3 = COL3RGB(33, 35, 47)      
						Color.BorderColor3 = COL3RGB(27, 27, 35)      
						Color.Position = UDIM2(0, 15, 0.5, -5)      
						Color.Size = UDIM2(0, 8, 0, 8)      

						TextLabel.Parent = Button      
						TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
						TextLabel.BackgroundTransparency = 1.000      
						TextLabel.Position = UDIM2(0, 32, 0, -1)      
						TextLabel.Size = UDIM2(0.111913361, 208, 1, 0)      
						TextLabel.Font = Enum.Font.SourceSansSemibold      
						TextLabel.Text = text      
						TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
						TextLabel.TextSize = 14.000      
						TextLabel.TextXAlignment = Enum.TextXAlignment.Left      

						local function update()      
							if Element.value.Toggle then      
								tween = library:Tween(Color, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = COL3RGB(155, 155, 155)})      
								library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      
							else      
								tween = library:Tween(Color, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = COL3RGB(33, 35, 47)})      
								library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
							end      
							values[tabname][sectorname][tabtext][text] = Element.value      
							callback(Element.value)      
						end      

						local ColorH,ColorS,ColorV      

						local ColorP = INST("TextButton")      
						local Frame = INST("Frame")      
						local Colorpick = INST("ImageButton")      
						local ColorDrag = INST("Frame")      
						local Huepick = INST("ImageButton")      
						local Huedrag = INST("Frame")      

						ColorP.Name = "ColorP"      
						ColorP.Parent = Button      
						ColorP.AnchorPoint = Vec2(1, 0)      
						ColorP.BackgroundColor3 = COL3RGB(255, 0, 0)      
						ColorP.BorderColor3 = COL3RGB(27, 27, 35)      
						ColorP.Position = UDIM2(0, 270, 0.5, -4)      
						ColorP.Size = UDIM2(0, 18, 0, 8)      
						ColorP.AutoButtonColor = false      
						ColorP.Font = Enum.Font.SourceSansSemibold      
						ColorP.Text = ""      
						ColorP.TextColor3 = COL3RGB(200, 200, 200)      
						ColorP.TextSize = 14.000      

						Frame.Parent = ColorP      
						Frame.BackgroundColor3 = COL3RGB(33, 35, 47)      
						Frame.BorderColor3 = COL3RGB(27, 27, 35)      
						Frame.Position = UDIM2(-0.666666687, -170, 1.375, 0)      
						Frame.Size = UDIM2(0, 200, 0, 170)      
						Frame.Visible = false      
						Frame.ZIndex = 3      

						Colorpick.Name = "Colorpick"      
						Colorpick.Parent = Frame      
						Colorpick.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Colorpick.BorderColor3 = COL3RGB(27, 27, 35)      
						Colorpick.ClipsDescendants = false      
						Colorpick.Position = UDIM2(0, 40, 0, 10)      
						Colorpick.Size = UDIM2(0, 150, 0, 150)      
						Colorpick.AutoButtonColor = false      
						Colorpick.Image = "rbxassetid://4155801252"      
						Colorpick.ImageColor3 = COL3RGB(255, 0, 0)      
						Colorpick.ZIndex = 3      

						ColorDrag.Name = "ColorDrag"      
						ColorDrag.Parent = Colorpick      
						ColorDrag.AnchorPoint = Vec2(0.5, 0.5)      
						ColorDrag.BackgroundColor3 = COL3RGB(255, 255, 255)      
						ColorDrag.BorderColor3 = COL3RGB(27, 27, 35)      
						ColorDrag.Size = UDIM2(0, 4, 0, 4)      
						ColorDrag.ZIndex = 3      

						Huepick.Name = "Huepick"      
						Huepick.Parent = Frame      
						Huepick.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Huepick.BorderColor3 = COL3RGB(27, 27, 35)      
						Huepick.ClipsDescendants = false      
						Huepick.Position = UDIM2(0, 10, 0, 10)      
						Huepick.Size = UDIM2(0, 20, 0, 150)      
						Huepick.AutoButtonColor = false      
						Huepick.Image = "rbxassetid://3641079629"      
						Huepick.ImageColor3 = COL3RGB(255, 0, 0)      
						Huepick.ImageTransparency = 1      
						Huepick.BackgroundTransparency = 0      
						Huepick.ZIndex = 3      

						local HueFrameGradient = INST("UIGradient")      
						HueFrameGradient.Rotation = 90      
						HueFrameGradient.Name = "HueFrameGradient"      
						HueFrameGradient.Parent = Huepick      
						HueFrameGradient.Color = ColorSequence.new {      
							ColorSequenceKeypoint.new(0.00, COL3RGB(255, 0, 0)),      
							ColorSequenceKeypoint.new(0.17, COL3RGB(255, 0, 255)),      
							ColorSequenceKeypoint.new(0.33, COL3RGB(0, 0, 255)),      
							ColorSequenceKeypoint.new(0.50, COL3RGB(0, 255, 255)),      
							ColorSequenceKeypoint.new(0.67, COL3RGB(0, 255, 0)),      
							ColorSequenceKeypoint.new(0.83, COL3RGB(255, 255, 0)),      
							ColorSequenceKeypoint.new(1.00, COL3RGB(255, 0, 0))      
						}	      

						Huedrag.Name = "Huedrag"      
						Huedrag.Parent = Huepick      
						Huedrag.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Huedrag.BorderColor3 = COL3RGB(27, 27, 35)      
						Huedrag.Size = UDIM2(1, 0, 0, 2)      
						Huedrag.ZIndex = 3      

						ColorP.MouseButton1Down:Connect(function()      
							Frame.Visible = not Frame.Visible      
						end)      
						local abc = false      
						local inCP = false      
						ColorP.MouseEnter:Connect(function()      
							abc = true      
						end)      
						ColorP.MouseLeave:Connect(function()      
							abc = false      
						end)      
						Frame.MouseEnter:Connect(function()      
							inCP = true      
						end)      
						Frame.MouseLeave:Connect(function()      
							inCP = false      
						end)      

						ColorH = (CLAMP(Huedrag.AbsolutePosition.Y-Huepick.AbsolutePosition.Y, 0, Huepick.AbsoluteSize.Y)/Huepick.AbsoluteSize.Y)      
						ColorS = 1-(CLAMP(ColorDrag.AbsolutePosition.X-Colorpick.AbsolutePosition.X, 0, Colorpick.AbsoluteSize.X)/Colorpick.AbsoluteSize.X)      
						ColorV = 1-(CLAMP(ColorDrag.AbsolutePosition.Y-Colorpick.AbsolutePosition.Y, 0, Colorpick.AbsoluteSize.Y)/Colorpick.AbsoluteSize.Y)      

						if data.default.Color ~= nil then      
							ColorH, ColorS, ColorV = data.default.Color:ToHSV()      

							ColorH = CLAMP(ColorH,0,1)      
							ColorS = CLAMP(ColorS,0,1)      
							ColorV = CLAMP(ColorV,0,1)      
							ColorDrag.Position = UDIM2(1-ColorS,0,1-ColorV,0)      
							Colorpick.ImageColor3 = COL3HSV(ColorH, 1, 1)      

							ColorP.BackgroundColor3 = COL3HSV(ColorH, ColorS, ColorV)      
							Huedrag.Position = UDIM2(0, 0, 1-ColorH, -1)      
						end      

						local mouse = LocalPlayer:GetMouse()      
						game:GetService("UserInputService").InputBegan:Connect(function(input)      
							if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.MouseButton2 then      
								if not dragging and not abc and not inCP then      
									Frame.Visible = false      
								end      
							end      
						end)      

						local function updateColor()      
							local ColorX = (CLAMP(mouse.X - Colorpick.AbsolutePosition.X, 0, Colorpick.AbsoluteSize.X)/Colorpick.AbsoluteSize.X)      
							local ColorY = (CLAMP(mouse.Y - Colorpick.AbsolutePosition.Y, 0, Colorpick.AbsoluteSize.Y)/Colorpick.AbsoluteSize.Y)      
							ColorDrag.Position = UDIM2(ColorX, 0, ColorY, 0)      
							ColorS = 1-ColorX      
							ColorV = 1-ColorY      
							Colorpick.ImageColor3 = COL3HSV(ColorH, 1, 1)      
							ColorP.BackgroundColor3 = COL3HSV(ColorH, ColorS, ColorV)      
							values[tabname][sectorname][tabtext][text] = Element.value      
							Element.value.Color = COL3HSV(ColorH, ColorS, ColorV)      
							callback(Element.value)      
						end      
						local function updateHue()      
							local y = CLAMP(mouse.Y - Huepick.AbsolutePosition.Y, 0, 148)      
							Huedrag.Position = UDIM2(0, 0, 0, y)      
							hue = y/148      
							ColorH = 1-hue      
							Colorpick.ImageColor3 = COL3HSV(ColorH, 1, 1)      
							ColorP.BackgroundColor3 = COL3HSV(ColorH, ColorS, ColorV)      
							values[tabname][sectorname][tabtext][text] = Element.value      
							Element.value.Color = COL3HSV(ColorH, ColorS, ColorV)      
							callback(Element.value)      
						end      
						Colorpick.MouseButton1Down:Connect(function()      
							updateColor()      
							moveconnection = mouse.Move:Connect(function()      
								updateColor()      
							end)      
							releaseconnection = game:GetService("UserInputService").InputEnded:Connect(function(Mouse)      
								if Mouse.UserInputType == Enum.UserInputType.MouseButton1 then      
									updateColor()      
									moveconnection:Disconnect()      
									releaseconnection:Disconnect()      
								end      
							end)      
						end)      
						Huepick.MouseButton1Down:Connect(function()      
							updateHue()      
							moveconnection = mouse.Move:Connect(function()      
								updateHue()      
							end)      
							releaseconnection = game:GetService("UserInputService").InputEnded:Connect(function(Mouse)      
								if Mouse.UserInputType == Enum.UserInputType.MouseButton1 then      
									updateHue()      
									moveconnection:Disconnect()      
									releaseconnection:Disconnect()      
								end      
							end)      
						end)      

						Button.MouseButton1Down:Connect(function()      
							Element.value.Toggle = not Element.value.Toggle      
							update()      
							values[tabname][sectorname][tabtext][text] = Element.value      
							callback(Element.value)      
						end)      
						if data.default then      
							update()      
						end      
						values[tabname][sectorname][tabtext][text] = Element.value      
						function Element:SetValue(value)      
							Element.value = value      
							local duplicate = COL3(value.Color.R, value.Color.G, value.Color.B)      
							ColorH, ColorS, ColorV = duplicate:ToHSV()      
							ColorH = CLAMP(ColorH,0,1)      
							ColorS = CLAMP(ColorS,0,1)      
							ColorV = CLAMP(ColorV,0,1)      

							ColorDrag.Position = UDIM2(1-ColorS,0,1-ColorV,0)      
							Colorpick.ImageColor3 = COL3HSV(ColorH, 1, 1)      
							ColorP.BackgroundColor3 = COL3HSV(ColorH, ColorS, ColorV)      
							update()      
							Huedrag.Position = UDIM2(0, 0, 1-ColorH, -1)      
						end      
					elseif type == "ToggleTrans" then      
						tabsize = tabsize + UDIM2(0,0,0,16)      
						Element.value = {Toggle = data.default and data.default.Toggle or false, Color = data.default and data.default.Color or COL3RGB(255,255,255), Transparency = data.default and data.default.Transparency or 0}      

						local Toggle = INST("Frame")      
						local Button = INST("TextButton")      
						local Color = INST("Frame")      
						local TextLabel = INST("TextLabel")      

						Toggle.Name = "Toggle"      
						Toggle.Parent = tab1      
						Toggle.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Toggle.BackgroundTransparency = 1.000      
						Toggle.Size = UDIM2(1, 0, 0, 15)      

						Button.Name = "Button"      
						Button.Parent = Toggle      
						Button.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Button.BackgroundTransparency = 1.000      
						Button.Size = UDIM2(1, 0, 1, 0)      
						Button.Font = Enum.Font.SourceSans      
						Button.Text = ""      
						Button.TextColor3 = COL3RGB(0, 0, 0)      
						Button.TextSize = 14.000      

						Color.Name = "Color"      
						Color.Parent = Button      
						Color.BackgroundColor3 = COL3RGB(33, 35, 47)      
						Color.BorderColor3 = COL3RGB(27, 27, 35)      
						Color.Position = UDIM2(0, 15, 0.5, -5)      
						Color.Size = UDIM2(0, 8, 0, 8)      

						TextLabel.Parent = Button      
						TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
						TextLabel.BackgroundTransparency = 1.000      
						TextLabel.Position = UDIM2(0, 32, 0, -1)      
						TextLabel.Size = UDIM2(0.111913361, 208, 1, 0)      
						TextLabel.Font = Enum.Font.SourceSansSemibold      
						TextLabel.Text = text      
						TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
						TextLabel.TextSize = 14.000      
						TextLabel.TextXAlignment = Enum.TextXAlignment.Left      

						local function update()      
							if Element.value.Toggle then      
								tween = library:Tween(Color, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = COL3RGB(155, 155, 155)})      
								library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      
							else      
								tween = library:Tween(Color, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = COL3RGB(33, 35, 47)})      
								library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
							end      
							values[tabname][sectorname][tabtext][text] = Element.value      
							callback(Element.value)      
						end      

						local ColorH,ColorS,ColorV      

						local ColorP = INST("TextButton")      
						local Frame = INST("Frame")      
						local Colorpick = INST("ImageButton")      
						local ColorDrag = INST("Frame")      
						local Huepick = INST("ImageButton")      
						local Huedrag = INST("Frame")      

						ColorP.Name = "ColorP"      
						ColorP.Parent = Button      
						ColorP.AnchorPoint = Vec2(1, 0)      
						ColorP.BackgroundColor3 = COL3RGB(255, 0, 0)      
						ColorP.BorderColor3 = COL3RGB(27, 27, 35)      
						ColorP.Position = UDIM2(0, 270, 0.5, -4)      
						ColorP.Size = UDIM2(0, 18, 0, 8)      
						ColorP.AutoButtonColor = false      
						ColorP.Font = Enum.Font.SourceSansSemibold      
						ColorP.Text = ""      
						ColorP.TextColor3 = COL3RGB(200, 200, 200)      
						ColorP.TextSize = 14.000      

						Frame.Parent = ColorP      
						Frame.BackgroundColor3 = COL3RGB(33, 35, 47)      
						Frame.BorderColor3 = COL3RGB(27, 27, 35)      
						Frame.Position = UDIM2(-0.666666687, -170, 1.375, 0)      
						Frame.Size = UDIM2(0, 200, 0, 190)      
						Frame.Visible = false      
						Frame.ZIndex = 3      

						Colorpick.Name = "Colorpick"      
						Colorpick.Parent = Frame      
						Colorpick.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Colorpick.BorderColor3 = COL3RGB(27, 27, 35)      
						Colorpick.ClipsDescendants = false      
						Colorpick.Position = UDIM2(0, 40, 0, 10)      
						Colorpick.Size = UDIM2(0, 150, 0, 150)      
						Colorpick.AutoButtonColor = false      
						Colorpick.Image = "rbxassetid://4155801252"      
						Colorpick.ImageColor3 = COL3RGB(255, 0, 0)      
						Colorpick.ZIndex = 3      

						ColorDrag.Name = "ColorDrag"      
						ColorDrag.Parent = Colorpick      
						ColorDrag.AnchorPoint = Vec2(0.5, 0.5)      
						ColorDrag.BackgroundColor3 = COL3RGB(255, 255, 255)      
						ColorDrag.BorderColor3 = COL3RGB(27, 27, 35)      
						ColorDrag.Size = UDIM2(0, 4, 0, 4)      
						ColorDrag.ZIndex = 3      

						Huepick.Name = "Huepick"      
						Huepick.Parent = Frame      
						Huepick.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Huepick.BorderColor3 = COL3RGB(27, 27, 35)      
						Huepick.ClipsDescendants = true      
						Huepick.Position = UDIM2(0, 10, 0, 10)      
						Huepick.Size = UDIM2(0, 20, 0, 150)      
						Huepick.AutoButtonColor = false      
						Huepick.Image = "rbxassetid://3641079629"      
						Huepick.ImageColor3 = COL3RGB(255, 0, 0)      
						Huepick.ImageTransparency = 1      
						Huepick.BackgroundTransparency = 0      
						Huepick.ZIndex = 3      

						local HueFrameGradient = INST("UIGradient")      
						HueFrameGradient.Rotation = 90      
						HueFrameGradient.Name = "HueFrameGradient"      
						HueFrameGradient.Parent = Huepick      
						HueFrameGradient.Color = ColorSequence.new {      
							ColorSequenceKeypoint.new(0.00, COL3RGB(255, 0, 0)),      
							ColorSequenceKeypoint.new(0.17, COL3RGB(255, 0, 255)),      
							ColorSequenceKeypoint.new(0.33, COL3RGB(0, 0, 255)),      
							ColorSequenceKeypoint.new(0.50, COL3RGB(0, 255, 255)),      
							ColorSequenceKeypoint.new(0.67, COL3RGB(0, 255, 0)),      
							ColorSequenceKeypoint.new(0.83, COL3RGB(255, 255, 0)),      
							ColorSequenceKeypoint.new(1.00, COL3RGB(255, 0, 0))      
						}	      

						Huedrag.Name = "Huedrag"      
						Huedrag.Parent = Huepick      
						Huedrag.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Huedrag.BorderColor3 = COL3RGB(27, 27, 35)      
						Huedrag.Size = UDIM2(1, 0, 0, 2)      
						Huedrag.ZIndex = 3      

						local Transpick = INST("ImageButton")      
						local Transcolor = INST("ImageLabel")      
						local Transdrag = INST("Frame")      

						Transpick.Name = "Transpick"      
						Transpick.Parent = Frame      
						Transpick.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Transpick.BorderColor3 = COL3RGB(27, 27, 35)      
						Transpick.Position = UDIM2(0, 10, 0, 167)      
						Transpick.Size = UDIM2(0, 180, 0, 15)      
						Transpick.AutoButtonColor = false      
						Transpick.Image = "rbxassetid://3887014957"      
						Transpick.ScaleType = Enum.ScaleType.Tile      
						Transpick.TileSize = UDIM2(0, 10, 0, 10)      
						Transpick.ZIndex = 3      

						Transcolor.Name = "Transcolor"      
						Transcolor.Parent = Transpick      
						Transcolor.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Transcolor.BackgroundTransparency = 1.000      
						Transcolor.Size = UDIM2(1, 0, 1, 0)      
						Transcolor.Image = "rbxassetid://3887017050"      
						Transcolor.ImageColor3 = COL3RGB(255, 0, 4)      
						Transcolor.ZIndex = 3      

						Transdrag.Name = "Transdrag"      
						Transdrag.Parent = Transcolor      
						Transdrag.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Transdrag.BorderColor3 = COL3RGB(27, 27, 35)      
						Transdrag.Position = UDIM2(0, -1, 0, 0)      
						Transdrag.Size = UDIM2(0, 2, 1, 0)      
						Transdrag.ZIndex = 3      

						ColorP.MouseButton1Down:Connect(function()      
							Frame.Visible = not Frame.Visible      
						end)      
						local abc = false      
						local inCP = false      
						ColorP.MouseEnter:Connect(function()      
							abc = true      
						end)      
						ColorP.MouseLeave:Connect(function()      
							abc = false      
						end)      
						Frame.MouseEnter:Connect(function()      
							inCP = true      
						end)      
						Frame.MouseLeave:Connect(function()      
							inCP = false      
						end)      

						ColorH = (CLAMP(Huedrag.AbsolutePosition.Y-Huepick.AbsolutePosition.Y, 0, Huepick.AbsoluteSize.Y)/Huepick.AbsoluteSize.Y)      
						ColorS = 1-(CLAMP(ColorDrag.AbsolutePosition.X-Colorpick.AbsolutePosition.X, 0, Colorpick.AbsoluteSize.X)/Colorpick.AbsoluteSize.X)      
						ColorV = 1-(CLAMP(ColorDrag.AbsolutePosition.Y-Colorpick.AbsolutePosition.Y, 0, Colorpick.AbsoluteSize.Y)/Colorpick.AbsoluteSize.Y)      

						if data.default.Color ~= nil then      
							ColorH, ColorS, ColorV = data.default.Color:ToHSV()      

							ColorH = CLAMP(ColorH,0,1)      
							ColorS = CLAMP(ColorS,0,1)      
							ColorV = CLAMP(ColorV,0,1)      
							ColorDrag.Position = UDIM2(1-ColorS,0,1-ColorV,0)      
							Colorpick.ImageColor3 = COL3HSV(ColorH, 1, 1)      

							Transcolor.ImageColor3 = COL3HSV(ColorH, 1, 1)      

							ColorP.BackgroundColor3 = COL3HSV(ColorH, ColorS, ColorV)      
							Huedrag.Position = UDIM2(0, 0, 1-ColorH, -1)      
						end      
						if data.default.Transparency ~= nil then      
							Transdrag.Position = UDIM2(data.default.Transparency, -1, 0, 0)      
						end      
						local mouse = LocalPlayer:GetMouse()      
						game:GetService("UserInputService").InputBegan:Connect(function(input)      
							if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.MouseButton2 then      
								if not dragging and not abc and not inCP then      
									Frame.Visible = false      
								end      
							end      
						end)      

						local function updateColor()      
							local ColorX = (CLAMP(mouse.X - Colorpick.AbsolutePosition.X, 0, Colorpick.AbsoluteSize.X)/Colorpick.AbsoluteSize.X)      
							local ColorY = (CLAMP(mouse.Y - Colorpick.AbsolutePosition.Y, 0, Colorpick.AbsoluteSize.Y)/Colorpick.AbsoluteSize.Y)      
							ColorDrag.Position = UDIM2(ColorX, 0, ColorY, 0)      
							ColorS = 1-ColorX      
							ColorV = 1-ColorY      
							Colorpick.ImageColor3 = COL3HSV(ColorH, 1, 1)      
							ColorP.BackgroundColor3 = COL3HSV(ColorH, ColorS, ColorV)      
							Transcolor.ImageColor3 = COL3HSV(ColorH, 1, 1)      
							values[tabname][sectorname][tabtext][text] = Element.value      
							Element.value.Color = COL3HSV(ColorH, ColorS, ColorV)      
							callback(Element.value)      
						end      
						local function updateHue()      
							local y = CLAMP(mouse.Y - Huepick.AbsolutePosition.Y, 0, 148)      
							Huedrag.Position = UDIM2(0, 0, 0, y)      
							hue = y/148      
							ColorH = 1-hue      
							Colorpick.ImageColor3 = COL3HSV(ColorH, 1, 1)      
							Transcolor.ImageColor3 = COL3HSV(ColorH, 1, 1)      
							ColorP.BackgroundColor3 = COL3HSV(ColorH, ColorS, ColorV)      
							values[tabname][sectorname][tabtext][text] = Element.value      
							Element.value.Color = COL3HSV(ColorH, ColorS, ColorV)      
							callback(Element.value)      
						end      
						local function updateTrans()      
							local x = CLAMP(mouse.X - Transpick.AbsolutePosition.X, 0, 178)      
							Transdrag.Position = UDIM2(0, x, 0, 0)      
							Element.value.Transparency = (x/178)      
							values[tabname][sectorname][tabtext][text] = Element.value      
							callback(Element.value)      
						end      
						Transpick.MouseButton1Down:Connect(function()      
							updateTrans()      
							moveconnection = mouse.Move:Connect(function()      
								updateTrans()      
							end)      
							releaseconnection = game:GetService("UserInputService").InputEnded:Connect(function(Mouse)      
								if Mouse.UserInputType == Enum.UserInputType.MouseButton1 then      
									updateTrans()      
									moveconnection:Disconnect()      
									releaseconnection:Disconnect()      
								end      
							end)      
						end)      
						Colorpick.MouseButton1Down:Connect(function()      
							updateColor()      
							moveconnection = mouse.Move:Connect(function()      
								updateColor()      
							end)      
							releaseconnection = game:GetService("UserInputService").InputEnded:Connect(function(Mouse)      
								if Mouse.UserInputType == Enum.UserInputType.MouseButton1 then      
									updateColor()      
									moveconnection:Disconnect()      
									releaseconnection:Disconnect()      
								end      
							end)      
						end)      
						Huepick.MouseButton1Down:Connect(function()      
							updateHue()      
							moveconnection = mouse.Move:Connect(function()      
								updateHue()      
							end)      
							releaseconnection = game:GetService("UserInputService").InputEnded:Connect(function(Mouse)      
								if Mouse.UserInputType == Enum.UserInputType.MouseButton1 then      
									updateHue()      
									moveconnection:Disconnect()      
									releaseconnection:Disconnect()      
								end      
							end)      
						end)      

						Button.MouseButton1Down:Connect(function()      
							Element.value.Toggle = not Element.value.Toggle      
							update()      
							values[tabname][sectorname][tabtext][text] = Element.value      
							callback(Element.value)      
						end)      
						if data.default then      
							update()      
						end      
						values[tabname][sectorname][tabtext][text] = Element.value      
						function Element:SetValue(value)      
							Element.value = value      
							local duplicate = COL3(value.Color.R, value.Color.G, value.Color.B)      
							ColorH, ColorS, ColorV = duplicate:ToHSV()      
							ColorH = CLAMP(ColorH,0,1)      
							ColorS = CLAMP(ColorS,0,1)      
							ColorV = CLAMP(ColorV,0,1)      

							ColorDrag.Position = UDIM2(1-ColorS,0,1-ColorV,0)      
							Colorpick.ImageColor3 = COL3HSV(ColorH, 1, 1)      
							ColorP.BackgroundColor3 = COL3HSV(ColorH, ColorS, ColorV)      
							update()      
							Huedrag.Position = UDIM2(0, 0, 1-ColorH, -1)      
						end      
					elseif type == "Dropdown" then      
						tabsize = tabsize + UDIM2(0,0,0,39)      
						Element.value = {Dropdown = data.options[1]}      

						local Dropdown = INST("Frame")      
						local Button = INST("TextButton")      
						local TextLabel = INST("TextLabel")      
						local Drop = INST("ScrollingFrame")      
						local Button_2 = INST("TextButton")      
						local TextLabel_2 = INST("TextLabel")      
						local UIListLayout = INST("UIListLayout")      
						local ImageLabel = INST("ImageLabel")      
						local TextLabel_3 = INST("TextLabel")      

						Dropdown.Name = "Dropdown"      
						Dropdown.Parent = tab1      
						Dropdown.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Dropdown.BackgroundTransparency = 1.000      
						Dropdown.Position = UDIM2(0, 0, 0.255102038, 0)      
						Dropdown.Size = UDIM2(1, 0, 0, 39)      

						Button.Name = "Button"      
						Button.Parent = Dropdown      
						Button.BackgroundColor3 = COL3RGB(33, 35, 47)      
						Button.BorderColor3 = COL3RGB(27, 27, 35)      
						Button.Position = UDIM2(0, 30, 0, 16)      
						Button.Size = UDIM2(0, 175, 0, 17)      
						Button.AutoButtonColor = false      
						Button.Font = Enum.Font.SourceSans      
						Button.Text = ""      
						Button.TextColor3 = COL3RGB(0, 0, 0)      
						Button.TextSize = 14.000      

						TextLabel.Parent = Button      
						TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
						TextLabel.BackgroundTransparency = 1.000      
						TextLabel.BorderColor3 = COL3RGB(27, 42, 53)      
						TextLabel.Position = UDIM2(0, 5, 0, 0)      
						TextLabel.Size = UDIM2(-0.21714285, 208, 1, 0)      
						TextLabel.Font = Enum.Font.SourceSansSemibold      
						TextLabel.Text = Element.value.Dropdown      
						TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
						TextLabel.TextSize = 14.000      
						TextLabel.TextXAlignment = Enum.TextXAlignment.Left      

						local abcd = TextLabel      

						Drop.Name = "Drop"      
						Drop.Parent = Button      
						Drop.Active = true      
						Drop.BackgroundColor3 = COL3RGB(33, 35, 47)      
						Drop.BorderColor3 = COL3RGB(27, 27, 35)      
						Drop.Position = UDIM2(0, 0, 1, 1)      
						Drop.Size = UDIM2(1, 0, 0, 20)      
						Drop.Visible = false      
						Drop.BottomImage = "http://www.roblox.com/asset/?id=6724808282"      
						Drop.CanvasSize = UDIM2(0, 0, 0, 0)      
						Drop.ScrollBarThickness = 4      
						Drop.MidImage = "http://www.roblox.com/asset/?id=6724808282"      
						Drop.TopImage = "http://www.roblox.com/asset/?id=6724808282"      
						Drop.AutomaticCanvasSize = "Y"      
						Drop.ZIndex = 5      
						Drop.ScrollBarImageColor3 = COL3RGB(255, 37, 110)      

						UIListLayout.Parent = Drop      
						UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center      
						UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder      

						local num = #data.options      
						if num > 5 then      
							Drop.Size = UDIM2(1, 0, 0, 85)      
						else      
							Drop.Size = UDIM2(1, 0, 0, 17*num)      
						end      
						Drop.CanvasSize = UDIM2(1, 0, 0, 17*num)      
						local first = true      
						for i,v in ipairs(data.options) do      
							do      
								local Button = INST("TextButton")      
								local TextLabel = INST("TextLabel")      

								Button.Name = v      
								Button.Parent = Drop      
								Button.BackgroundColor3 = COL3RGB(33, 35, 47)      
								Button.BorderColor3 = COL3RGB(27, 27, 35)      
								Button.Position = UDIM2(0, 30, 0, 16)      
								Button.Size = UDIM2(0, 175, 0, 17)      
								Button.AutoButtonColor = false      
								Button.Font = Enum.Font.SourceSans      
								Button.Text = ""      
								Button.TextColor3 = COL3RGB(0, 0, 0)      
								Button.TextSize = 14.000      
								Button.BorderSizePixel = 0      
								Button.ZIndex = 6      

								TextLabel.Parent = Button      
								TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
								TextLabel.BackgroundTransparency = 1.000      
								TextLabel.BorderColor3 = COL3RGB(27, 42, 53)      
								TextLabel.Position = UDIM2(0, 5, 0, -1)      
								TextLabel.Size = UDIM2(-0.21714285, 208, 1, 0)      
								TextLabel.Font = Enum.Font.SourceSansSemibold      
								TextLabel.Text = v      
								TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
								TextLabel.TextSize = 14.000      
								TextLabel.TextXAlignment = Enum.TextXAlignment.Left      
								TextLabel.ZIndex = 6      

								Button.MouseButton1Down:Connect(function()      
									Drop.Visible = false      
									Element.value.Dropdown = v      
									abcd.Text = v      
									values[tabname][sectorname][tabtext][text] = Element.value      
									callback(Element.value)      
									Drop.CanvasPosition = Vec2(0,0)      
								end)      
								Button.MouseEnter:Connect(function()      
									library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 =  COL3RGB(255, 255, 255)})      
								end)      
								Button.MouseLeave:Connect(function()      
									library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 =  COL3RGB(200, 200, 200)})      
								end)      

								first = false      
							end      
						end      

						function Element:SetValue(val)      
							Element.value = val      
							abcd.Text = val.Dropdown      
							values[tabname][sectorname][tabtext][text] = Element.value      
							callback(val)      
						end      

						ImageLabel.Parent = Button      
						ImageLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
						ImageLabel.BackgroundTransparency = 1.000      
						ImageLabel.Position = UDIM2(0, 165, 0, 6)      
						ImageLabel.Size = UDIM2(0, 6, 0, 4)      
						ImageLabel.Image = "http://www.roblox.com/asset/?id=6724771531"      

						TextLabel_3.Parent = Dropdown      
						TextLabel_3.BackgroundColor3 = COL3RGB(255, 255, 255)      
						TextLabel_3.BackgroundTransparency = 1.000      
						TextLabel_3.Position = UDIM2(0, 32, 0, -1)      
						TextLabel_3.Size = UDIM2(0.111913361, 208, 0.382215232, 0)      
						TextLabel_3.Font = Enum.Font.SourceSansSemibold      
						TextLabel_3.Text = text      
						TextLabel_3.TextColor3 = COL3RGB(200, 200, 200)      
						TextLabel_3.TextSize = 14.000      
						TextLabel_3.TextXAlignment = Enum.TextXAlignment.Left      

						Button.MouseButton1Down:Connect(function()      
							Drop.Visible = not Drop.Visible      
							if not Drop.Visible then      
								Drop.CanvasPosition = Vec2(0,0)      
							end      
						end)      
						local indrop = false      
						local ind = false      
						Drop.MouseEnter:Connect(function()      
							indrop = true      
						end)      
						Drop.MouseLeave:Connect(function()      
							indrop = false      
						end)      
						Button.MouseEnter:Connect(function()      
							ind = true      
						end)      
						Button.MouseLeave:Connect(function()      
							ind = false      
						end)      
						game:GetService("UserInputService").InputBegan:Connect(function(input)      
							if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.MouseButton2 then      
								if Drop.Visible == true and not indrop and not ind then      
									Drop.Visible = false      
									Drop.CanvasPosition = Vec2(0,0)      
								end      
							end      
						end)      
						values[tabname][sectorname][tabtext][text] = Element.value      
					elseif type == "Slider" then      

						tabsize = tabsize + UDIM2(0,0,0,25)      

						local Slider = INST("Frame")      
						local TextLabel = INST("TextLabel")      
						local Button = INST("TextButton")      
						local Frame = INST("Frame")      
						local UIGradient = INST("UIGradient")      
						local Value = INST("TextLabel")      

						Slider.Name = "Slider"      
						Slider.Parent = tab1      
						Slider.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Slider.BackgroundTransparency = 1.000      
						Slider.Position = UDIM2(0, 0, 0.653061211, 0)      
						Slider.Size = UDIM2(1, 0, 0, 25)      

						TextLabel.Parent = Slider      
						TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
						TextLabel.BackgroundTransparency = 1.000      
						TextLabel.Position = UDIM2(0, 32, 0, -2)      
						TextLabel.Size = UDIM2(0, 100, 0, 15)      
						TextLabel.Font = Enum.Font.SourceSansSemibold      
						TextLabel.Text = text      
						TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
						TextLabel.TextSize = 14.000      
						TextLabel.TextXAlignment = Enum.TextXAlignment.Left      

						Button.Name = "Button"      
						Button.Parent = Slider      
						Button.BackgroundColor3 = COL3RGB(35, 37, 47)      
						Button.BorderColor3 = COL3RGB(27, 27, 35)      
						Button.Position = UDIM2(0, 30, 0, 15)      
						Button.Size = UDIM2(0, 175, 0, 5)      
						Button.AutoButtonColor = false      
						Button.Font = Enum.Font.SourceSans      
						Button.Text = ""      
						Button.TextColor3 = COL3RGB(0, 0, 0)      
						Button.TextSize = 14.000      

						Frame.Parent = Button      
						Frame.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Frame.BorderSizePixel = 0      
						Frame.Size = UDIM2(0.5, 0, 1, 0)      

						UIGradient.Color = ColorSequence.new{ColorSequenceKeypoint.new(0, COL3RGB(153, 22, 65)), ColorSequenceKeypoint.new(1, COL3RGB(109, 16, 46))}      
						UIGradient.Rotation = 90      
						UIGradient.Parent = Frame      

						Value.Name = "Value"      
						Value.Parent = Slider      
						Value.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Value.BackgroundTransparency = 1.000      
						Value.Position = UDIM2(0, 150, 0, -1)      
						Value.Size = UDIM2(0, 55, 0, 15)      
						Value.Font = Enum.Font.SourceSansSemibold      
						Value.Text = "50"      
						Value.TextColor3 = COL3RGB(200, 200, 200)      
						Value.TextSize = 14.000      
						Value.TextXAlignment = Enum.TextXAlignment.Right      
						local min, max, default = data.min or 0, data.max or 100, data.default or 0      
						Element.value = {Slider = default}      

						function Element:SetValue(value)      
							Element.value = value      
							local a      
							if min > 0 then      
								a = ((Element.value.Slider - min)) / (max-min)      
							else      
								a = (Element.value.Slider-min)/(max-min)      
							end      
							Value.Text = Element.value.Slider      
							Frame.Size = UDIM2(a,0,1,0)      
							values[tabname][sectorname][tabtext][text] = Element.value      
							callback(value)      
						end      
						local a      
						if min > 0 then      
							a = ((Element.value.Slider - min)) / (max-min)      
						else      
							a = (Element.value.Slider-min)/(max-min)      
						end      
						Value.Text = Element.value.Slider      
						Frame.Size = UDIM2(a,0,1,0)      
						values[tabname][sectorname][tabtext][text] = Element.value      
						local uis = game:GetService("UserInputService")      
						local mouse = game.Players.LocalPlayer:GetMouse()      
						local val      
						Button.MouseButton1Down:Connect(function()      
							Frame.Size = UDIM2(0, CLAMP(mouse.X - Frame.AbsolutePosition.X, 0, 175), 0, 5)      
							val = FLOOR((((tonumber(max) - tonumber(min)) / 175) * Frame.AbsoluteSize.X) + tonumber(min)) or 0      
							Value.Text = val      
							Element.value.Slider = val      
							values[tabname][sectorname][tabtext][text] = Element.value      
							callback(Element.value)      
							moveconnection = mouse.Move:Connect(function()      
								Frame.Size = UDIM2(0, CLAMP(mouse.X - Frame.AbsolutePosition.X, 0, 175), 0, 5)      
								val = FLOOR((((tonumber(max) - tonumber(min)) / 175) * Frame.AbsoluteSize.X) + tonumber(min))      
								Value.Text = val      
								Element.value.Slider = val      
								values[tabname][sectorname][tabtext][text] = Element.value      
								callback(Element.value)      
							end)      
							releaseconnection = uis.InputEnded:Connect(function(Mouse)      
								if Mouse.UserInputType == Enum.UserInputType.MouseButton1 then      
									Frame.Size = UDIM2(0, CLAMP(mouse.X - Frame.AbsolutePosition.X, 0, 175), 0, 5)      
									val = FLOOR((((tonumber(max) - tonumber(min)) / 175) * Frame.AbsoluteSize.X) + tonumber(min))      
									values[tabname][sectorname][tabtext][text] = Element.value      
									callback(Element.value)      
									moveconnection:Disconnect()      
									releaseconnection:Disconnect()      
								end      
							end)      
						end)      
					elseif type == "Button" then      

						tabsize = tabsize + UDIM2(0,0,0,24)      
						local Button = INST("Frame")      
						local Button_2 = INST("TextButton")      
						local TextLabel = INST("TextLabel")      

						Button.Name = "Button"      
						Button.Parent = tab1      
						Button.BackgroundColor3 = COL3RGB(255, 255, 255)      
						Button.BackgroundTransparency = 1.000      
						Button.Position = UDIM2(0, 0, 0.236059487, 0)      
						Button.Size = UDIM2(1, 0, 0, 24)      

						Button_2.Name = "Button"      
						Button_2.Parent = Button      
						Button_2.BackgroundColor3 = COL3RGB(33, 35, 47)      
						Button_2.BorderColor3 = COL3RGB(27, 27, 35)      
						Button_2.Position = UDIM2(0, 30, 0.5, -9)      
						Button_2.Size = UDIM2(0, 175, 0, 18)      
						Button_2.AutoButtonColor = false      
						Button_2.Font = Enum.Font.SourceSans      
						Button_2.Text = ""      
						Button_2.TextColor3 = COL3RGB(0, 0, 0)      
						Button_2.TextSize = 14.000      

						TextLabel.Parent = Button_2      
						TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
						TextLabel.BackgroundTransparency = 1.000      
						TextLabel.BorderColor3 = COL3RGB(27, 42, 53)      
						TextLabel.Size = UDIM2(1, 0, 1, 0)      
						TextLabel.Font = Enum.Font.SourceSansSemibold      
						TextLabel.Text = text      
						TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
						TextLabel.TextSize = 14.000      

						function Element:SetValue()      
						end      

						Button_2.MouseButton1Down:Connect(function()      
							TextLabel.TextColor3 = COL3RGB(175, 42, 86)      
							library:Tween(TextLabel, TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
							callback()      
						end)      
						Button_2.MouseEnter:Connect(function()      
							library:Tween(TextLabel, TweenInfo.new(0.2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      
						end)      
						Button_2.MouseLeave:Connect(function()      
							library:Tween(TextLabel, TweenInfo.new(0.2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
						end)      
					end      
					ConfigLoad:Connect(function(cfg)      
						local fix = library:ConfigFix(cfg)      
						if fix[tabname][sectorname][tabtext][text] ~= nil then      
							Element:SetValue(fix[tabname][sectorname][tabtext][text])      
						end      
					end)      

					return Element      
				end      


				if firs then      
					coroutine.wrap(function()      
						game:GetService("RunService").RenderStepped:Wait()      
						Section.Size = tabsize      
					end)()      
					selected = text      
					TextButton.TextColor3 = COL3RGB(255,255,255)      
					tab1.Visible = true      
					firs = false      
				end      

				return tab      
			end      

			return MSector      
		end      
		function Tab:Sector(text, side)      
			local sectorname = text      
			local Sector = {}      
			values[tabname][text] = {}      
			local Section = INST("Frame")      
			local SectionText = INST("TextLabel")      
			local Inner = INST("Frame")      
			local UIListLayout = INST("UIListLayout")      

			Section.Name = "Section"      
			Section.Parent = TabGui[side]      
			Section.BackgroundColor3 = COL3RGB(27, 27, 35)      
			Section.BorderColor3 = COL3RGB(27, 27, 35)      
			Section.BorderSizePixel = 0      
			Section.Position = UDIM2(0.00358422939, 0, 0, 0)      
			Section.Size = UDIM2(1, 0, 0, 22)      

			SectionText.Name = "SectionText"      
			SectionText.Parent = Section      
			SectionText.BackgroundColor3 = COL3RGB(255, 255, 255)      
			SectionText.BackgroundTransparency = 1.000      
			SectionText.Position = UDIM2(0, 7, 0, -12)      
			SectionText.Size = UDIM2(0, 270, 0, 19)      
			SectionText.ZIndex = 2      
			SectionText.Font = Enum.Font.SourceSansSemibold      
			SectionText.Text = text      
			SectionText.TextColor3 = COL3RGB(255, 255, 255)      
			SectionText.TextSize = 15.000      
			SectionText.TextXAlignment = Enum.TextXAlignment.Left      

			Inner.Name = "Inner"      
			Inner.Parent = Section      
			Inner.BackgroundColor3 = COL3RGB(30, 30, 39)      
			Inner.BorderColor3 = COL3RGB(27, 27, 35)      
			Inner.BorderSizePixel = 0      
			Inner.Position = UDIM2(0, 1, 0, 1)      
			Inner.Size = UDIM2(1, -2, 1, -2)      

			local UIPadding = INST("UIPadding")      

			UIPadding.Parent = Inner      
			UIPadding.PaddingTop = UDim.new(0, 10)      

			UIListLayout.Parent = Inner      
			UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center      
			UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder      
			UIListLayout.Padding = UDim.new(0,1)      

			function Sector:Element(type, text, data, callback)      
				local Element = {}      
				data = data or {}      
				callback = callback or function() end      
				values[tabname][sectorname][text] = {}      
				if type == "ScrollDrop" then      
					Section.Size = Section.Size + UDIM2(0,0,0,39)      
					Element.value = {Scroll = {}, Dropdown = ""}      

					for i,v in pairs(data.options) do      
						Element.value.Scroll[i] = v[1]      
					end      

					local joe = {}      
					if data.alphabet then      
						local copy = {}      
						for i,v in pairs(data.options) do      
							INSERT(copy, i)      
						end      
						TBLSORT(copy, function(a,b)      
							return a < b      
						end)      
						joe = copy      
					else      
						for i,v in pairs(data.options) do      
							INSERT(joe, i)      
						end      
					end      

					local Dropdown = INST("Frame")      
					local Button = INST("TextButton")      
					local TextLabel = INST("TextLabel")      
					local Drop = INST("ScrollingFrame")      
					local Button_2 = INST("TextButton")      
					local TextLabel_2 = INST("TextLabel")      
					local UIListLayout = INST("UIListLayout")      
					local ImageLabel = INST("ImageLabel")      
					local TextLabel_3 = INST("TextLabel")      

					Dropdown.Name = "Dropdown"      
					Dropdown.Parent = Inner      
					Dropdown.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Dropdown.BackgroundTransparency = 1.000      
					Dropdown.Position = UDIM2(0, 0, 0, 0)      
					Dropdown.Size = UDIM2(1, 0, 0, 39)      

					Button.Name = "Button"      
					Button.Parent = Dropdown      
					Button.BackgroundColor3 = COL3RGB(33, 35, 47)      
					Button.BorderColor3 = COL3RGB(27, 27, 35)      
					Button.Position = UDIM2(0, 30, 0, 16)      
					Button.Size = UDIM2(0, 175, 0, 17)      
					Button.AutoButtonColor = false      
					Button.Font = Enum.Font.SourceSans      
					Button.Text = ""      
					Button.TextColor3 = COL3RGB(0, 0, 0)      
					Button.TextSize = 14.000      

					local TextLabel = INST("TextLabel")      

					TextLabel.Parent = Button      
					TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
					TextLabel.BackgroundTransparency = 1.000      
					TextLabel.BorderColor3 = COL3RGB(27, 42, 53)      
					TextLabel.Position = UDIM2(0, 5, 0, 0)      
					TextLabel.Size = UDIM2(-0.21714285, 208, 1, 0)      
					TextLabel.Font = Enum.Font.SourceSansSemibold      
					TextLabel.Text = "lol"      
					TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
					TextLabel.TextSize = 14.000      
					TextLabel.TextXAlignment = Enum.TextXAlignment.Left      

					local abcd = TextLabel      

					Drop.Name = "Drop"      
					Drop.Parent = Button      
					Drop.Active = true      
					Drop.BackgroundColor3 = COL3RGB(33, 35, 47)      
					Drop.BorderColor3 = COL3RGB(27, 27, 35)      
					Drop.Position = UDIM2(0, 0, 1, 1)      
					Drop.Size = UDIM2(1, 0, 0, 20)      
					Drop.Visible = false      
					Drop.BottomImage = "http://www.roblox.com/asset/?id=6724808282"      
					Drop.CanvasSize = UDIM2(0, 0, 0, 0)      
					Drop.ScrollBarThickness = 4      
					Drop.TopImage = "http://www.roblox.com/asset/?id=6724808282"      
					Drop.MidImage = "http://www.roblox.com/asset/?id=6724808282"      
					Drop.AutomaticCanvasSize = "Y"      
					Drop.ZIndex = 5      
					Drop.ScrollBarImageColor3 = COL3RGB(255, 37, 110)      

					UIListLayout.Parent = Drop      
					UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center      
					UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder      


					local amount = data.Amount or 6      
					Section.Size = Section.Size + UDIM2(0,0,0,amount * 16 + 8)      

					local num = #joe      
					if num > 5 then      
						Drop.Size = UDIM2(1, 0, 0, 85)      
					else      
						Drop.Size = UDIM2(1, 0, 0, 17*num)      
					end      
					local first = true      
					for i,v in ipairs(joe) do      
						do      
							local joell = v      
							local Scroll = INST("Frame")      
							local joe2 = data.options[v]      
							local Button = INST("TextButton")      
							local TextLabel = INST("TextLabel")      

							Button.Name = v      
							Button.Parent = Drop      
							Button.BackgroundColor3 = COL3RGB(33, 35, 47)      
							Button.BorderColor3 = COL3RGB(27, 27, 35)      
							Button.Position = UDIM2(0, 30, 0, 16)      
							Button.Size = UDIM2(0, 175, 0, 17)      
							Button.AutoButtonColor = false      
							Button.Font = Enum.Font.SourceSans      
							Button.Text = ""      
							Button.TextColor3 = COL3RGB(0, 0, 0)      
							Button.TextSize = 14.000      
							Button.BorderSizePixel = 0      
							Button.ZIndex = 6      

							TextLabel.Parent = Button      
							TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
							TextLabel.BackgroundTransparency = 1.000      
							TextLabel.BorderColor3 = COL3RGB(27, 42, 53)      
							TextLabel.Position = UDIM2(0, 5, 0, -1)      
							TextLabel.Size = UDIM2(-0.21714285, 208, 1, 0)      
							TextLabel.Font = Enum.Font.SourceSansSemibold      
							TextLabel.Text = v      
							TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
							TextLabel.TextSize = 14.000      
							TextLabel.TextXAlignment = Enum.TextXAlignment.Left      
							TextLabel.ZIndex = 6      

							Button.MouseButton1Down:Connect(function()      
								Drop.Visible = false      
								Drop.CanvasPosition = Vec2(0,0)      
								abcd.Text = v      
								for i,v in pairs(Scroll.Parent:GetChildren()) do      
									if v:IsA("Frame") then      
										v.Visible = false      
									end      
								end      
								Element.value.Dropdown = v      
								Scroll.Visible = true      
								callback(Element.value)      
							end)      
							Button.MouseEnter:Connect(function()      
								library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 =  COL3RGB(255, 255, 255)})      
							end)      
							Button.MouseLeave:Connect(function()      
								library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 =  COL3RGB(200, 200, 200)})      
							end)      

							if first then      
								abcd.Text = v      
								Element.value.Dropdown = v      
							end      
							local Frame = INST("ScrollingFrame")      
							local UIListLayout = INST("UIListLayout")      

							Scroll.Name = "Scroll"      
							Scroll.Parent = Dropdown      
							Scroll.BackgroundColor3 = COL3RGB(255, 255, 255)      
							Scroll.BackgroundTransparency = 1.000      
							Scroll.Position = UDIM2(0, 0, 0, 0)      
							Scroll.Size = UDIM2(1, 0, 0, amount * 16 + 8)      
							Scroll.Visible = first      
							Scroll.Name = v      


							Frame.Name = "Frame"      
							Frame.Parent = Scroll      
							Frame.Active = true      
							Frame.BackgroundColor3 = COL3RGB(33, 35, 47)      
							Frame.BorderColor3 = COL3RGB(27, 27, 35)      
							Frame.Position = UDIM2(0, 30, 0, 40)      
							Frame.Size = UDIM2(0, 175, 0, 16 * amount)      
							Frame.BottomImage = "http://www.roblox.com/asset/?id=6724808282"      
							Frame.CanvasSize = UDIM2(0, 0, 0, 0)      
							Frame.MidImage = "http://www.roblox.com/asset/?id=6724808282"      
							Frame.ScrollBarThickness = 4      
							Frame.TopImage = "http://www.roblox.com/asset/?id=6724808282"      
							Frame.AutomaticCanvasSize = "Y"      
							Frame.ScrollBarImageColor3 = COL3RGB(255, 37, 110)      

							UIListLayout.Parent = Frame      
							UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center      
							UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder      
							local joll = true      
							for i,v in ipairs(joe2) do      
								local Button = INST("TextButton")      
								local TextLabel = INST("TextLabel")      

								Button.Name = v      
								Button.Parent = Frame      
								Button.BackgroundColor3 = COL3RGB(33, 35, 47)      
								Button.BorderColor3 = COL3RGB(27, 27, 35)      
								Button.BorderSizePixel = 0      
								Button.Position = UDIM2(0, 30, 0, 16)      
								Button.Size = UDIM2(1, 0, 0, 16)      
								Button.AutoButtonColor = false      
								Button.Font = Enum.Font.SourceSans      
								Button.Text = ""      
								Button.TextColor3 = COL3RGB(0, 0, 0)      
								Button.TextSize = 14.000      

								TextLabel.Parent = Button      
								TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
								TextLabel.BackgroundTransparency = 1.000      
								TextLabel.BorderColor3 = COL3RGB(27, 42, 53)      
								TextLabel.Position = UDIM2(0, 4, 0, -1)      
								TextLabel.Size = UDIM2(1, 1, 1, 1)      
								TextLabel.Font = Enum.Font.SourceSansSemibold      
								TextLabel.Text = v      
								TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
								TextLabel.TextSize = 14.000      
								TextLabel.TextXAlignment = Enum.TextXAlignment.Left      
								if joll then      
									joll = false      
									TextLabel.TextColor3 = COL3RGB(255, 37, 110)      
								end      

								Button.MouseButton1Down:Connect(function()      

									for i,v in pairs(Frame:GetChildren()) do      
										if v:IsA("TextButton") then      
											library:Tween(v.TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
										end      
									end      

									library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      

									Element.value.Scroll[joell] = v      

									values[tabname][sectorname][text] = Element.value      
									callback(Element.value)      
								end)      
								Button.MouseEnter:Connect(function()      
									if Element.value.Scroll[joell] ~= v then      
										library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      
									end      
								end)      
								Button.MouseLeave:Connect(function()      
									if Element.value.Scroll[joell] ~= v then      
										library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
									end      
								end)      
							end      
							first = false      
						end      
					end      

					ImageLabel.Parent = Button      
					ImageLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
					ImageLabel.BackgroundTransparency = 1.000      
					ImageLabel.Position = UDIM2(0, 165, 0, 6)      
					ImageLabel.Size = UDIM2(0, 6, 0, 4)      
					ImageLabel.Image = "http://www.roblox.com/asset/?id=6724771531"      

					TextLabel_3.Parent = Dropdown      
					TextLabel_3.BackgroundColor3 = COL3RGB(255, 255, 255)      
					TextLabel_3.BackgroundTransparency = 1.000      
					TextLabel_3.Position = UDIM2(0, 32, 0, -1)      
					TextLabel_3.Size = UDIM2(0.111913361, 208, 0.382215232, 0)      
					TextLabel_3.Font = Enum.Font.SourceSansSemibold      
					TextLabel_3.Text = text      
					TextLabel_3.TextColor3 = COL3RGB(200, 200, 200)      
					TextLabel_3.TextSize = 14.000      
					TextLabel_3.TextXAlignment = Enum.TextXAlignment.Left      

					Button.MouseButton1Down:Connect(function()      
						Drop.Visible = not Drop.Visible      
						if not Drop.Visible then      
							Drop.CanvasPosition = Vec2(0,0)      
						end      
					end)      
					local indrop = false      
					local ind = false      
					Drop.MouseEnter:Connect(function()      
						indrop = true      
					end)      
					Drop.MouseLeave:Connect(function()      
						indrop = false      
					end)      
					Button.MouseEnter:Connect(function()      
						ind = true      
					end)      
					Button.MouseLeave:Connect(function()      
						ind = false      
					end)      
					game:GetService("UserInputService").InputBegan:Connect(function(input)      
						if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.MouseButton2 then      
							if Drop.Visible == true and not indrop and not ind then      
								Drop.Visible = false      
								Drop.CanvasPosition = Vec2(0,0)      
							end      
						end      
					end)      

					function Element:SetValue(tbl)      
						Element.value = tbl      
						abcd.Text = tbl.Dropdown      
						values[tabname][sectorname][text] = Element.value      
						for i,v in pairs(Dropdown:GetChildren()) do      
							if v:IsA("Frame") then      
								if v.Name == Element.value.Dropdown then      
									v.Visible = true      
								else      
									v.Visible = false      
								end      
								for _,bad in pairs(v.Frame:GetChildren()) do      
									if bad:IsA("TextButton") then      
										bad.TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
										if bad.Name == Element.value.Scroll[v.Name] then      
											bad.TextLabel.TextColor3 = COL3RGB(255, 37, 110)      
										end      
									end      
								end      
							end      
						end      
					end      

					if data.default then      
						Element:SetValue(data.default)      
					end      

					values[tabname][sectorname][text] = Element.value      

				elseif type == "Scroll" then      
					local amount = data.Amount or 6      
					Section.Size = Section.Size + UDIM2(0,0,0,amount * 16 + 8)      
					if data.alphabet then      
						TBLSORT(data.options, function(a,b)      
							return a < b      
						end)      
					end      
					Element.value = {Scroll = data.default and data.default.Scroll or data.options[1]}      

					local Scroll = INST("Frame")      
					local Frame = INST("ScrollingFrame")      
					local UIListLayout = INST("UIListLayout")      

					Scroll.Name = "Scroll"      
					Scroll.Parent = Inner      
					Scroll.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Scroll.BackgroundTransparency = 1.000      
					Scroll.Position = UDIM2(0, 0, 00, 0)      
					Scroll.Size = UDIM2(1, 0, 0, amount * 16 + 8)      


					Frame.Name = "Frame"      
					Frame.Parent = Scroll      
					Frame.Active = true      
					Frame.BackgroundColor3 = COL3RGB(33, 35, 47)      
					Frame.BorderColor3 = COL3RGB(27, 27, 35)      
					Frame.Position = UDIM2(0, 30, 0, 0)      
					Frame.Size = UDIM2(0, 175, 0, 16 * amount)      
					Frame.BottomImage = "http://www.roblox.com/asset/?id=6724808282"      
					Frame.CanvasSize = UDIM2(0, 0, 0, 0)      
					Frame.MidImage = "http://www.roblox.com/asset/?id=6724808282"      
					Frame.ScrollBarThickness = 4      
					Frame.TopImage = "http://www.roblox.com/asset/?id=6724808282"      
					Frame.AutomaticCanvasSize = "Y"      
					Frame.ScrollBarImageColor3 = COL3RGB(255, 37, 110)      

					UIListLayout.Parent = Frame      
					UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center      
					UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder      
					local first = true      
					for i,v in ipairs(data.options) do      
						local Button = INST("TextButton")      
						local TextLabel = INST("TextLabel")      

						Button.Name = v      
						Button.Parent = Frame      
						Button.BackgroundColor3 = COL3RGB(33, 35, 47)      
						Button.BorderColor3 = COL3RGB(27, 27, 35)      
						Button.BorderSizePixel = 0      
						Button.Position = UDIM2(0, 30, 0, 16)      
						Button.Size = UDIM2(1, 0, 0, 16)      
						Button.AutoButtonColor = false      
						Button.Font = Enum.Font.SourceSans      
						Button.Text = ""      
						Button.TextColor3 = COL3RGB(0, 0, 0)      
						Button.TextSize = 14.000      

						TextLabel.Parent = Button      
						TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
						TextLabel.BackgroundTransparency = 1.000      
						TextLabel.BorderColor3 = COL3RGB(27, 42, 53)      
						TextLabel.Position = UDIM2(0, 4, 0, -1)      
						TextLabel.Size = UDIM2(1, 1, 1, 1)      
						TextLabel.Font = Enum.Font.SourceSansSemibold      
						TextLabel.Text = v      
						TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
						TextLabel.TextSize = 14.000      
						TextLabel.TextXAlignment = Enum.TextXAlignment.Left      
						if first then first = false      
							TextLabel.TextColor3 = COL3RGB(255, 37, 110)      
						end      

						Button.MouseButton1Down:Connect(function()      

							for i,v in pairs(Frame:GetChildren()) do      
								if v:IsA("TextButton") then      
									library:Tween(v.TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
								end      
							end      

							library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      

							Element.value.Scroll = v      

							values[tabname][sectorname][text] = Element.value      
							callback(Element.value)      
						end)      
						Button.MouseEnter:Connect(function()      
							if Element.value.Scroll ~= v then      
								library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      
							end      
						end)      
						Button.MouseLeave:Connect(function()      
							if Element.value.Scroll ~= v then      
								library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
							end      
						end)      
					end      

					function Element:SetValue(val)      
						Element.value = val      

						for i,v in pairs(Frame:GetChildren()) do      
							if v:IsA("TextButton") then      
								library:Tween(v.TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
							end      
						end      

						library:Tween(Frame[Element.value.Scroll].TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      
						values[tabname][sectorname][text] = Element.value      
						callback(Element.value)      
					end      
					values[tabname][sectorname][text] = Element.value      
				elseif type == "Jumbobox" then      
					Section.Size = Section.Size + UDIM2(0,0,0,39)      
					Element.value = {Jumbobox = {}}      
					data.options = data.options or {}      

					local Dropdown = INST("Frame")      
					local Button = INST("TextButton")      
					local TextLabel = INST("TextLabel")      
					local Drop = INST("ScrollingFrame")      
					local Button_2 = INST("TextButton")      
					local TextLabel_2 = INST("TextLabel")      
					local UIListLayout = INST("UIListLayout")      
					local ImageLabel = INST("ImageLabel")      
					local TextLabel_3 = INST("TextLabel")      

					Dropdown.Name = "Dropdown"      
					Dropdown.Parent = Inner      
					Dropdown.BackgroundColor3 = COL3RGB(33, 35, 255)      
					Dropdown.BackgroundTransparency = 1.000      
					Dropdown.Position = UDIM2(0, 0, 0.255102038, 0)      
					Dropdown.Size = UDIM2(1, 0, 0, 39)      

					Button.Name = "Button"      
					Button.Parent = Dropdown      
					Button.BackgroundColor3 = COL3RGB(33, 35, 47)      
					Button.BorderColor3 = COL3RGB(27, 27, 35)      
					Button.Position = UDIM2(0, 30, 0, 16)      
					Button.Size = UDIM2(0, 175, 0, 17)      
					Button.AutoButtonColor = false      
					Button.Font = Enum.Font.SourceSans      
					Button.Text = ""      
					Button.TextColor3 = COL3RGB(0, 0, 0)      
					Button.TextSize = 14.000      

					TextLabel.Parent = Button      
					TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
					TextLabel.BackgroundTransparency = 1.000      
					TextLabel.BorderColor3 = COL3RGB(27, 42, 53)      
					TextLabel.Position = UDIM2(0, 5, 0, 0)      
					TextLabel.Size = UDIM2(-0.21714285, 208, 1, 0)      
					TextLabel.Font = Enum.Font.SourceSansSemibold      
					TextLabel.Text = "..."      
					TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
					TextLabel.TextSize = 14.000      
					TextLabel.TextXAlignment = Enum.TextXAlignment.Left      

					local abcd = TextLabel      

					Drop.Name = "Drop"      
					Drop.Parent = Button      
					Drop.Active = true      
					Drop.BackgroundColor3 = COL3RGB(33, 35, 47)      
					Drop.BorderColor3 = COL3RGB(27, 27, 35)      
					Drop.Position = UDIM2(0, 0, 1, 1)      
					Drop.Size = UDIM2(1, 0, 0, 20)      
					Drop.Visible = false      
					Drop.BottomImage = "http://www.roblox.com/asset/?id=6724808282"      
					Drop.CanvasSize = UDIM2(0, 0, 0, 0)      
					Drop.ScrollBarThickness = 4      
					Drop.TopImage = "http://www.roblox.com/asset/?id=6724808282"      
					Drop.MidImage = "http://www.roblox.com/asset/?id=6724808282"      
					--Drop.AutomaticCanvasSize = "Y"      
					for i,v in pairs(data.options) do      
						Drop.CanvasSize = Drop.CanvasSize + UDIM2(0, 0, 0, 17)      
					end      
					Drop.ZIndex = 5      
					Drop.ScrollBarImageColor3 = COL3RGB(255, 37, 110)      

					UIListLayout.Parent = Drop      
					UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center      
					UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder      

					values[tabname][sectorname][text] = Element.value      

					local num = #data.options      
					if num > 5 then      
						Drop.Size = UDIM2(1, 0, 0, 85)      
					else      
						Drop.Size = UDIM2(1, 0, 0, 17*num)      
					end      
					local first = true      

					local function updatetext()      
						local old = {}      
						for i,v in ipairs(data.options) do      
							if TBLFIND(Element.value.Jumbobox, v) then      
								INSERT(old, v)      
							else      
							end      
						end      
						local str = ""      


						if #old == 0 then      
							str = "..."      
						else      
							if #old == 1 then      
								str = old[1]      
							else      
								for i,v in ipairs(old) do      
									if i == 1 then      
										str = v      
									else      
										if i > 2 then      
											if i < 4 then      
												str = str..",  ..."      
											end      
										else      
											str = str..",  "..v      
										end      
									end      
								end      
							end      
						end      

						abcd.Text = str      
					end      
					for i,v in ipairs(data.options) do      
						do      
							local Button = INST("TextButton")      
							local TextLabel = INST("TextLabel")      

							Button.Name = v      
							Button.Parent = Drop      
							Button.BackgroundColor3 = COL3RGB(33, 35, 47)      
							Button.BorderColor3 = COL3RGB(27, 27, 35)      
							Button.Position = UDIM2(0, 30, 0, 16)      
							Button.Size = UDIM2(0, 175, 0, 17)      
							Button.AutoButtonColor = false      
							Button.Font = Enum.Font.SourceSans      
							Button.Text = ""      
							Button.TextColor3 = COL3RGB(0, 0, 0)      
							Button.TextSize = 14.000      
							Button.BorderSizePixel = 0      
							Button.ZIndex = 6      

							TextLabel.Parent = Button      
							TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
							TextLabel.BackgroundTransparency = 1.000      
							TextLabel.BorderColor3 = COL3RGB(27, 42, 53)      
							TextLabel.Position = UDIM2(0, 5, 0, -1)      
							TextLabel.Size = UDIM2(-0.21714285, 208, 1, 0)      
							TextLabel.Font = Enum.Font.SourceSansSemibold      
							TextLabel.Text = v      
							TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
							TextLabel.TextSize = 14.000      
							TextLabel.TextXAlignment = Enum.TextXAlignment.Left      
							TextLabel.ZIndex = 6      

							Button.MouseButton1Down:Connect(function()      
								if TBLFIND(Element.value.Jumbobox, v) then      
									for i,a in pairs(Element.value.Jumbobox) do      
										if a == v then      
											TBLREMOVE(Element.value.Jumbobox, i)      
										end      
									end      
									library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      
								else      
									INSERT(Element.value.Jumbobox, v)      
									library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(175, 42, 86)})      
								end      
								updatetext()      

								values[tabname][sectorname][text] = Element.value      
								callback(Element.value)      
							end)      
							Button.MouseEnter:Connect(function()      
								if not TBLFIND(Element.value.Jumbobox, v) then      
									library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      
								end      
							end)      
							Button.MouseLeave:Connect(function()      
								if not TBLFIND(Element.value.Jumbobox, v) then      
									library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
								end      
							end)      

							first = false      
						end      
					end      
					function Element:SetValue(val)      
						Element.value = val      
						for i,v in pairs(Drop:GetChildren()) do      
							if v.Name ~= "UIListLayout" then      
								if TBLFIND(val.Jumbobox, v.Name) then      
									v.TextLabel.TextColor3 = COL3RGB(175, 42, 86)      
								else      
									v.TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
								end      
							end      
						end      
						updatetext()      
						values[tabname][sectorname][text] = Element.value      
						callback(val)      
					end      
					if data.default then      
						Element:SetValue(data.default)      
					end      

					ImageLabel.Parent = Button      
					ImageLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
					ImageLabel.BackgroundTransparency = 1.000      
					ImageLabel.Position = UDIM2(0, 165, 0, 6)      
					ImageLabel.Size = UDIM2(0, 6, 0, 4)      
					ImageLabel.Image = "http://www.roblox.com/asset/?id=6724771531"      

					TextLabel_3.Parent = Dropdown      
					TextLabel_3.BackgroundColor3 = COL3RGB(255, 255, 255)      
					TextLabel_3.BackgroundTransparency = 1.000      
					TextLabel_3.Position = UDIM2(0, 32, 0, -1)      
					TextLabel_3.Size = UDIM2(0.111913361, 208, 0.382215232, 0)      
					TextLabel_3.Font = Enum.Font.SourceSansSemibold      
					TextLabel_3.Text = text      
					TextLabel_3.TextColor3 = COL3RGB(200, 200, 200)      
					TextLabel_3.TextSize = 14.000      
					TextLabel_3.TextXAlignment = Enum.TextXAlignment.Left      

					Button.MouseButton1Down:Connect(function()      
						Drop.Visible = not Drop.Visible      
						if not Drop.Visible then      
							Drop.CanvasPosition = Vec2(0,0)      
						end      
					end)      
					local indrop = false      
					local ind = false      
					Drop.MouseEnter:Connect(function()      
						indrop = true      
					end)      
					Drop.MouseLeave:Connect(function()      
						indrop = false      
					end)      
					Button.MouseEnter:Connect(function()      
						ind = true      
					end)      
					Button.MouseLeave:Connect(function()      
						ind = false      
					end)      
					game:GetService("UserInputService").InputBegan:Connect(function(input)      
						if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.MouseButton2 then      
							if Drop.Visible == true and not indrop and not ind then      
								Drop.Visible = false      
								Drop.CanvasPosition = Vec2(0,0)      
							end      
						end      
					end)      
				elseif type == "ToggleKeybind" then      
					Section.Size = Section.Size + UDIM2(0,0,0,16)      
					Element.value = {Toggle = data.default and data.default.Toggle or false, Key, Type = "Always", Active = true}      

					local Toggle = INST("Frame")      
					local Button = INST("TextButton")      
					local Color = INST("Frame")      
					local TextLabel = INST("TextLabel")      

					Toggle.Name = "Toggle"      
					Toggle.Parent = Inner      
					Toggle.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Toggle.BackgroundTransparency = 1.000      
					Toggle.Size = UDIM2(1, 0, 0, 15)      

					Button.Name = "Button"      
					Button.Parent = Toggle      
					Button.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Button.BackgroundTransparency = 1.000      
					Button.Size = UDIM2(1, 0, 1, 0)      
					Button.Font = Enum.Font.SourceSans      
					Button.Text = ""      
					Button.TextColor3 = COL3RGB(0, 0, 0)      
					Button.TextSize = 14.000      

					Color.Name = "Color"      
					Color.Parent = Button      
					Color.BackgroundColor3 = COL3RGB(33, 35, 47)      
					Color.BorderColor3 = COL3RGB(27, 27, 35)      
					Color.Position = UDIM2(0, 15, 0.5, -5)      
					Color.Size = UDIM2(0, 8, 0, 8)      
					local binding = false      
					TextLabel.Parent = Button      
					TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
					TextLabel.BackgroundTransparency = 1.000      
					TextLabel.Position = UDIM2(0, 32, 0, -1)      
					TextLabel.Size = UDIM2(0.111913361, 208, 1, 0)      
					TextLabel.Font = Enum.Font.SourceSansSemibold      
					TextLabel.Text = text      
					TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
					TextLabel.TextSize = 14.000      
					TextLabel.TextXAlignment = Enum.TextXAlignment.Left      

					local function update()      
						if Element.value.Toggle then      
							tween = library:Tween(Color, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = COL3RGB(155, 22, 66)})      
							library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      
						else      
							keybindremove(text)      
							tween = library:Tween(Color, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = COL3RGB(33, 35, 47)})      
							library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
						end      
						values[tabname][sectorname][text] = Element.value      
						callback(Element.value)      
					end      

					Button.MouseButton1Down:Connect(function()      
						if not binding then      
							Element.value.Toggle = not Element.value.Toggle      
							update()      
							values[tabname][sectorname][text] = Element.value      
							callback(Element.value)      
						end      
					end)      
					if data.default then      
						update()      
					end      
					values[tabname][sectorname][text] = Element.value      
					do      
						local Keybind = INST("TextButton")      
						local Frame = INST("Frame")      
						local Always = INST("TextButton")      
						local UIListLayout = INST("UIListLayout")      
						local Hold = INST("TextButton")      
						local Toggle = INST("TextButton")      

						Keybind.Name = "Keybind"      
						Keybind.Parent = Button      
						Keybind.BackgroundColor3 = COL3RGB(33, 35, 47)      
						Keybind.BorderColor3 = COL3RGB(27, 27, 35)      
						Keybind.Position = UDIM2(0, 270, 0.5, -6)      
						Keybind.Text = "NONE"      
						Keybind.Size = UDIM2(0, 43, 0, 12)      
						Keybind.Size = UDIM2(0,txt:GetTextSize("NONE", 14, Enum.Font.SourceSansSemibold, Vec2(700, 12)).X + 5,0, 12)      
						Keybind.AutoButtonColor = false      
						Keybind.Font = Enum.Font.SourceSansSemibold      
						Keybind.TextColor3 = COL3RGB(200, 200, 200)      
						Keybind.TextSize = 14.000      
						Keybind.AnchorPoint = Vec2(1,0)      
						Keybind.ZIndex = 3      

						Frame.Parent = Keybind      
						Frame.BackgroundColor3 = COL3RGB(33, 35, 47)      
						Frame.BorderColor3 = COL3RGB(27, 27, 35)      
						Frame.Position = UDIM2(1, -49, 0, 1)      
						Frame.Size = UDIM2(0, 49, 0, 49)      
						Frame.Visible = false      
						Frame.ZIndex = 3      

						Always.Name = "Always"      
						Always.Parent = Frame      
						Always.BackgroundColor3 = COL3RGB(33, 35, 47)      
						Always.BackgroundTransparency = 1.000      
						Always.BorderColor3 = COL3RGB(27, 27, 35)      
						Always.Position = UDIM2(-3.03289485, 231, 0.115384616, -6)      
						Always.Size = UDIM2(1, 0, 0, 16)      
						Always.AutoButtonColor = false      
						Always.Font = Enum.Font.SourceSansBold      
						Always.Text = "Always"      
						Always.TextColor3 = COL3RGB(173, 24, 72)      
						Always.TextSize = 14.000      
						Always.ZIndex = 3      

						UIListLayout.Parent = Frame      
						UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center      
						UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder      

						Hold.Name = "Hold"      
						Hold.Parent = Frame      
						Hold.BackgroundColor3 = COL3RGB(33, 35, 47)      
						Hold.BackgroundTransparency = 1.000      
						Hold.BorderColor3 = COL3RGB(27, 27, 35)      
						Hold.Position = UDIM2(-3.03289485, 231, 0.115384616, -6)      
						Hold.Size = UDIM2(1, 0, 0, 16)      
						Hold.AutoButtonColor = false      
						Hold.Font = Enum.Font.SourceSansSemibold      
						Hold.Text = "Hold"      
						Hold.TextColor3 = COL3RGB(200, 200, 200)      
						Hold.TextSize = 14.000      
						Hold.ZIndex = 3      

						Toggle.Name = "Toggle"      
						Toggle.Parent = Frame      
						Toggle.BackgroundColor3 = COL3RGB(33, 35, 47)      
						Toggle.BackgroundTransparency = 1.000      
						Toggle.BorderColor3 = COL3RGB(27, 27, 35)      
						Toggle.Position = UDIM2(-3.03289485, 231, 0.115384616, -6)      
						Toggle.Size = UDIM2(1, 0, 0, 16)      
						Toggle.AutoButtonColor = false      
						Toggle.Font = Enum.Font.SourceSansSemibold      
						Toggle.Text = "Toggle"      
						Toggle.TextColor3 = COL3RGB(200, 200, 200)      
						Toggle.TextSize = 14.000      
						Toggle.ZIndex = 3      

						for _,button in pairs(Frame:GetChildren()) do      
							if button:IsA("TextButton") then      
								button.MouseButton1Down:Connect(function()      
									Element.value.Type = button.Text      
									Frame.Visible = false      
									if Element.value.Active ~= (Element.value.Type == "Always" and true or false) then      
										Element.value.Active = Element.value.Type == "Always" and true or false      
										callback(Element.value)      
									end      
									if button.Text == "Always" then      
										keybindremove(text)      
									end      
									for _,button in pairs(Frame:GetChildren()) do      
										if button:IsA("TextButton") and button.Text ~= Element.value.Type then      
											button.Font = Enum.Font.SourceSansSemibold      
											library:Tween(button, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200,200,200)})      
										end      
									end      
									button.Font = Enum.Font.SourceSansBold      
									button.TextColor3 = COL3RGB(173, 24, 74)      
									values[tabname][sectorname][text] = Element.value      
								end)      
								button.MouseEnter:Connect(function()      
									if Element.value.Type ~= button.Text then      
										library:Tween(button, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255,255,255)})      
									end      
								end)      
								button.MouseLeave:Connect(function()      
									if Element.value.Type ~= button.Text then      
										library:Tween(button, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200,200,200)})      
									end      
								end)      
							end      
						end      
						Keybind.MouseButton1Down:Connect(function()      
							if not binding then      
								wait()      
								binding = true      
								Keybind.Text = "..."      
								Keybind.Size = UDIM2(0,txt:GetTextSize("...", 14, Enum.Font.SourceSansSemibold, Vec2(700, 12)).X + 4,0, 12)      
							end      
						end)      
						Keybind.MouseButton2Down:Connect(function()      
							if not binding then      
								Frame.Visible = not Frame.Visible      
							end      
						end)      
						local Player = game.Players.LocalPlayer      
						local Mouse = Player:GetMouse()      
						local InFrame = false      
						Frame.MouseEnter:Connect(function()      
							InFrame = true      
						end)      
						Frame.MouseLeave:Connect(function()      
							InFrame = false      
						end)      
						local InFrame2 = false      
						Keybind.MouseEnter:Connect(function()      
							InFrame2 = true      
						end)      
						Keybind.MouseLeave:Connect(function()      
							InFrame2 = false      
						end)      
						game:GetService("UserInputService").InputBegan:Connect(function(input)      
							if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.MouseButton2 and not binding then      
								if Frame.Visible == true and not InFrame and not InFrame2 then      
									Frame.Visible = false      
								end      
							end      
							if binding then      
								binding = false      
								Keybind.Text = input.KeyCode.Name ~= "Unknown" and input.KeyCode.Name:upper() or input.UserInputType.Name:upper()      
								Keybind.Size = UDIM2(0,txt:GetTextSize(Keybind.Text, 14, Enum.Font.SourceSansSemibold, Vec2(700, 12)).X + 5,0, 12)      
								Element.value.Key = input.KeyCode.Name ~= "Unknown" and input.KeyCode.Name or input.UserInputType.Name      
								if input.KeyCode.Name == "Backspace" then      
									Keybind.Text = "NONE"      
									Keybind.Size = UDIM2(0,txt:GetTextSize(Keybind.Text, 14, Enum.Font.SourceSansSemibold, Vec2(700, 12)).X + 4,0, 12)      
									Element.value.Key = nil      
									Element.value.Active = true      
								end      
								callback(Element.value)      
							else      
								if Element.value.Key ~= nil then      
									if FIND(Element.value.Key, "Mouse") then      
										if input.UserInputType == Enum.UserInputType[Element.value.Key] then      
											if Element.value.Type == "Hold" then      
												Element.value.Active = true      
												callback(Element.value)      
												if Element.value.Active and Element.value.Toggle then      
													keybindadd(text)      
												else      
													keybindremove(text)      
												end      
											elseif Element.value.Type == "Toggle" then      
												Element.value.Active = not Element.value.Active      
												callback(Element.value)      
												if Element.value.Active and Element.value.Toggle then      
													keybindadd(text)      
												else      
													keybindremove(text)      
												end      
											end      
										end      
									else      
										if input.KeyCode == Enum.KeyCode[Element.value.Key] then      
											if Element.value.Type == "Hold" then      
												Element.value.Active = true      
												callback(Element.value)      
												if Element.value.Active and Element.value.Toggle then      
													keybindadd(text)      
												else      
													keybindremove(text)      
												end      
											elseif Element.value.Type == "Toggle" then      
												Element.value.Active = not Element.value.Active      
												callback(Element.value)      
												if Element.value.Active and Element.value.Toggle then      
													keybindadd(text)      
												else      
													keybindremove(text)      
												end      
											end      
										end      
									end      
								else      
									Element.value.Active = true      
								end      
							end      
							values[tabname][sectorname][text] = Element.value      
						end)      
						game:GetService("UserInputService").InputEnded:Connect(function(input)      
							if Element.value.Key ~= nil then      
								if FIND(Element.value.Key, "Mouse") then      
									if input.UserInputType == Enum.UserInputType[Element.value.Key] then      
										if Element.value.Type == "Hold" then      
											Element.value.Active = false      
											callback(Element.value)      
											if Element.value.Active then      
												keybindadd(text)      
											else      
												keybindremove(text)      
											end      
										end      
									end      
								else      
									if input.KeyCode == Enum.KeyCode[Element.value.Key] then      
										if Element.value.Type == "Hold" then      
											Element.value.Active = false      
											callback(Element.value)      
											if Element.value.Active then      
												keybindadd(text)      
											else      
												keybindremove(text)      
											end      
										end      
									end      
								end      
							end      
							values[tabname][sectorname][text] = Element.value      
						end)      
					end      
					function Element:SetValue(value)      
						Element.value = value      
						update()      
					end      
				elseif type == "Toggle" then      
					Section.Size = Section.Size + UDIM2(0,0,0,16)      
					Element.value = {Toggle = data.default and data.default.Toggle or false}      

					local Toggle = INST("Frame")      
					local Button = INST("TextButton")      
					local Color = INST("Frame")      
					local TextLabel = INST("TextLabel")      

					Toggle.Name = "Toggle"      
					Toggle.Parent = Inner      
					Toggle.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Toggle.BackgroundTransparency = 1.000      
					Toggle.Size = UDIM2(1, 0, 0, 15)      

					Button.Name = "Button"      
					Button.Parent = Toggle      
					Button.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Button.BackgroundTransparency = 1.000      
					Button.Size = UDIM2(1, 0, 1, 0)      
					Button.Font = Enum.Font.SourceSans      
					Button.Text = ""      
					Button.TextColor3 = COL3RGB(0, 0, 0)      
					Button.TextSize = 14.000      

					Color.Name = "Color"      
					Color.Parent = Button      
					Color.BackgroundColor3 = COL3RGB(33, 35, 47)      
					Color.BorderColor3 = COL3RGB(27, 27, 35)      
					Color.Position = UDIM2(0, 15, 0.5, -5)      
					Color.Size = UDIM2(0, 8, 0, 8)      

					TextLabel.Parent = Button      
					TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
					TextLabel.BackgroundTransparency = 1.000      
					TextLabel.Position = UDIM2(0, 32, 0, -1)      
					TextLabel.Size = UDIM2(0.111913361, 208, 1, 0)      
					TextLabel.Font = Enum.Font.SourceSansSemibold      
					TextLabel.Text = text      
					TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
					TextLabel.TextSize = 14.000      
					TextLabel.TextXAlignment = Enum.TextXAlignment.Left      

					local function update()      
						if Element.value.Toggle then      
							tween = library:Tween(Color, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = COL3RGB(155, 26, 66)})      
							library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      
						else      
							tween = library:Tween(Color, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = COL3RGB(33, 35, 47)})      
							library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
						end      
						values[tabname][sectorname][text] = Element.value      
					end      

					Button.MouseButton1Down:Connect(function()      
						Element.value.Toggle = not Element.value.Toggle      
						update()      
						values[tabname][sectorname][text] = Element.value      
						callback(Element.value)      
					end)      
					if data.default then      
						update()      
					end      
					values[tabname][sectorname][text] = Element.value      
					function Element:SetValue(value)      
						Element.value = value      
						values[tabname][sectorname][text] = Element.value      
						update()      
						callback(Element.value)      
					end      
				elseif type == "ToggleColor" then      
					Section.Size = Section.Size + UDIM2(0,0,0,16)      
					Element.value = {Toggle = data.default and data.default.Toggle or false, Color = data.default and data.default.Color or COL3RGB(255,255,255)}      

					local Toggle = INST("Frame")      
					local Button = INST("TextButton")      
					local Color = INST("Frame")      
					local TextLabel = INST("TextLabel")      

					Toggle.Name = "Toggle"      
					Toggle.Parent = Inner      
					Toggle.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Toggle.BackgroundTransparency = 1.000      
					Toggle.Size = UDIM2(1, 0, 0, 15)      

					Button.Name = "Button"      
					Button.Parent = Toggle      
					Button.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Button.BackgroundTransparency = 1.000      
					Button.Size = UDIM2(1, 0, 1, 0)      
					Button.Font = Enum.Font.SourceSans      
					Button.Text = ""      
					Button.TextColor3 = COL3RGB(0, 0, 0)      
					Button.TextSize = 14.000      

					Color.Name = "Color"      
					Color.Parent = Button      
					Color.BackgroundColor3 = COL3RGB(33, 35, 47)      
					Color.BorderColor3 = COL3RGB(27, 27, 35)      
					Color.Position = UDIM2(0, 15, 0.5, -5)      
					Color.Size = UDIM2(0, 8, 0, 8)      

					TextLabel.Parent = Button      
					TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
					TextLabel.BackgroundTransparency = 1.000      
					TextLabel.Position = UDIM2(0, 32, 0, -1)      
					TextLabel.Size = UDIM2(0.111913361, 208, 1, 0)      
					TextLabel.Font = Enum.Font.SourceSansSemibold      
					TextLabel.Text = text      
					TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
					TextLabel.TextSize = 14.000      
					TextLabel.TextXAlignment = Enum.TextXAlignment.Left      

					local function update()      
						if Element.value.Toggle then      
							tween = library:Tween(Color, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = COL3RGB(155, 26, 66)})      
							library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      
						else      
							tween = library:Tween(Color, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = COL3RGB(33, 35, 47)})      
							library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
						end      
						values[tabname][sectorname][text] = Element.value      
					end      

					local ColorH,ColorS,ColorV      

					local ColorP = INST("TextButton")      
					local Frame = INST("Frame")      
					local Colorpick = INST("ImageButton")      
					local ColorDrag = INST("Frame")      
					local Huepick = INST("ImageButton")      
					local Huedrag = INST("Frame")      

					ColorP.Name = "ColorP"      
					ColorP.Parent = Button      
					ColorP.AnchorPoint = Vec2(1, 0)      
					ColorP.BackgroundColor3 = COL3RGB(255, 0, 0)      
					ColorP.BorderColor3 = COL3RGB(27, 27, 35)      
					ColorP.Position = UDIM2(0, 270, 0.5, -4)      
					ColorP.Size = UDIM2(0, 18, 0, 8)      
					ColorP.AutoButtonColor = false      
					ColorP.Font = Enum.Font.SourceSansSemibold      
					ColorP.Text = ""      
					ColorP.TextColor3 = COL3RGB(200, 200, 200)      
					ColorP.TextSize = 14.000      

					Frame.Parent = ColorP      
					Frame.BackgroundColor3 = COL3RGB(33, 35, 47)      
					Frame.BorderColor3 = COL3RGB(27, 27, 35)      
					Frame.Position = UDIM2(-0.666666687, -170, 1.375, 0)      
					Frame.Size = UDIM2(0, 200, 0, 170)      
					Frame.Visible = false      
					Frame.ZIndex = 3      

					Colorpick.Name = "Colorpick"      
					Colorpick.Parent = Frame      
					Colorpick.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Colorpick.BorderColor3 = COL3RGB(27, 27, 35)      
					Colorpick.ClipsDescendants = false      
					Colorpick.Position = UDIM2(0, 40, 0, 10)      
					Colorpick.Size = UDIM2(0, 150, 0, 150)      
					Colorpick.AutoButtonColor = false      
					Colorpick.Image = "rbxassetid://4155801252"      
					Colorpick.ImageColor3 = COL3RGB(255, 0, 0)      
					Colorpick.ZIndex = 3      

					ColorDrag.Name = "ColorDrag"      
					ColorDrag.Parent = Colorpick      
					ColorDrag.AnchorPoint = Vec2(0.5, 0.5)      
					ColorDrag.BackgroundColor3 = COL3RGB(255, 255, 255)      
					ColorDrag.BorderColor3 = COL3RGB(27, 27, 35)      
					ColorDrag.Size = UDIM2(0, 4, 0, 4)      
					ColorDrag.ZIndex = 3      

					Huepick.Name = "Huepick"      
					Huepick.Parent = Frame      
					Huepick.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Huepick.BorderColor3 = COL3RGB(27, 27, 35)      
					Huepick.ClipsDescendants = false      
					Huepick.Position = UDIM2(0, 10, 0, 10)      
					Huepick.Size = UDIM2(0, 20, 0, 150)      
					Huepick.AutoButtonColor = false      
					Huepick.Image = "rbxassetid://3641079629"      
					Huepick.ImageColor3 = COL3RGB(255, 0, 0)      
					Huepick.ImageTransparency = 1      
					Huepick.BackgroundTransparency = 0      
					Huepick.ZIndex = 3      

					local HueFrameGradient = INST("UIGradient")      
					HueFrameGradient.Rotation = 90      
					HueFrameGradient.Name = "HueFrameGradient"      
					HueFrameGradient.Parent = Huepick      
					HueFrameGradient.Color = ColorSequence.new {      
						ColorSequenceKeypoint.new(0.00, COL3RGB(255, 0, 0)),      
						ColorSequenceKeypoint.new(0.17, COL3RGB(255, 0, 255)),      
						ColorSequenceKeypoint.new(0.33, COL3RGB(0, 0, 255)),      
						ColorSequenceKeypoint.new(0.50, COL3RGB(0, 255, 255)),      
						ColorSequenceKeypoint.new(0.67, COL3RGB(0, 255, 0)),      
						ColorSequenceKeypoint.new(0.83, COL3RGB(255, 255, 0)),      
						ColorSequenceKeypoint.new(1.00, COL3RGB(255, 0, 0))      
					}	      

					Huedrag.Name = "Huedrag"      
					Huedrag.Parent = Huepick      
					Huedrag.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Huedrag.BorderColor3 = COL3RGB(27, 27, 35)      
					Huedrag.Size = UDIM2(1, 0, 0, 2)      
					Huedrag.ZIndex = 3      

					ColorP.MouseButton1Down:Connect(function()      
						Frame.Visible = not Frame.Visible      
					end)      
					local abc = false      
					local inCP = false      
					ColorP.MouseEnter:Connect(function()      
						abc = true      
					end)      
					ColorP.MouseLeave:Connect(function()      
						abc = false      
					end)      
					Frame.MouseEnter:Connect(function()      
						inCP = true      
					end)      
					Frame.MouseLeave:Connect(function()      
						inCP = false      
					end)      

					ColorH = (CLAMP(Huedrag.AbsolutePosition.Y-Huepick.AbsolutePosition.Y, 0, Huepick.AbsoluteSize.Y)/Huepick.AbsoluteSize.Y)      
					ColorS = 1-(CLAMP(ColorDrag.AbsolutePosition.X-Colorpick.AbsolutePosition.X, 0, Colorpick.AbsoluteSize.X)/Colorpick.AbsoluteSize.X)      
					ColorV = 1-(CLAMP(ColorDrag.AbsolutePosition.Y-Colorpick.AbsolutePosition.Y, 0, Colorpick.AbsoluteSize.Y)/Colorpick.AbsoluteSize.Y)      

					if data.default and data.default.Color ~= nil then      
						ColorH, ColorS, ColorV = data.default.Color:ToHSV()      

						ColorH = CLAMP(ColorH,0,1)      
						ColorS = CLAMP(ColorS,0,1)      
						ColorV = CLAMP(ColorV,0,1)      
						ColorDrag.Position = UDIM2(1-ColorS,0,1-ColorV,0)      
						Colorpick.ImageColor3 = COL3HSV(ColorH, 1, 1)      

						ColorP.BackgroundColor3 = COL3HSV(ColorH, ColorS, ColorV)      
						Huedrag.Position = UDIM2(0, 0, 1-ColorH, -1)      

						values[tabname][sectorname][text] = data.default.Color      
					end      

					local mouse = LocalPlayer:GetMouse()      
					game:GetService("UserInputService").InputBegan:Connect(function(input)      
						if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.MouseButton2 then      
							if not dragging and not abc and not inCP then      
								Frame.Visible = false      
							end      
						end      
					end)      

					local function updateColor()      
						local ColorX = (CLAMP(mouse.X - Colorpick.AbsolutePosition.X, 0, Colorpick.AbsoluteSize.X)/Colorpick.AbsoluteSize.X)      
						local ColorY = (CLAMP(mouse.Y - Colorpick.AbsolutePosition.Y, 0, Colorpick.AbsoluteSize.Y)/Colorpick.AbsoluteSize.Y)      
						ColorDrag.Position = UDIM2(ColorX, 0, ColorY, 0)      
						ColorS = 1-ColorX      
						ColorV = 1-ColorY      
						Colorpick.ImageColor3 = COL3HSV(ColorH, 1, 1)      
						ColorP.BackgroundColor3 = COL3HSV(ColorH, ColorS, ColorV)      
						values[tabname][sectorname][text] = Element.value      
						Element.value.Color = COL3HSV(ColorH, ColorS, ColorV)      
						callback(Element.value)      
					end      
					local function updateHue()      
						local y = CLAMP(mouse.Y - Huepick.AbsolutePosition.Y, 0, 148)      
						Huedrag.Position = UDIM2(0, 0, 0, y)      
						hue = y/148      
						ColorH = 1-hue      
						Colorpick.ImageColor3 = COL3HSV(ColorH, 1, 1)      
						ColorP.BackgroundColor3 = COL3HSV(ColorH, ColorS, ColorV)      
						values[tabname][sectorname][text] = Element.value      
						Element.value.Color = COL3HSV(ColorH, ColorS, ColorV)      
						callback(Element.value)      
					end      
					Colorpick.MouseButton1Down:Connect(function()      
						updateColor()      
						moveconnection = mouse.Move:Connect(function()      
							updateColor()      
						end)      
						releaseconnection = game:GetService("UserInputService").InputEnded:Connect(function(Mouse)      
							if Mouse.UserInputType == Enum.UserInputType.MouseButton1 then      
								updateColor()      
								moveconnection:Disconnect()      
								releaseconnection:Disconnect()      
							end      
						end)      
					end)      
					Huepick.MouseButton1Down:Connect(function()      
						updateHue()      
						moveconnection = mouse.Move:Connect(function()      
							updateHue()      
						end)      
						releaseconnection = game:GetService("UserInputService").InputEnded:Connect(function(Mouse)      
							if Mouse.UserInputType == Enum.UserInputType.MouseButton1 then      
								updateHue()      
								moveconnection:Disconnect()      
								releaseconnection:Disconnect()      
							end      
						end)      
					end)      

					Button.MouseButton1Down:Connect(function()      
						Element.value.Toggle = not Element.value.Toggle      
						update()      
						values[tabname][sectorname][text] = Element.value      
						callback(Element.value)      
					end)      
					if data.default then      
						update()      
					end      
					values[tabname][sectorname][text] = Element.value      
					function Element:SetValue(value)      
						Element.value = value      
						local duplicate = COL3(value.Color.R, value.Color.G, value.Color.B)      
						ColorH, ColorS, ColorV = duplicate:ToHSV()      
						ColorH = CLAMP(ColorH,0,1)      
						ColorS = CLAMP(ColorS,0,1)      
						ColorV = CLAMP(ColorV,0,1)      

						ColorDrag.Position = UDIM2(1-ColorS,0,1-ColorV,0)      
						Colorpick.ImageColor3 = COL3HSV(ColorH, 1, 1)      
						ColorP.BackgroundColor3 = COL3HSV(ColorH, ColorS, ColorV)      
						update()      
						Huedrag.Position = UDIM2(0, 0, 1-ColorH, -1)      

						callback(value)      
					end      
				elseif type == "ToggleTrans" then      
					Section.Size = Section.Size + UDIM2(0,0,0,16)      
					Element.value = {Toggle = data.default and data.default.Toggle or false, Color = data.default and data.default.Color or COL3RGB(255,255,255), Transparency = data.default and data.default.Transparency or 0}      

					local Toggle = INST("Frame")      
					local Button = INST("TextButton")      
					local Color = INST("Frame")      
					local TextLabel = INST("TextLabel")      

					Toggle.Name = "Toggle"      
					Toggle.Parent = Inner      
					Toggle.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Toggle.BackgroundTransparency = 1.000      
					Toggle.Size = UDIM2(1, 0, 0, 15)      

					Button.Name = "Button"      
					Button.Parent = Toggle      
					Button.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Button.BackgroundTransparency = 1.000      
					Button.Size = UDIM2(1, 0, 1, 0)      
					Button.Font = Enum.Font.SourceSans      
					Button.Text = ""      
					Button.TextColor3 = COL3RGB(0, 0, 0)      
					Button.TextSize = 14.000      

					Color.Name = "Color"      
					Color.Parent = Button      
					Color.BackgroundColor3 = COL3RGB(33, 35, 47)      
					Color.BorderColor3 = COL3RGB(27, 27, 35)      
					Color.Position = UDIM2(0, 15, 0.5, -5)      
					Color.Size = UDIM2(0, 8, 0, 8)      

					TextLabel.Parent = Button      
					TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
					TextLabel.BackgroundTransparency = 1.000      
					TextLabel.Position = UDIM2(0, 32, 0, -1)      
					TextLabel.Size = UDIM2(0.111913361, 208, 1, 0)      
					TextLabel.Font = Enum.Font.SourceSansSemibold      
					TextLabel.Text = text      
					TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
					TextLabel.TextSize = 14.000      
					TextLabel.TextXAlignment = Enum.TextXAlignment.Left      

					local function update()      
						if Element.value.Toggle then      
							tween = library:Tween(Color, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = COL3RGB(155, 155, 155)})      
							library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      
						else      
							tween = library:Tween(Color, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = COL3RGB(33, 35, 47)})      
							library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
						end      
						values[tabname][sectorname][text] = Element.value      
						callback(Element.value)      
					end      

					local ColorH,ColorS,ColorV      

					local ColorP = INST("TextButton")      
					local Frame = INST("Frame")      
					local Colorpick = INST("ImageButton")      
					local ColorDrag = INST("Frame")      
					local Huepick = INST("ImageButton")      
					local Huedrag = INST("Frame")      

					ColorP.Name = "ColorP"      
					ColorP.Parent = Button      
					ColorP.AnchorPoint = Vec2(1, 0)      
					ColorP.BackgroundColor3 = COL3RGB(255, 0, 0)      
					ColorP.BorderColor3 = COL3RGB(27, 27, 35)      
					ColorP.Position = UDIM2(0, 270, 0.5, -4)      
					ColorP.Size = UDIM2(0, 18, 0, 8)      
					ColorP.AutoButtonColor = false      
					ColorP.Font = Enum.Font.SourceSansSemibold      
					ColorP.Text = ""      
					ColorP.TextColor3 = COL3RGB(200, 200, 200)      
					ColorP.TextSize = 14.000      

					Frame.Parent = ColorP      
					Frame.BackgroundColor3 = COL3RGB(33, 35, 47)      
					Frame.BorderColor3 = COL3RGB(27, 27, 35)      
					Frame.Position = UDIM2(-0.666666687, -170, 1.375, 0)      
					Frame.Size = UDIM2(0, 200, 0, 190)      
					Frame.Visible = false      
					Frame.ZIndex = 3      

					Colorpick.Name = "Colorpick"      
					Colorpick.Parent = Frame      
					Colorpick.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Colorpick.BorderColor3 = COL3RGB(27, 27, 35)      
					Colorpick.ClipsDescendants = false      
					Colorpick.Position = UDIM2(0, 40, 0, 10)      
					Colorpick.Size = UDIM2(0, 150, 0, 150)      
					Colorpick.AutoButtonColor = false      
					Colorpick.Image = "rbxassetid://4155801252"      
					Colorpick.ImageColor3 = COL3RGB(255, 0, 0)      
					Colorpick.ZIndex = 3      

					ColorDrag.Name = "ColorDrag"      
					ColorDrag.Parent = Colorpick      
					ColorDrag.AnchorPoint = Vec2(0.5, 0.5)      
					ColorDrag.BackgroundColor3 = COL3RGB(255, 255, 255)      
					ColorDrag.BorderColor3 = COL3RGB(27, 27, 35)      
					ColorDrag.Size = UDIM2(0, 4, 0, 4)      
					ColorDrag.ZIndex = 3      

					Huepick.Name = "Huepick"      
					Huepick.Parent = Frame      
					Huepick.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Huepick.BorderColor3 = COL3RGB(27, 27, 35)      
					Huepick.ClipsDescendants = true      
					Huepick.Position = UDIM2(0, 10, 0, 10)      
					Huepick.Size = UDIM2(0, 20, 0, 150)      
					Huepick.AutoButtonColor = false      
					Huepick.Image = "rbxassetid://3641079629"      
					Huepick.ImageColor3 = COL3RGB(255, 0, 0)      
					Huepick.ImageTransparency = 1      
					Huepick.BackgroundTransparency = 0      
					Huepick.ZIndex = 3      

					local HueFrameGradient = INST("UIGradient")      
					HueFrameGradient.Rotation = 90      
					HueFrameGradient.Name = "HueFrameGradient"      
					HueFrameGradient.Parent = Huepick      
					HueFrameGradient.Color = ColorSequence.new {      
						ColorSequenceKeypoint.new(0.00, COL3RGB(255, 0, 0)),      
						ColorSequenceKeypoint.new(0.17, COL3RGB(255, 0, 255)),      
						ColorSequenceKeypoint.new(0.33, COL3RGB(0, 0, 255)),      
						ColorSequenceKeypoint.new(0.50, COL3RGB(0, 255, 255)),      
						ColorSequenceKeypoint.new(0.67, COL3RGB(0, 255, 0)),      
						ColorSequenceKeypoint.new(0.83, COL3RGB(255, 255, 0)),      
						ColorSequenceKeypoint.new(1.00, COL3RGB(255, 0, 0))      
					}	      

					Huedrag.Name = "Huedrag"      
					Huedrag.Parent = Huepick      
					Huedrag.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Huedrag.BorderColor3 = COL3RGB(27, 27, 35)      
					Huedrag.Size = UDIM2(1, 0, 0, 2)      
					Huedrag.ZIndex = 3      

					local Transpick = INST("ImageButton")      
					local Transcolor = INST("ImageLabel")      
					local Transdrag = INST("Frame")      

					Transpick.Name = "Transpick"      
					Transpick.Parent = Frame      
					Transpick.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Transpick.BorderColor3 = COL3RGB(27, 27, 35)      
					Transpick.Position = UDIM2(0, 10, 0, 167)      
					Transpick.Size = UDIM2(0, 180, 0, 15)      
					Transpick.AutoButtonColor = false      
					Transpick.Image = "rbxassetid://3887014957"      
					Transpick.ScaleType = Enum.ScaleType.Tile      
					Transpick.TileSize = UDIM2(0, 10, 0, 10)      
					Transpick.ZIndex = 3      

					Transcolor.Name = "Transcolor"      
					Transcolor.Parent = Transpick      
					Transcolor.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Transcolor.BackgroundTransparency = 1.000      
					Transcolor.Size = UDIM2(1, 0, 1, 0)      
					Transcolor.Image = "rbxassetid://3887017050"      
					Transcolor.ImageColor3 = COL3RGB(255, 0, 4)      
					Transcolor.ZIndex = 3      

					Transdrag.Name = "Transdrag"      
					Transdrag.Parent = Transcolor      
					Transdrag.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Transdrag.BorderColor3 = COL3RGB(27, 27, 35)      
					Transdrag.Position = UDIM2(0, -1, 0, 0)      
					Transdrag.Size = UDIM2(0, 2, 1, 0)      
					Transdrag.ZIndex = 3      

					ColorP.MouseButton1Down:Connect(function()      
						Frame.Visible = not Frame.Visible      
					end)      
					local abc = false      
					local inCP = false      
					ColorP.MouseEnter:Connect(function()      
						abc = true      
					end)      
					ColorP.MouseLeave:Connect(function()      
						abc = false      
					end)      
					Frame.MouseEnter:Connect(function()      
						inCP = true      
					end)      
					Frame.MouseLeave:Connect(function()      
						inCP = false      
					end)      

					ColorH = (CLAMP(Huedrag.AbsolutePosition.Y-Huepick.AbsolutePosition.Y, 0, Huepick.AbsoluteSize.Y)/Huepick.AbsoluteSize.Y)      
					ColorS = 1-(CLAMP(ColorDrag.AbsolutePosition.X-Colorpick.AbsolutePosition.X, 0, Colorpick.AbsoluteSize.X)/Colorpick.AbsoluteSize.X)      
					ColorV = 1-(CLAMP(ColorDrag.AbsolutePosition.Y-Colorpick.AbsolutePosition.Y, 0, Colorpick.AbsoluteSize.Y)/Colorpick.AbsoluteSize.Y)      

					if data.default and data.default.Color ~= nil then      
						ColorH, ColorS, ColorV = data.default.Color:ToHSV()      

						ColorH = CLAMP(ColorH,0,1)      
						ColorS = CLAMP(ColorS,0,1)      
						ColorV = CLAMP(ColorV,0,1)      
						ColorDrag.Position = UDIM2(1-ColorS,0,1-ColorV,0)      
						Colorpick.ImageColor3 = COL3HSV(ColorH, 1, 1)      

						Transcolor.ImageColor3 = COL3HSV(ColorH, 1, 1)      

						ColorP.BackgroundColor3 = COL3HSV(ColorH, ColorS, ColorV)      
						Huedrag.Position = UDIM2(0, 0, 1-ColorH, -1)      
					end      
					if data.default and data.default.Transparency ~= nil then      
						Transdrag.Position = UDIM2(data.default.Transparency, -1, 0, 0)      
					end      
					local mouse = LocalPlayer:GetMouse()      
					game:GetService("UserInputService").InputBegan:Connect(function(input)      
						if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.MouseButton2 then      
							if not dragging and not abc and not inCP then      
								Frame.Visible = false      
							end      
						end      
					end)      

					local function updateColor()      
						local ColorX = (CLAMP(mouse.X - Colorpick.AbsolutePosition.X, 0, Colorpick.AbsoluteSize.X)/Colorpick.AbsoluteSize.X)      
						local ColorY = (CLAMP(mouse.Y - Colorpick.AbsolutePosition.Y, 0, Colorpick.AbsoluteSize.Y)/Colorpick.AbsoluteSize.Y)      
						ColorDrag.Position = UDIM2(ColorX, 0, ColorY, 0)      
						ColorS = 1-ColorX      
						ColorV = 1-ColorY      
						Colorpick.ImageColor3 = COL3HSV(ColorH, 1, 1)      
						ColorP.BackgroundColor3 = COL3HSV(ColorH, ColorS, ColorV)      
						Transcolor.ImageColor3 = COL3HSV(ColorH, 1, 1)      
						values[tabname][sectorname][text] = Element.value      
						Element.value.Color = COL3HSV(ColorH, ColorS, ColorV)      
						callback(Element.value)      
					end      
					local function updateHue()      
						local y = CLAMP(mouse.Y - Huepick.AbsolutePosition.Y, 0, 148)      
						Huedrag.Position = UDIM2(0, 0, 0, y)      
						hue = y/148      
						ColorH = 1-hue      
						Colorpick.ImageColor3 = COL3HSV(ColorH, 1, 1)      
						Transcolor.ImageColor3 = COL3HSV(ColorH, 1, 1)      
						ColorP.BackgroundColor3 = COL3HSV(ColorH, ColorS, ColorV)      
						values[tabname][sectorname][text] = Element.value      
						Element.value.Color = COL3HSV(ColorH, ColorS, ColorV)      
						callback(Element.value)      
					end      
					local function updateTrans()      
						local x = CLAMP(mouse.X - Transpick.AbsolutePosition.X, 0, 178)      
						Transdrag.Position = UDIM2(0, x, 0, 0)      
						Element.value.Transparency = (x/178)      
						values[tabname][sectorname][text] = Element.value      
						callback(Element.value)      
					end      
					Transpick.MouseButton1Down:Connect(function()      
						updateTrans()      
						moveconnection = mouse.Move:Connect(function()      
							updateTrans()      
						end)      
						releaseconnection = game:GetService("UserInputService").InputEnded:Connect(function(Mouse)      
							if Mouse.UserInputType == Enum.UserInputType.MouseButton1 then      
								updateTrans()      
								moveconnection:Disconnect()      
								releaseconnection:Disconnect()      
							end      
						end)      
					end)      
					Colorpick.MouseButton1Down:Connect(function()      
						updateColor()      
						moveconnection = mouse.Move:Connect(function()      
							updateColor()      
						end)      
						releaseconnection = game:GetService("UserInputService").InputEnded:Connect(function(Mouse)      
							if Mouse.UserInputType == Enum.UserInputType.MouseButton1 then      
								updateColor()      
								moveconnection:Disconnect()      
								releaseconnection:Disconnect()      
							end      
						end)      
					end)      
					Huepick.MouseButton1Down:Connect(function()      
						updateHue()      
						moveconnection = mouse.Move:Connect(function()      
							updateHue()      
						end)      
						releaseconnection = game:GetService("UserInputService").InputEnded:Connect(function(Mouse)      
							if Mouse.UserInputType == Enum.UserInputType.MouseButton1 then      
								updateHue()      
								moveconnection:Disconnect()      
								releaseconnection:Disconnect()      
							end      
						end)      
					end)      

					Button.MouseButton1Down:Connect(function()      
						Element.value.Toggle = not Element.value.Toggle      
						update()      
						values[tabname][sectorname][text] = Element.value      
						callback(Element.value)      
					end)      
					if data.default then      
						if Element.value.Toggle then      
							tween = library:Tween(Color, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = COL3RGB(155, 155, 155)})      
							library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      
						else      
							tween = library:Tween(Color, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {BackgroundColor3 = COL3RGB(33, 35, 47)})      
							library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
						end      
						values[tabname][sectorname][text] = Element.value      
					end      
					values[tabname][sectorname][text] = Element.value      
					function Element:SetValue(value)      
						Element.value = value      
						local duplicate = COL3(value.Color.R, value.Color.G, value.Color.B)      
						ColorH, ColorS, ColorV = duplicate:ToHSV()      
						ColorH = CLAMP(ColorH,0,1)      
						ColorS = CLAMP(ColorS,0,1)      
						ColorV = CLAMP(ColorV,0,1)      

						ColorDrag.Position = UDIM2(1-ColorS,0,1-ColorV,0)      
						Colorpick.ImageColor3 = COL3HSV(ColorH, 1, 1)      
						ColorP.BackgroundColor3 = COL3HSV(ColorH, ColorS, ColorV)      
						update()      
						Huedrag.Position = UDIM2(0, 0, 1-ColorH, -1)      
					end      
				elseif type == "TextBox" then      
					Section.Size = Section.Size + UDIM2(0,0,0,30)      
					Element.value = {Text = data.default and data.default.text or ""}      

					local Box = INST("Frame")      
					local TextBox = INST("TextBox")      

					Box.Name = "Box"      
					Box.Parent = Inner      
					Box.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Box.BackgroundTransparency = 1.000      
					Box.Position = UDIM2(0, 0, 0.542059898, 0)      
					Box.Size = UDIM2(1, 0, 0, 30)      

					TextBox.Parent = Box      
					TextBox.BackgroundColor3 = COL3RGB(33, 35, 47)      
					TextBox.BorderColor3 = COL3RGB(27, 27, 35)      
					TextBox.Position = UDIM2(0.108303241, 0, 0.224465579, 0)      
					TextBox.Size = UDIM2(0, 175, 0, 20)      
					TextBox.Font = Enum.Font.SourceSans      
					TextBox.PlaceholderText = data.placeholder      
					TextBox.Text = Element.value.Text      
					TextBox.TextColor3 = COL3RGB(255, 255, 255)      
					TextBox.TextSize = 14.000      

					values[tabname][sectorname][text] = Element.value      

					TextBox:GetPropertyChangedSignal("Text"):Connect(function()      
						if LEN(TextBox.Text) > 10 then      
							TextBox.Text = SUB(TextBox.Text, 1, 10)      
						end      
						Element.value.Text = TextBox.Text      
						values[tabname][sectorname][text] = Element.value      
						callback(Element.value)      
					end)      

					function Element:SetValue(value)      
						Element.value = value      
						values[tabname][sectorname][text] = Element.value      
						TextBox.Text = Element.value.Text      
					end      

				elseif type == "Dropdown" then      
					Section.Size = Section.Size + UDIM2(0,0,0,39)      
					Element.value = {Dropdown = data.options[1]}      

					local Dropdown = INST("Frame")      
					local Button = INST("TextButton")      
					local TextLabel = INST("TextLabel")      
					local Drop = INST("ScrollingFrame")      
					local Button_2 = INST("TextButton")      
					local TextLabel_2 = INST("TextLabel")      
					local UIListLayout = INST("UIListLayout")      
					local ImageLabel = INST("ImageLabel")      
					local TextLabel_3 = INST("TextLabel")      

					Dropdown.Name = "Dropdown"      
					Dropdown.Parent = Inner      
					Dropdown.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Dropdown.BackgroundTransparency = 1.000      
					Dropdown.Position = UDIM2(0, 0, 0.255102038, 0)      
					Dropdown.Size = UDIM2(1, 0, 0, 39)      

					Button.Name = "Button"      
					Button.Parent = Dropdown      
					Button.BackgroundColor3 = COL3RGB(33, 35, 47)      
					Button.BorderColor3 = COL3RGB(27, 27, 35)      
					Button.Position = UDIM2(0, 30, 0, 16)      
					Button.Size = UDIM2(0, 175, 0, 17)      
					Button.AutoButtonColor = false      
					Button.Font = Enum.Font.SourceSans      
					Button.Text = ""      
					Button.TextColor3 = COL3RGB(0, 0, 0)      
					Button.TextSize = 14.000      

					TextLabel.Parent = Button      
					TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
					TextLabel.BackgroundTransparency = 1.000      
					TextLabel.BorderColor3 = COL3RGB(27, 42, 53)      
					TextLabel.Position = UDIM2(0, 5, 0, 0)      
					TextLabel.Size = UDIM2(-0.21714285, 208, 1, 0)      
					TextLabel.Font = Enum.Font.SourceSansSemibold      
					TextLabel.Text = Element.value.Dropdown      
					TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
					TextLabel.TextSize = 14.000      
					TextLabel.TextXAlignment = Enum.TextXAlignment.Left      

					local abcd = TextLabel      

					Drop.Name = "Drop"      
					Drop.Parent = Button      
					Drop.Active = true      
					Drop.BackgroundColor3 = COL3RGB(33, 35, 47)      
					Drop.BorderColor3 = COL3RGB(27, 27, 35)      
					Drop.Position = UDIM2(0, 0, 1, 1)      
					Drop.Size = UDIM2(1, 0, 0, 20)      
					Drop.Visible = false      
					Drop.BottomImage = "http://www.roblox.com/asset/?id=6724808282"      
					Drop.CanvasSize = UDIM2(0, 0, 0, 0)      
					Drop.ScrollBarThickness = 4      
					Drop.TopImage = "http://www.roblox.com/asset/?id=6724808282"      
					Drop.MidImage = "http://www.roblox.com/asset/?id=6724808282"      
					Drop.AutomaticCanvasSize = "Y"      
					Drop.ZIndex = 5      
					Drop.ScrollBarImageColor3 = COL3RGB(255, 37, 110)      

					UIListLayout.Parent = Drop      
					UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center      
					UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder      

					local num = #data.options      
					if num > 5 then      
						Drop.Size = UDIM2(1, 0, 0, 85)      
					else      
						Drop.Size = UDIM2(1, 0, 0, 17*num)      
					end      
					local first = true      
					for i,v in ipairs(data.options) do      
						do      
							local Button = INST("TextButton")      
							local TextLabel = INST("TextLabel")      

							Button.Name = v      
							Button.Parent = Drop      
							Button.BackgroundColor3 = COL3RGB(33, 35, 47)      
							Button.BorderColor3 = COL3RGB(27, 27, 35)      
							Button.Position = UDIM2(0, 30, 0, 16)      
							Button.Size = UDIM2(0, 175, 0, 17)      
							Button.AutoButtonColor = false      
							Button.Font = Enum.Font.SourceSans      
							Button.Text = ""      
							Button.TextColor3 = COL3RGB(0, 0, 0)      
							Button.TextSize = 14.000      
							Button.BorderSizePixel = 0      
							Button.ZIndex = 6      

							TextLabel.Parent = Button      
							TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
							TextLabel.BackgroundTransparency = 1.000      
							TextLabel.BorderColor3 = COL3RGB(27, 42, 53)      
							TextLabel.Position = UDIM2(0, 5, 0, -1)      
							TextLabel.Size = UDIM2(-0.21714285, 208, 1, 0)      
							TextLabel.Font = Enum.Font.SourceSansSemibold      
							TextLabel.Text = v      
							TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
							TextLabel.TextSize = 14.000      
							TextLabel.TextXAlignment = Enum.TextXAlignment.Left      
							TextLabel.ZIndex = 6      

							Button.MouseButton1Down:Connect(function()      
								Drop.Visible = false      
								Element.value.Dropdown = v      
								abcd.Text = v      
								values[tabname][sectorname][text] = Element.value      
								callback(Element.value)      
								Drop.CanvasPosition = Vec2(0,0)      
							end)      
							Button.MouseEnter:Connect(function()      
								library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 =  COL3RGB(255, 255, 255)})      
							end)      
							Button.MouseLeave:Connect(function()      
								library:Tween(TextLabel, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 =  COL3RGB(200, 200, 200)})      
							end)      

							first = false      
						end      
					end      

					function Element:SetValue(val)      
						Element.value = val      
						abcd.Text = val.Dropdown      
						values[tabname][sectorname][text] = Element.value      
						callback(val)      
					end      

					ImageLabel.Parent = Button      
					ImageLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
					ImageLabel.BackgroundTransparency = 1.000      
					ImageLabel.Position = UDIM2(0, 165, 0, 6)      
					ImageLabel.Size = UDIM2(0, 6, 0, 4)      
					ImageLabel.Image = "http://www.roblox.com/asset/?id=6724771531"      

					TextLabel_3.Parent = Dropdown      
					TextLabel_3.BackgroundColor3 = COL3RGB(255, 255, 255)      
					TextLabel_3.BackgroundTransparency = 1.000      
					TextLabel_3.Position = UDIM2(0, 32, 0, -1)      
					TextLabel_3.Size = UDIM2(0.111913361, 208, 0.382215232, 0)      
					TextLabel_3.Font = Enum.Font.SourceSansSemibold      
					TextLabel_3.Text = text      
					TextLabel_3.TextColor3 = COL3RGB(200, 200, 200)      
					TextLabel_3.TextSize = 14.000      
					TextLabel_3.TextXAlignment = Enum.TextXAlignment.Left      

					Button.MouseButton1Down:Connect(function()      
						Drop.Visible = not Drop.Visible      
						if not Drop.Visible then      
							Drop.CanvasPosition = Vec2(0,0)      
						end      
					end)      
					local indrop = false      
					local ind = false      
					Drop.MouseEnter:Connect(function()      
						indrop = true      
					end)      
					Drop.MouseLeave:Connect(function()      
						indrop = false      
					end)      
					Button.MouseEnter:Connect(function()      
						ind = true      
					end)      
					Button.MouseLeave:Connect(function()      
						ind = false      
					end)      
					game:GetService("UserInputService").InputBegan:Connect(function(input)      
						if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.MouseButton2 then      
							if Drop.Visible == true and not indrop and not ind then      
								Drop.Visible = false      
								Drop.CanvasPosition = Vec2(0,0)      
							end      
						end      
					end)      
					values[tabname][sectorname][text] = Element.value      
				elseif type == "Slider" then      

					Section.Size = Section.Size + UDIM2(0,0,0,25)      

					local Slider = INST("Frame")      
					local TextLabel = INST("TextLabel")      
					local Button = INST("TextButton")      
					local Frame = INST("Frame")      
					local UIGradient = INST("UIGradient")      
					local Value = INST("TextLabel")      

					Slider.Name = "Slider"      
					Slider.Parent = Inner      
					Slider.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Slider.BackgroundTransparency = 1.000      
					Slider.Position = UDIM2(0, 0, 0.653061211, 0)      
					Slider.Size = UDIM2(1, 0, 0, 25)      

					TextLabel.Parent = Slider      
					TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
					TextLabel.BackgroundTransparency = 1.000      
					TextLabel.Position = UDIM2(0, 32, 0, -2)      
					TextLabel.Size = UDIM2(0, 100, 0, 15)      
					TextLabel.Font = Enum.Font.SourceSansSemibold      
					TextLabel.Text = text      
					TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
					TextLabel.TextSize = 14.000      
					TextLabel.TextXAlignment = Enum.TextXAlignment.Left      

					Button.Name = "Button"      
					Button.Parent = Slider      
					Button.BackgroundColor3 = COL3RGB(33, 35, 47)      
					Button.BorderColor3 = COL3RGB(27, 27, 35)      
					Button.Position = UDIM2(0, 30, 0, 15)      
					Button.Size = UDIM2(0, 175, 0, 5)      
					Button.AutoButtonColor = false      
					Button.Font = Enum.Font.SourceSans      
					Button.Text = ""      
					Button.TextColor3 = COL3RGB(0, 0, 0)      
					Button.TextSize = 14.000      

					Frame.Parent = Button      
					Frame.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Frame.BorderSizePixel = 0      
					Frame.Size = UDIM2(0.5, 0, 1, 0)      

					UIGradient.Color = ColorSequence.new{ColorSequenceKeypoint.new(0, COL3RGB(153, 22, 65)), ColorSequenceKeypoint.new(1, COL3RGB(109, 16, 46))}      
					UIGradient.Rotation = 90      
					UIGradient.Parent = Frame      

					Value.Name = "Value"      
					Value.Parent = Slider      
					Value.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Value.BackgroundTransparency = 1.000      
					Value.Position = UDIM2(0, 150, 0, -1)      
					Value.Size = UDIM2(0, 55, 0, 15)      
					Value.Font = Enum.Font.SourceSansSemibold      
					Value.Text = "50"      
					Value.TextColor3 = COL3RGB(200, 200, 200)      
					Value.TextSize = 14.000      
					Value.TextXAlignment = Enum.TextXAlignment.Right      
					local min, max, default = data.min or 0, data.max or 100, data.default or 0      
					Element.value = {Slider = default}      

					function Element:SetValue(value)      
						Element.value = value      
						local a      
						if min > 0 then      
							a = ((Element.value.Slider - min)) / (max-min)      
						else      
							a = (Element.value.Slider-min)/(max-min)      
						end      
						Value.Text = Element.value.Slider      
						Frame.Size = UDIM2(a,0,1,0)      
						values[tabname][sectorname][text] = Element.value      
						callback(value)      
					end      
					local a      
					if min > 0 then      
						a = ((Element.value.Slider - min)) / (max-min)      
					else      
						a = (Element.value.Slider-min)/(max-min)      
					end      
					Value.Text = Element.value.Slider      
					Frame.Size = UDIM2(a,0,1,0)      
					values[tabname][sectorname][text] = Element.value      
					local uis = game:GetService("UserInputService")      
					local mouse = game.Players.LocalPlayer:GetMouse()      
					local val      
					Button.MouseButton1Down:Connect(function()      
						Frame.Size = UDIM2(0, CLAMP(mouse.X - Frame.AbsolutePosition.X, 0, 175), 0, 5)      
						val = FLOOR((((tonumber(max) - tonumber(min)) / 175) * Frame.AbsoluteSize.X) + tonumber(min)) or 0      
						Value.Text = val      
						Element.value.Slider = val      
						values[tabname][sectorname][text] = Element.value      
						callback(Element.value)      
						moveconnection = mouse.Move:Connect(function()      
							Frame.Size = UDIM2(0, CLAMP(mouse.X - Frame.AbsolutePosition.X, 0, 175), 0, 5)      
							val = FLOOR((((tonumber(max) - tonumber(min)) / 175) * Frame.AbsoluteSize.X) + tonumber(min))      
							Value.Text = val      
							Element.value.Slider = val      
							values[tabname][sectorname][text] = Element.value      
							callback(Element.value)      
						end)      
						releaseconnection = uis.InputEnded:Connect(function(Mouse)      
							if Mouse.UserInputType == Enum.UserInputType.MouseButton1 then      
								Frame.Size = UDIM2(0, CLAMP(mouse.X - Frame.AbsolutePosition.X, 0, 175), 0, 5)      
								val = FLOOR((((tonumber(max) - tonumber(min)) / 175) * Frame.AbsoluteSize.X) + tonumber(min))      
								values[tabname][sectorname][text] = Element.value      
								callback(Element.value)      
								moveconnection:Disconnect()      
								releaseconnection:Disconnect()      
							end      
						end)      
					end)      
				elseif type == "Button" then      

					Section.Size = Section.Size + UDIM2(0,0,0,24)      
					local Button = INST("Frame")      
					local Button_2 = INST("TextButton")      
					local TextLabel = INST("TextLabel")      

					Button.Name = "Button"      
					Button.Parent = Inner      
					Button.BackgroundColor3 = COL3RGB(255, 255, 255)      
					Button.BackgroundTransparency = 1.000      
					Button.Position = UDIM2(0, 0, 0.236059487, 0)      
					Button.Size = UDIM2(1, 0, 0, 24)      

					Button_2.Name = "Button"      
					Button_2.Parent = Button      
					Button_2.BackgroundColor3 = COL3RGB(33, 35, 47)      
					Button_2.BorderColor3 = COL3RGB(27, 27, 35)      
					Button_2.Position = UDIM2(0, 30, 0.5, -9)      
					Button_2.Size = UDIM2(0, 175, 0, 18)      
					Button_2.AutoButtonColor = false      
					Button_2.Font = Enum.Font.SourceSans      
					Button_2.Text = ""      
					Button_2.TextColor3 = COL3RGB(0, 0, 0)      
					Button_2.TextSize = 14.000      

					TextLabel.Parent = Button_2      
					TextLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
					TextLabel.BackgroundTransparency = 1.000      
					TextLabel.BorderColor3 = COL3RGB(27, 42, 53)      
					TextLabel.Size = UDIM2(1, 0, 1, 0)      
					TextLabel.Font = Enum.Font.SourceSansSemibold      
					TextLabel.Text = text      
					TextLabel.TextColor3 = COL3RGB(200, 200, 200)      
					TextLabel.TextSize = 14.000      

					function Element:SetValue()      
					end      

					Button_2.MouseButton1Down:Connect(function()      
						TextLabel.TextColor3 = COL3RGB(175, 42, 86)      
						library:Tween(TextLabel, TweenInfo.new(0.4, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
						callback()      
					end)      
					Button_2.MouseEnter:Connect(function()      
						library:Tween(TextLabel, TweenInfo.new(0.2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(255, 255, 255)})      
					end)      
					Button_2.MouseLeave:Connect(function()      
						library:Tween(TextLabel, TweenInfo.new(0.2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {TextColor3 = COL3RGB(200, 200, 200)})      
					end)      
				end      
				ConfigLoad:Connect(function(cfg)      
					pcall(function()      
						local fix = library:ConfigFix(cfg)      
						if fix[tabname][sectorname][text] ~= nil then      
							Element:SetValue(fix[tabname][sectorname][text])      
						end      
					end)      
				end)      

				return Element      
			end      
			return Sector      
		end      

		return Tab      
	end      

	Ova.Parent = game.CoreGui      

	return menu      
end      

local UserInputService = game:GetService("UserInputService")      
local ReplicatedStorage = game:GetService("ReplicatedStorage")      
local RunService = game:GetService("RunService")      
local Lighting = game:GetService("Lighting")      
local Players = game:GetService("Players")      
local LocalPlayer = Players.LocalPlayer      
local PlayerGui = LocalPlayer.PlayerGui      
local Mouse = LocalPlayer:GetMouse()      
local Camera = workspace.CurrentCamera      
local ClientScript = LocalPlayer.PlayerGui.Client      
local Client = getsenv(ClientScript)      

repeat RunService.RenderStepped:Wait() until game:IsLoaded()      

local Crosshairs = PlayerGui.GUI.Crosshairs      
local Crosshair = PlayerGui.GUI.Crosshairs.Crosshair      
local oldcreatebullethole = Client.createbullethole      
local LGlove, RGlove, LSleeve, RSleeve, RArm, LArm      
local WeaponObj = {}      
local SelfObj = {}      
local Viewmodels =  ReplicatedStorage.Viewmodels      
local Weapons =  ReplicatedStorage.Weapons      
local ViewmodelOffset = CF(0,0,0)      
local Smokes = {}      
local Mollies = {}      
local RayIgnore = workspace.Ray_Ignore      
local RageTarget      
local GetIcon = require(game.ReplicatedStorage.GetIcon)      
local BodyVelocity = INST("BodyVelocity")      
BodyVelocity.MaxForce = Vec3(HUGE, 0, HUGE)      
local Collision = {Camera, workspace.Ray_Ignore, workspace.Debris}      
local FakelagFolder = INST("Folder", workspace)      
FakelagFolder.Name = "Fakelag"      
local FakeAnim = INST("Animation", workspace)      
FakeAnim.AnimationId = "rbxassetid://0"      
local Gloves = ReplicatedStorage.Gloves      
if Gloves:FindFirstChild("ImageLabel") then      
	Gloves.ImageLabel:Destroy()      
end      
local GloveModels = Gloves.Models      
local Multipliers = {      
	["Head"] = 4,      
	["FakeHead"] = 4,      
	["HeadHB"] = 4,      
	["UpperTorso"] = 1,      
	["LowerTorso"] = 1.25,      
	["LeftUpperArm"] = 1,      
	["LeftLowerArm"] = 1,      
	["LeftHand"] = 1,      
	["RightUpperArm"] = 1,      
	["RightLowerArm"] = 1,      
	["RightHand"] = 1,      
	["LeftUpperLeg"] = 0.75,      
	["LeftLowerLeg"] = 0.75,      
	["LeftFoot"] = 0.75,      
	["RightUpperLeg"] = 0.75,      
	["RightLowerLeg"] = 0.75,      
	["RightFoot"] = 0.75,      
}      
local ChamItems = {}      
local Skyboxes = {      
	["nebula"] = {      
		SkyboxLf = "rbxassetid://159454286",      
		SkyboxBk = "rbxassetid://159454299",      
		SkyboxDn = "rbxassetid://159454296",      
		SkyboxFt = "rbxassetid://159454293",      
		SkyboxLf = "rbxassetid://159454286",      
		SkyboxRt = "rbxassetid://159454300",      
		SkyboxUp = "rbxassetid://159454288",      
	},      
	["vaporwave"] = {      
		SkyboxLf = "rbxassetid://1417494402",      
		SkyboxBk = "rbxassetid://1417494030",      
		SkyboxDn = "rbxassetid://1417494146",      
		SkyboxFt = "rbxassetid://1417494253",      
		SkyboxLf = "rbxassetid://1417494402",      
		SkyboxRt = "rbxassetid://1417494499",      
		SkyboxUp = "rbxassetid://1417494643",      
	},      
	["clouds"] = {      
		SkyboxLf = "rbxassetid://570557620",      
		SkyboxBk = "rbxassetid://570557514",      
		SkyboxDn = "rbxassetid://570557775",      
		SkyboxFt = "rbxassetid://570557559",      
		SkyboxLf = "rbxassetid://570557620",      
		SkyboxRt = "rbxassetid://570557672",      
		SkyboxUp = "rbxassetid://570557727",      
	},      
	["twilight"] = {      
		SkyboxLf = "rbxassetid://264909758",      
		SkyboxBk = "rbxassetid://264908339",      
		SkyboxDn = "rbxassetid://264907909",      
		SkyboxFt = "rbxassetid://264909420",      
		SkyboxLf = "rbxassetid://264909758",      
		SkyboxRt = "rbxassetid://264908886",      
		SkyboxUp = "rbxassetid://264907379",      
	},      
}      
local NewScope      
do      
	local ScreenGui = INST("ScreenGui")      
	local Frame = INST("Frame")      
	local Frame_2 = INST("Frame")      

	ScreenGui.Enabled = false      
	ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Global      
	ScreenGui.IgnoreGuiInset = true      

	Frame.Parent = ScreenGui      
	Frame.BackgroundColor3 = COL3RGB(0, 0, 0)      
	Frame.BorderSizePixel = 0      
	Frame.Position = UDIM2(0, 0, 0.5, 0)      
	Frame.Size = UDIM2(1, 0, 0, 1)      

	Frame_2.Parent = ScreenGui      
	Frame_2.BackgroundColor3 = COL3RGB(0, 0, 0)      
	Frame_2.BorderSizePixel = 0      
	Frame_2.Position = UDIM2(0.5, 0, 0, 0)      
	Frame_2.Size = UDIM2(0, 1, 1, 0)      

	ScreenGui.Parent = game.CoreGui      

	NewScope = ScreenGui      
end      
local oldSkybox      

local function VectorRGB(RGB)      
	return Vec3(RGB.R, RGB.G, RGB.B)      
end      
local function new(name, prop)      
	local obj = INST(name)      
	for i,v in pairs(prop) do      
		if i ~= "Parent" then      
			obj[i] = v      
		end      
	end      
	if prop["Parent"] ~= nil then      
		obj.Parent = prop["Parent"]      
	end      
end      
local function UpdateAccessory(Accessory)      
	Accessory.Material = values.visuals.effects["accessory material"].Dropdown == "Smooth" and "SmoothPlastic" or "ForceField"      
	Accessory.Mesh.VertexColor = VectorRGB(values.visuals.effects["accessory chams"].Color)      
	Accessory.Color = values.visuals.effects["accessory chams"].Color      
	Accessory.Transparency = values.visuals.effects["accessory chams"].Transparency      
	if values.visuals.effects["accessory material"].Dropdown ~= "ForceField" then      
		Accessory.Mesh.TextureId = ""      
	else      
		Accessory.Mesh.TextureId = Accessory.StringValue.Value      
	end      
end      
local function ReverseAccessory(Accessory)      
	Accessory.Material = "SmoothPlastic"      
	Accessory.Mesh.VertexColor = Vec3(1,1,1)      
	Accessory.Mesh.TextureId = Accessory.StringValue.Value      
	Accessory.Transparency = 0      
end      
local function UpdateWeapon(obj)      
	local selected = values.visuals.effects["weapon material"].Dropdown      

	if obj:IsA("MeshPart") then obj.TextureID = "" end      
	if obj:IsA("Part") and obj:FindFirstChild("Mesh") and not obj:IsA("BlockMesh") then      
		obj.Mesh.VertexColor = VectorRGB(values.visuals.effects["weapon chams"].Color)      
		if selected == "Smooth" or selected == "Glass" then      
			obj.Mesh.TextureId = ""      
		else      
			pcall(function()      
				obj.Mesh.TextureId = obj.Mesh.OriginalTexture.Value      
				obj.Mesh.TextureID = obj.Mesh.OriginalTexture.Value      
			end)      
		end      
	end      
	obj.Color = values.visuals.effects["weapon chams"].Color      
	obj.Material = selected == "Smooth" and "SmoothPlastic" or selected == "Flat" and "Neon" or selected == "ForceField" and "ForceField" or "Glass"      
	obj.Reflectance = values.visuals.effects["reflectance"].Slider/10      
	obj.Transparency = values.visuals.effects["weapon chams"].Transparency      
end      
local Skins = ReplicatedStorage.Skins      
local function MapSkin(Gun, Skin, CustomSkin)      
	if CustomSkin ~= nil then      
		for _,Data in pairs(CustomSkin) do      
			local Obj = Camera.Arms:FindFirstChild(Data.Name)      
			if Obj ~= nil and Obj.Transparency ~= 1 then      
				Obj.TextureId = Data.Value      
			end      
		end      
	else      
		local SkinData = Skins:FindFirstChild(Gun):FindFirstChild(Skin)      
		if not SkinData:FindFirstChild("Animated") then      
			for _,Data in pairs(SkinData:GetChildren()) do      
				local Obj = Camera.Arms:FindFirstChild(Data.Name)      
				if Obj ~= nil and Obj.Transparency ~= 1 then      
					if Obj:FindFirstChild("Mesh") then      
						Obj.Mesh.TextureId = v.Value      
					elseif not Obj:FindFirstChild("Mesh") then      
						Obj.TextureID = Data.Value      
					end      
				end      
			end      
		end      
	end      
end      
local function ChangeCharacter(NewCharacter)      
	for _,Part in pairs (LocalPlayer.Character:GetChildren()) do      
		if Part:IsA("Accessory") then      
			Part:Destroy()      
		end      
		if Part:IsA("BasePart") then      
			if NewCharacter:FindFirstChild(Part.Name) then      
				Part.Color = NewCharacter:FindFirstChild(Part.Name).Color      
				Part.Transparency = NewCharacter:FindFirstChild(Part.Name).Transparency      
			end      
			if Part.Name == "FakeHead" then      
				Part.Color = NewCharacter:FindFirstChild("Head").Color      
				Part.Transparency = NewCharacter:FindFirstChild("Head").Transparency      
			end      
		end      

		if (Part.Name == "Head" or Part.Name == "FakeHead") and Part:FindFirstChildOfClass("Decal") and NewCharacter.Head:FindFirstChildOfClass("Decal") then      
			Part:FindFirstChildOfClass("Decal").Texture = NewCharacter.Head:FindFirstChildOfClass("Decal").Texture      
		end      
	end      

	if NewCharacter:FindFirstChildOfClass("Shirt") then      
		if LocalPlayer.Character:FindFirstChildOfClass("Shirt") then      
			LocalPlayer.Character:FindFirstChildOfClass("Shirt"):Destroy()      
		end      
		local Clone = NewCharacter:FindFirstChildOfClass("Shirt"):Clone()      
		Clone.Parent = LocalPlayer.Character      
	end      

	if NewCharacter:FindFirstChildOfClass("Pants") then      
		if LocalPlayer.Character:FindFirstChildOfClass("Pants") then      
			LocalPlayer.Character:FindFirstChildOfClass("Pants"):Destroy()      
		end      
		local Clone = NewCharacter:FindFirstChildOfClass("Pants"):Clone()      
		Clone.Parent = LocalPlayer.Character      
	end      

	for _,Part in pairs (NewCharacter:GetChildren()) do      
		if Part:IsA("Accessory") then      
			local Clone = Part:Clone()      
			for _,Weld in pairs (Clone.Handle:GetChildren()) do      
				if Weld:IsA("Weld") and Weld.Part1 ~= nil then      
					Weld.Part1 = LocalPlayer.Character[Weld.Part1.Name]      
				end      
			end      
			Clone.Parent = LocalPlayer.Character      
		end      
	end      

	if LocalPlayer.Character:FindFirstChildOfClass("Shirt") then      
		local String = INST("StringValue")      
		String.Name = "OriginalTexture"      
		String.Value = LocalPlayer.Character:FindFirstChildOfClass("Shirt").ShirtTemplate      
		String.Parent = LocalPlayer.Character:FindFirstChildOfClass("Shirt")      

		if TBLFIND(values.visuals.effects.removals.Jumbobox, "clothes") then      
			LocalPlayer.Character:FindFirstChildOfClass("Shirt").ShirtTemplate = ""      
		end      
	end      
	if LocalPlayer.Character:FindFirstChildOfClass("Pants") then      
		local String = INST("StringValue")      
		String.Name = "OriginalTexture"      
		String.Value = LocalPlayer.Character:FindFirstChildOfClass("Pants").PantsTemplate      
		String.Parent = LocalPlayer.Character:FindFirstChildOfClass("Pants")      

		if TBLFIND(values.visuals.effects.removals.Jumbobox, "clothes") then      
			LocalPlayer.Character:FindFirstChildOfClass("Pants").PantsTemplate = ""      
		end      
	end      
	for i,v in pairs(LocalPlayer.Character:GetChildren()) do      
		if v:IsA("BasePart") and v.Transparency ~= 1 then      
			INSERT(SelfObj, v)      
			local Color = INST("Color3Value")      
			Color.Name = "OriginalColor"      
			Color.Value = v.Color      
			Color.Parent = v      

			local String = INST("StringValue")      
			String.Name = "OriginalMaterial"      
			String.Value = v.Material.Name      
			String.Parent = v      
		elseif v:IsA("Accessory") and v.Handle.Transparency ~= 1 then      
			INSERT(SelfObj, v.Handle)      
			local Color = INST("Color3Value")      
			Color.Name = "OriginalColor"      
			Color.Value = v.Handle.Color      
			Color.Parent = v.Handle      

			local String = INST("StringValue")      
			String.Name = "OriginalMaterial"      
			String.Value = v.Handle.Material.Name      
			String.Parent = v.Handle      
		end      
	end      

	if values.visuals.self["self chams"].Toggle then      
		for _,obj in pairs(SelfObj) do      
			if obj.Parent ~= nil then      
				obj.Material = Enum.Material.ForceField      
				obj.Color = values.visuals.self["self chams"].Color      
			end      
		end      
	end      
end      
local function GetDeg(pos1, pos2)      
	local start = pos1.LookVector      
	local vector = CF(pos1.Position, pos2).LookVector      
	local angle = ACOS(start:Dot(vector))      
	local deg = DEG(angle)      
	return deg      
end      
local Ping = game.Stats.PerformanceStats.Ping:GetValue()      

for i,v in pairs(Viewmodels:GetChildren()) do      
	if v:FindFirstChild("HumanoidRootPart") and v.HumanoidRootPart.Transparency ~= 1 then      
		v.HumanoidRootPart.Transparency = 1      
	end      
end      

local Models = game:GetObjects("rbxassetid://7285197035")[1]      
repeat wait() until Models ~= nil      
local ChrModels = game:GetObjects("rbxassetid://7265740528")[1]      
repeat wait() until ChrModels ~= nil      


local AllKnives = {      
	"CT Knife",      
	"T Knife",      
	"Banana",      
	"Bayonet",      
	"Bearded Axe",      
	"Butterfly Knife",      
	"Cleaver",      
	"Crowbar",      
	"Falchion Knife",      
	"Flip Knife",      
	"Gut Knife",      
	"Huntsman Knife",      
	"Karambit",      
	"Sickle",      
}      

local AllGloves = {}      


for _,fldr in pairs(Gloves:GetChildren()) do      
	if fldr ~= GloveModels and fldr.Name ~= "Racer" then      
		AllGloves[fldr.Name] = {}      
		for _2,modl in pairs(fldr:GetChildren()) do      
			INSERT(AllGloves[fldr.Name], modl.Name)      
		end      
	end      
end      

for i,v in pairs(Models.Knives:GetChildren()) do      
	INSERT(AllKnives, v.Name)      
end      

local AllSkins = {}      
local AllWeapons = {}      
local AllCharacters = {}      

for i,v in pairs(ChrModels:GetChildren()) do      
	INSERT(AllCharacters, v.Name)      
end      

local skins = {      
	{["Weapon"] = "AWP", ["SkinName"] = "Bot", ["Skin"] = {["Scope"] = "6572594838", ["Handle"] = "6572594077"}}      
}      

for _,skin in pairs (skins) do      
	local Folder = INST("Folder")      
	Folder.Name = skin["SkinName"]      
	Folder.Parent = Skins[skin["Weapon"]]      

	for _,model in pairs (skin["Skin"]) do      
		local val = INST("StringValue")      
		val.Name = _      
		val.Value = "rbxassetid://"..model      
		val.Parent = Folder      
	end      
end      

for i,v in pairs(Skins:GetChildren()) do      
	INSERT(AllWeapons, v.Name)      
end      

TBLSORT(AllWeapons, function(a,b)      
	return a < b      
end)      

for i,v in ipairs(AllWeapons) do      
	AllSkins[v] = {}      
	INSERT(AllSkins[v], "Inventory")      
	for _,v2 in pairs(Skins[v]:GetChildren()) do      
		if not v2:FindFirstChild("Animated") then      
			INSERT(AllSkins[v], v2.Name)      
		end      
	end      
end      

makefolder("ovalua")      

local allluas = {}      

for _,lua in pairs(listfiles("ovalua")) do      
	local luaname = GSUB(lua, "ovalua\\", "")      
	INSERT(allluas, luaname)      
end      

RunService.RenderStepped:Wait()      

local gui = library:New("Ova.rocks")      
local legit = gui:Tab("legit")      
local rage = gui:Tab("rage")      
local visuals = gui:Tab("visuals")      
local misc = gui:Tab("misc")      
local skins = gui:Tab("skins")      
local luas = gui:Tab("luas")      

getgenv().api = {}      
api.newtab = function(name)      
	return gui:Tab(name)      
end      
api.newsection = function(tab, name, side)      
	return tab:Sector(name, side)      
end      
api.newelement = function(section, type, name, data, callback)      
	section:Element(type, name, data, callback)      
end      


local luascripts = luas:Sector("lua scripts", "Left")      
luascripts:Element("Scroll", "lua", {options = allluas, Amount = 5})      
luascripts:Element("Button", "load", {}, function()      
	loadstring(readfile("ovalua\\"..values.luas["lua scripts"].lua.Scroll))()      
end)      

local knife = skins:Sector("knife", "Left")      
knife:Element("Toggle", "knife changer")      
knife:Element("Scroll", "model", {options = AllKnives, Amount = 15})      

local glove = skins:Sector("glove", "Left")      
glove:Element("Toggle", "glove changer")      
glove:Element("ScrollDrop", "model", {options = AllGloves, Amount = 9})      

local skin = skins:Sector("skins", "Right")      
skin:Element("Toggle", "skin changer")      
skin:Element("ScrollDrop", "skin", {options = AllSkins, Amount = 15, alphabet = true})      

local characters = skins:Sector("characters", "Right")      
characters:Element("Toggle", "character changer", nil, function(tbl)      
	if tbl.Toggle then      
		if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Gun") then      
			ChangeCharacter(ChrModels:FindFirstChild(values.skins.characters.skin.Scroll))      
		end      
	end      
end)      
characters:Element("Scroll", "skin", {options = AllCharacters, Amount = 9, alphabet = true}, function(tbl)      
	if values.skins.characters["character changer"].Toggle then      
		if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Gun") then      
			ChangeCharacter(ChrModels:FindFirstChild(tbl.Scroll))      
		end      
	end      
end)      

local aimbot = legit:Sector("aimbot", "Left")      
aimbot:Element("ToggleKeybind", "aim assist")      
aimbot:Element("ToggleKeybind", "silent aim")      
aimbot:Element("ToggleKeybind", "triggerbot")      

local main = legit:MSector("main", "Left")      
local default = main:Tab("default")      
local pistol = main:Tab("pistol")      
local smg = main:Tab("smg")      
local rifle = main:Tab("rifle")      
local sniper = main:Tab("sniper")      

local function AddLegit(Tab)      
	Tab:Element("Jumbobox", "conditions", {options = {"visible", "standing", "blind", "smoke"}})      
	Tab:Element("Dropdown", "target", {options = {"crosshair", "health", "distance"}})      
	Tab:Element("Dropdown", "hitbox", {options = {"closest", "head", "chest"}})      
	Tab:Element("Slider", "field of view", {min = 30, max = 420, default = 120})      
	Tab:Element("Slider", "smoothing", {min = 1, max = 50, default = 1})      
	Tab:Element("Toggle", "silent aim")      
	Tab:Element("Slider", "hitchance", {min = 1, max = 100, default = 100})      
	Tab:Element("Dropdown", "priority", {options = {"closest", "head", "chest"}})      
	Tab:Element("Toggle", "triggerbot")      
	Tab:Element("Slider", "delay (ms)", {min = 0, max = 300, default = 200})      
	Tab:Element("Slider", "minimum dmg", {min = 0, max = 100, default = 15})      
end      

AddLegit(default)      

pistol:Element("Toggle", "override default")      
AddLegit(pistol)      

smg:Element("Toggle", "override default")      
AddLegit(smg)      

rifle:Element("Toggle", "override default")      
AddLegit(rifle)      

sniper:Element("Toggle", "override default")      
AddLegit(sniper)      

local settings = legit:Sector("settings", "Right")      
settings:Element("Toggle", "free for all")      
settings:Element("Toggle", "forcefield check")      
settings:Element("ToggleColor", "draw fov")      

local aimbot = rage:Sector("aimbot", "Left")      
aimbot:Element("Toggle", "enabled")      
aimbot:Element("Dropdown", "origin", {options = {"character", "camera"}})      
aimbot:Element("Toggle", "silent aim")      
aimbot:Element("Dropdown", "automatic fire", {options = {"off", "standard", "hitpart"}})      
aimbot:Element("Toggle", "automatic penetration")      
aimbot:Element("Jumbobox", "resolver", {options = {"pitch", "roll"}})      
aimbot:Element("Toggle", "delay shot")      
aimbot:Element("Toggle", "force hit")      
aimbot:Element("Toggle", "sex package")      
aimbot:Element("Toggle", "teammates")      
aimbot:Element("Toggle", "auto baim")      
aimbot:Element("Toggle", "knifebot")      

local weapons = rage:MSector("weapons", "Left")      
local default = weapons:Tab("default")      
local pistol = weapons:Tab("pistol")      
local rifle = weapons:Tab("rifle")      
local scout = weapons:Tab("scout")      
local awp = weapons:Tab("awp")      
local auto = weapons:Tab("auto")      

local function AddRage(Tab)      
	Tab:Element("Jumbobox", "hitboxes", {options = {"head", "torso", "pelvis"}})      
	Tab:Element("Toggle", "prefer body")      
	Tab:Element("Slider", "minimum damage", {min = 1, max = 100, default = 20})      
	Tab:Element("Slider", "max fov", {min = 1, max = 180, default = 180})      
end      

AddRage(default)      

pistol:Element("Toggle", "override default")      
AddRage(pistol)      

rifle:Element("Toggle", "override default")      
AddRage(rifle)      

scout:Element("Toggle", "override default")      
AddRage(scout)      

awp:Element("Toggle", "override default")      
AddRage(awp)      

auto:Element("Toggle", "override default")      
AddRage(auto)      

local antiaim = rage:Sector("angles", "Right")      
antiaim:Element("Toggle", "enabled")      
antiaim:Element("Dropdown", "yaw base", {options = {"camera", "targets", "spin", "random"}})      
antiaim:Element("Slider", "yaw offset", {min = -180, max = 180, default = 0})      
antiaim:Element("Toggle", "jitter")      
antiaim:Element("Slider", "jitter offset", {min = -180, max = 180, default = 0})      
antiaim:Element("Dropdown", "pitch", {options = {"none", "up", "down", "zero", "180", "random"}})      
antiaim:Element("Toggle", "extend pitch")      
antiaim:Element("Dropdown", "body roll", {options = {"off", "180"}})      
antiaim:Element("Slider", "spin speed", {min = 1, max = 48, default = 4})      

local others = rage:Sector("others", "Right")      
others:Element("Toggle", "remove head")      
others:Element("Toggle", "no animations")      
others:Element("Dropdown", "leg movement", {options = {"off", "slide"}})      

local LagTick = 0      
local fakelag = rage:Sector("fakelag", "Right")      
fakelag:Element("Toggle", "enabled", {default = {Toggle = false}}, function(tbl)      
	if tbl.Toggle then      
	else      
		FakelagFolder:ClearAllChildren()      
		game:GetService("NetworkClient"):SetOutgoingKBPSLimit(9e9)      
	end      
end)      
fakelag:Element("Dropdown", "amount", {options = {"static", "dynamic"}})      
fakelag:Element("Slider", "limit", {min = 1, max = 16, default = 8})      
fakelag:Element("ToggleColor", "visualize lag", {default = {Toggle = false, Color = COL3RGB(255,255,255)}}, function(tbl)      
	if tbl.Toggle then      
		for _,obj in pairs(FakelagFolder:GetChildren()) do      
			obj.Color = tbl.Color      
		end      
	else      
		FakelagFolder:ClearAllChildren()      
	end      
end)      
fakelag:Element("ToggleKeybind", "ping spike")      
coroutine.wrap(function()      
	while wait(1/16) do      
		LagTick = CLAMP(LagTick + 1, 0, values.rage.fakelag.limit.Slider)      
		if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("UpperTorso") and values.rage.fakelag.enabled.Toggle then      
			if LagTick == (values.rage.fakelag.amount.Dropdown == "static" and values.rage.fakelag.limit.Slider or RANDOM(1, values.rage.fakelag.limit.Slider)) then      
				game:GetService("NetworkClient"):SetOutgoingKBPSLimit(9e9)      
				FakelagFolder:ClearAllChildren()      
				LagTick = 0      
				if values.rage.fakelag["visualize lag"].Toggle then      
					for _,hitbox in pairs(LocalPlayer.Character:GetChildren()) do      
						if hitbox:IsA("BasePart") and hitbox.Name ~= "HumanoidRootPart" then      
							local part = INST("Part")      
							part.CFrame = hitbox.CFrame      
							part.Anchored = true      
							part.CanCollide = false      
							part.Material = Enum.Material.ForceField      
							part.Color = values.rage.fakelag["visualize lag"].Color      
							part.Name = hitbox.Name      
							part.Transparency = 0      
							part.Size = hitbox.Size      
							part.Parent = FakelagFolder      
						end      
					end      
				end      
			else      
				if values.rage.fakelag.enabled.Toggle then      
					game:GetService("NetworkClient"):SetOutgoingKBPSLimit(1)      
				end      
			end      
		else      
			FakelagFolder:ClearAllChildren()      
			game:GetService("NetworkClient"):SetOutgoingKBPSLimit(9e9)      
		end      
	end      
end)()      

local exploits = rage:Sector("exploits", "Left")      
exploits:Element("ToggleKeybind", "double tap")      
exploits:Element("ToggleKeybind", "kill all")      


local players = visuals:Sector("players", "Left")      
players:Element("Toggle", "teammates")      
players:Element("ToggleColor", "box", {default = {Color = COL3RGB(255,255,255)}})      
players:Element("ToggleColor", "name", {default = {Color = COL3RGB(255,255,255)}})      
players:Element("Toggle", "health")      
players:Element("ToggleColor", "weapon", {default = {Color = COL3RGB(255,255,255)}})      
players:Element("ToggleColor", "weapon icon", {default = {Color = COL3RGB(255,255,255)}})      
players:Element("Jumbobox", "indicators", {options = {"armor"}})      
players:Element("Jumbobox", "outlines", {options = {"drawings", "text"}, default = {Jumbobox = {"drawings", "text"}}})      
players:Element("Dropdown", "font", {options = {"Plex", "Monospace", "System", "UI"}})      
players:Element("Slider", "size", {min = 12, max = 16, default = 13})      
players:Element("ToggleColor", "chams", nil, function(tbl)      
	for _,Player in pairs(Players:GetPlayers()) do      
		if Player.Character then      
			for _2,Obj in pairs(Player.Character:GetDescendants()) do      
				if Obj.Name == "VisibleCham" or Obj.Name == "WallCham" then      
					if tbl.Toggle then      
						if values.visuals.players.teammates.Toggle or Player.Team ~= LocalPlayer.Team then      
							Obj.Visible = true      
						else      
							Obj.Visible = false      
						end      
					else      
						Obj.Visible = false      
					end      
					Obj.Color3 = tbl.Color      
				end      
			end      
		end      
	end      
end)      

local effects = visuals:Sector("effects", "Right")      
effects:Element("ToggleTrans", "weapon chams", {default = {Color = COL3RGB(255,255,255), Transparency = 0}}, function(tbl)      
	if WeaponObj == nil then return end      
	if tbl.Toggle then      
		for i,v in pairs(WeaponObj) do      
			UpdateWeapon(v)      
		end      
	else      
		for i,v in pairs(WeaponObj) do      
			if v:IsA("MeshPart") then v.TextureID = v.OriginalTexture.Value end      
			if v:IsA("Part") and v:FindFirstChild("Mesh") and not v:IsA("BlockMesh") then      
				v.Mesh.TextureId = v.Mesh.OriginalTexture.Value      
				v.Mesh.VertexColor = Vec3(1,1,1)      
			end      
			v.Color = v.OriginalColor.Value      
			v.Material = v.OriginalMaterial.Value      
			v.Transparency = 0      
		end      
	end      
end)      
effects:Element("Dropdown", "weapon material", {options = {"Smooth", "Flat", "ForceField", "Glass"}}, function(tbl)      
	if WeaponObj == nil then return end      
	if values.visuals.effects["weapon chams"].Toggle then      
		for i,v in pairs(WeaponObj) do      
			UpdateWeapon(v)      
		end      
	end      
end)      
effects:Element("Slider", "reflectance", {min = 0, max = 100, default = 0}, function(tbl)      
	if values.visuals.effects["weapon chams"].Toggle then      
		for i,v in pairs(WeaponObj) do      
			UpdateWeapon(v)      
		end      
	end      
end)      
effects:Element("ToggleTrans", "accessory chams", {default = {Color = COL3RGB(255,255,255)}}, function(val)      
	if RArm == nil or LArm == nil then return end      
	if val.Toggle then      
		if RGlove ~= nil then      
			UpdateAccessory(RGlove)      
		end      
		if RSleeve ~= nil then      
			UpdateAccessory(RSleeve)      
		end      
		if LGlove ~= nil then      
			UpdateAccessory(LGlove)      
		end      
		if LSleeve ~= nil then      
			UpdateAccessory(LSleeve)      
		end      
	else      
		if RGlove then      
			ReverseAccessory(RGlove)      
		end      
		if LGlove then      
			ReverseAccessory(LGlove)      
		end      
		if RSleeve then      
			ReverseAccessory(RSleeve)      
		end      
		if LSleeve then      
			ReverseAccessory(LSleeve)      
		end      
	end      
end)      
effects:Element("Dropdown", "accessory material", {options = {"Smooth","ForceField"}}, function(val)      
	if RArm == nil or LArm == nil then return end      
	if values.visuals.effects["accessory chams"].Toggle then      
		if RGlove ~= nil then      
			UpdateAccessory(RGlove)      
		end      
		if RSleeve ~= nil then      
			UpdateAccessory(RSleeve)      
		end      
		if LGlove ~= nil then      
			UpdateAccessory(LGlove)      
		end      
		if LSleeve ~= nil then      
			UpdateAccessory(LSleeve)      
		end      
	end      
end)      
effects:Element("ToggleTrans", "arm chams", {default = {Color = COL3RGB(255,255,255)}}, function(val)      
	if RArm == nil then return end      
	if LArm == nil then return end      
	if val.Toggle then      
		RArm.Color = val.Color      
		LArm.Color = val.Color      
		RArm.Transparency = val.Transparency      
		LArm.Transparency = val.Transparency      
	else      
		RArm.Color = RArm.Color3Value.Value      
		LArm.Color = RArm.Color3Value.Value      
		RArm.Transparency = 0      
		LArm.Transparency = 0      
	end      
end)      
effects:Element("Jumbobox", "removals", {options = {"scope", "scope lines", "flash", "smoke", "decals", "shadows", "clothes"}}, function(val)      
	local tbl = val.Jumbobox      
	if TBLFIND(tbl, "decals") then      
		Client.createbullethole = function() end      
		for i,v in pairs(workspace.Debris:GetChildren()) do      
			if v.Name == "Bullet" or v.Name == "SurfaceGui" then      
				v:Destroy()      
			end      
		end      
	else      
		Client.createbullethole = oldcreatebullethole      
	end      
	if TBLFIND(tbl, "clothes") then      
		if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("UpperTorso") then      
			if LocalPlayer.Character:FindFirstChild("Shirt") then      
				LocalPlayer.Character:FindFirstChild("Shirt").ShirtTemplate = ""      
			end      
			if LocalPlayer.Character:FindFirstChild("Pants") then      
				LocalPlayer.Character:FindFirstChild("Pants").PantsTemplate = ""      
			end      
		end      
	else      
		if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("UpperTorso") then      
			if LocalPlayer.Character:FindFirstChild("Shirt") then      
				LocalPlayer.Character:FindFirstChild("Shirt").ShirtTemplate = LocalPlayer.Character:FindFirstChild("Shirt").OriginalTexture.Value      
			end      
			if LocalPlayer.Character:FindFirstChild("Pants") then      
				LocalPlayer.Character:FindFirstChild("Pants").PantsTemplate = LocalPlayer.Character:FindFirstChild("Pants").OriginalTexture.Value      
			end      
		end      
	end      
	if TBLFIND(tbl, "scope") then      
		Crosshairs.Scope.ImageTransparency = 1      
		Crosshairs.Scope.Scope.ImageTransparency = 1      
		Crosshairs.Frame1.Transparency = 1      
		Crosshairs.Frame2.Transparency = 1      
		Crosshairs.Frame3.Transparency = 1      
		Crosshairs.Frame4.Transparency = 1      
	else      
		Crosshairs.Scope.ImageTransparency = 0      
		Crosshairs.Scope.Scope.ImageTransparency = 0      
		Crosshairs.Frame1.Transparency = 0      
		Crosshairs.Frame2.Transparency = 0      
		Crosshairs.Frame3.Transparency = 0      
		Crosshairs.Frame4.Transparency = 0      
	end      
	PlayerGui.Blnd.Enabled = not TBLFIND(tbl, "flash") and true or false      
	Lighting.GlobalShadows = not TBLFIND(tbl, "shadows") and true or false      
	if RayIgnore:FindFirstChild("Smokes") then      
		if TBLFIND(tbl, "smoke") then      
			for i,smoke in pairs(RayIgnore.Smokes:GetChildren()) do      
				smoke.ParticleEmitter.Rate = 0      
			end      
		else      
			for i,smoke in pairs(RayIgnore.Smokes:GetChildren()) do      
				smoke.ParticleEmitter.Rate = smoke.OriginalRate.Value      
			end      
		end      
	end      
end)      
effects:Element("Toggle", "force crosshair")      
effects:Element("ToggleColor", "world color", {default = {Color = COL3RGB(255,255,255)}}, function(val)      
	if val.Toggle then      
		Camera.ColorCorrection.TintColor = val.Color      
	else      
		Camera.ColorCorrection.TintColor = COL3RGB(255,255,255)      
	end      
end)      
effects:Element("Toggle", "shadowmap technology", nil, function(val) sethiddenproperty(Lighting, "Technology", val.Toggle and "ShadowMap" or "Legacy") end)      

local self = visuals:Sector("self", "Right")      
self:Element("ToggleKeybind", "third person", {}, function(tbl)      
	if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then      
		if tbl.Toggle then      
			if tbl.Active then      
				LocalPlayer.CameraMaxZoomDistance = values.visuals.self.distance.Slider      
				LocalPlayer.CameraMinZoomDistance = values.visuals.self.distance.Slider      
				LocalPlayer.CameraMaxZoomDistance = values.visuals.self.distance.Slider      
				LocalPlayer.CameraMinZoomDistance = values.visuals.self.distance.Slider      
			else      
				LocalPlayer.CameraMaxZoomDistance = 0      
				LocalPlayer.CameraMinZoomDistance = 0      
				LocalPlayer.CameraMaxZoomDistance = 0      
				LocalPlayer.CameraMinZoomDistance = 0      
			end      
		else      
			LocalPlayer.CameraMaxZoomDistance = 0      
			LocalPlayer.CameraMinZoomDistance = 0      
		end      
	end      
end)      
self:Element("Slider", "distance", {min = 6, max = 18, default = 12}, function(tbl)      
	if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then      
		if values.visuals.self["third person"].Toggle then      
			if values.visuals.self["third person"].Active then      
				LocalPlayer.CameraMaxZoomDistance = tbl.Slider      
				LocalPlayer.CameraMinZoomDistance = tbl.Slider      
				LocalPlayer.CameraMaxZoomDistance = tbl.Slider      
				LocalPlayer.CameraMinZoomDistance = tbl.Slider      
			else      
				LocalPlayer.CameraMaxZoomDistance = 0      
				LocalPlayer.CameraMinZoomDistance = 0      
			end      
		else      
			LocalPlayer.CameraMaxZoomDistance = 0      
			LocalPlayer.CameraMinZoomDistance = 0      
		end      
	end      
end)      
LocalPlayer:GetPropertyChangedSignal("CameraMinZoomDistance"):Connect(function(current)      
	if values.visuals.self["third person"].Toggle then      
		if values.visuals.self["third person"].Active then      
			if current ~= values.visuals.self.distance.Slider then      
				LocalPlayer.CameraMinZoomDistance = values.visuals.self.distance.Slider      
			end      
		end      
	end      
end)      
self:Element("Slider", "fov changer", {min = 0, max = 120, default = 80}, function(value)      
	RunService.RenderStepped:Wait()      
	if LocalPlayer.Character == nil then return end      
	if fov == value.Slider then return end      
	if values.visuals.self["on scope"].Toggle or not LocalPlayer.Character:FindFirstChild("AIMING") then      
		Camera.FieldOfView = value.Slider      
	end      
end)      
self:Element("Toggle", "on scope")      
self:Element("Toggle", "viewmodel changer")      
self:Element("Slider", "viewmodel x", {min = -10, max = 10}, function(val)      
	ViewmodelOffset = CF(values.visuals.self["viewmodel x"].Slider/7, values.visuals.self["viewmodel y"].Slider/7, values.visuals.self["viewmodel z"].Slider/7) * CFAngles(0, 0, values.visuals.self.roll.Slider/50)      
end)      
self:Element("Slider", "viewmodel y", {min = -10, max = 10}, function(val)      
	ViewmodelOffset = CF(values.visuals.self["viewmodel x"].Slider/7, values.visuals.self["viewmodel y"].Slider/7, values.visuals.self["viewmodel z"].Slider/7) * CFAngles(0, 0, values.visuals.self.roll.Slider/50)      
end)      
self:Element("Slider", "viewmodel z", {min = -10, max = 10}, function(val)      
	ViewmodelOffset = CF(values.visuals.self["viewmodel x"].Slider/7, values.visuals.self["viewmodel y"].Slider/7, values.visuals.self["viewmodel z"].Slider/7) * CFAngles(0, 0, values.visuals.self.roll.Slider/50)      
end)      
self:Element("Slider", "roll", {min = -100, max = 100}, function(val)      
	ViewmodelOffset = CF(values.visuals.self["viewmodel x"].Slider/7, values.visuals.self["viewmodel y"].Slider/7, values.visuals.self["viewmodel z"].Slider/7) * CFAngles(0, 0, values.visuals.self.roll.Slider/50)      
end)      
self:Element("ToggleColor", "self chams", {default = {Color = COL3RGB(255,255,255)}}, function(tbl)      
	if tbl.Toggle then      
		for _,obj in pairs(SelfObj) do      
			if obj.Parent ~= nil then      
				obj.Material = Enum.Material.ForceField      
				obj.Color = tbl.Color      
			end      
		end      
	else      
		for _,obj in pairs(SelfObj) do      
			if obj.Parent ~= nil then      
				obj.Material = obj.OriginalMaterial.Value      
				obj.Color = obj.OriginalColor.Value      
			end      
		end      
	end      
end)      
self:Element("Slider", "scope blend", {min = 0, max = 100, default = 0})      

local ads = Client.updateads      
Client.updateads = function(self, ...)      
	local args = {...}      
	coroutine.wrap(function()      
		wait()      
		if LocalPlayer.Character ~= nil then      
			for _,part in pairs(LocalPlayer.Character:GetDescendants()) do      
				if part:IsA("Part") or part:IsA("MeshPart") then      
					if part.Transparency ~= 1 then      
						part.Transparency = LocalPlayer.Character:FindFirstChild("AIMING") and values.visuals.self["scope blend"].Slider/100 or 0      
					end      
				end      
				if part:IsA("Accessory") then      
					part.Handle.Transparency = LocalPlayer.Character:FindFirstChild("AIMING") and values.visuals.self["scope blend"].Slider/100 or 0      
				end      
			end      
		end      
	end)()      
	return ads(self, ...)      
end      

local world = visuals:Sector("world", "Left")      
world:Element("ToggleTrans", "molly radius", {default = {Color = COL3RGB(255,0,0)}}, function(tbl)      
	if RayIgnore:FindFirstChild("Fires") == nil then return end      
	if tbl.Toggle then      
		for i,fire in pairs(RayIgnore:FindFirstChild("Fires"):GetChildren()) do      
			fire.Transparency = tbl.Transparency      
			fire.Color = tbl.Color      
		end      
	else      
		for i,fire in pairs(RayIgnore:FindFirstChild("Fires"):GetChildren()) do      
			fire.Transparency = 1      
		end      
	end      
end)      
world:Element("ToggleColor", "smoke radius", {default = {Color = COL3RGB(0, 255, 0)}}, function(tbl)      
	if RayIgnore:FindFirstChild("Smokes") == nil then return end      
	if tbl.Toggle then      
		for i,smoke in pairs(RayIgnore:FindFirstChild("Smokes"):GetChildren()) do      
			smoke.Transparency = 0      
			smoke.Color = tbl.Color      
		end      
	else      
		for i,smoke in pairs(RayIgnore:FindFirstChild("Smokes"):GetChildren()) do      
			smoke.Transparency = 1      
		end      
	end      
end)      
world:Element("ToggleColor", "bullet tracers", {default = {Color = COL3RGB(0, 0, 255)}})      
world:Element("ToggleColor", "impacts", {default = {Color = COL3RGB(255, 0, 0)}})      
world:Element("ToggleColor", "hit chams", {default = {Color = COL3RGB(0, 0, 255)}})      
world:Element("Dropdown", "hitsound", {options = {"none", "skeet", "neverlose", "rust", "bag", "baimware"}})      
world:Element("Slider", "sound volume", {min = 1, max = 5, default = 3})      
world:Element("Dropdown", "skybox", {options = {"none", "nebula", "vaporwave", "clouds"}}, function(tbl)      
	local sky = tbl.Dropdown      
	if sky ~= "none" then      
		if Lighting:FindFirstChildOfClass("Sky") then Lighting:FindFirstChildOfClass("Sky"):Destroy() end      
		local skybox = INST("Sky")      
		skybox.SkyboxLf = Skyboxes[sky].SkyboxLf      
		skybox.SkyboxBk = Skyboxes[sky].SkyboxBk      
		skybox.SkyboxDn = Skyboxes[sky].SkyboxDn      
		skybox.SkyboxFt = Skyboxes[sky].SkyboxFt      
		skybox.SkyboxRt = Skyboxes[sky].SkyboxRt      
		skybox.SkyboxUp = Skyboxes[sky].SkyboxUp      
		skybox.Name = "override"      
		skybox.Parent = Lighting      
	else      
		if Lighting:FindFirstChildOfClass("Sky") then Lighting:FindFirstChildOfClass("Sky"):Destroy() end      
		if oldSkybox ~= nil then oldSkybox:Clone().Parent = Lighting end      
	end      
end)      
world:Element("ToggleColor", "item esp", {default = {Color = COL3RGB(255, 255, 255)}}, function(tbl)      
	for i,weapon in pairs(workspace.Debris:GetChildren()) do      
		if weapon:IsA("BasePart") and Weapons:FindFirstChild(weapon.Name) then      
			weapon.BillboardGui.ImageLabel.Visible = tbl.Toggle and TBLFIND(values.visuals.world["types"].Jumbobox, "icon") and true or false      
		end      
	end      
end)      
world:Element("Jumbobox", "types", {options = {"icon"}}, function(tbl)      
	for i,weapon in pairs(workspace.Debris:GetChildren()) do      
		if weapon:IsA("BasePart") and Weapons:FindFirstChild(weapon.Name) then      
			weapon.BillboardGui.ImageLabel.Visible = values.visuals.world["item esp"].Toggle and TBLFIND(tbl.Jumbobox, "icon") and true or false      
			weapon.BillboardGui.ImageLabel.ImageColor3 = values.visuals.world["item esp"].Color      
		end      
	end      
end)      
local configs = misc:Sector("configs", "Left")      
configs:Element("TextBox", "config", {placeholder = "config name"})      
configs:Element("Button", "save", {}, function() if values.misc.configs.config.Text ~= "" then library:SaveConfig(values.misc.configs.config.Text) end end)      
configs:Element("Button", "load", {}, function() if values.misc.configs.config.Text ~= "" then ConfigLoad:Fire(values.misc.configs.config.Text) end end)      
configs:Element("Toggle", "keybind list", nil, function(tbl)      
	library:SetKeybindVisible(tbl.Toggle)      
end)      

local crosshaireditor = misc:Sector("crosshair editor", "Right")      
local function UpdateCrosshair()      
	if values.misc["crosshair editor"].enabled.Toggle then      
		local length = values.misc["crosshair editor"].length.Slider      
		Crosshair.LeftFrame.Size = UDIM2(0, length, 0, 2)      
		Crosshair.RightFrame.Size = UDIM2(0, length, 0, 2)      
		Crosshair.TopFrame.Size = UDIM2(0, 2, 0, length)      
		Crosshair.BottomFrame.Size = UDIM2(0, 2, 0, length)      
		for _,frame in pairs(Crosshair:GetChildren()) do      
			if FIND(frame.Name, "Frame") then      
				frame.BorderColor3 = COL3(0,0,0)      
				if values.misc["crosshair editor"].border.Toggle then      
					frame.BorderSizePixel = 1      
				else      
					frame.BorderSizePixel = 0      
				end      
			end      
		end      
	else      
		Crosshair.LeftFrame.Size = UDIM2(0, 10, 0, 2)      
		Crosshair.RightFrame.Size = UDIM2(0, 10, 0, 2)      
		Crosshair.TopFrame.Size = UDIM2(0, 2, 0, 10)      
		Crosshair.BottomFrame.Size = UDIM2(0, 2, 0, 10)      
		for _,frame in pairs(Crosshair:GetChildren()) do      
			if FIND(frame.Name, "Frame") then      
				frame.BorderSizePixel = 0      
			end      
		end      
	end      
end      
crosshaireditor:Element("Toggle", "enabled", nil, UpdateCrosshair)      
crosshaireditor:Element("Slider", "length", {min = 1, max = 15, default = 10}, UpdateCrosshair)      
crosshaireditor:Element("Toggle", "border", nil, UpdateCrosshair)      

local client = misc:Sector("client", "Right")      
client:Element("Toggle", "infinite cash", nil, function(tbl)      
	if tbl.Toggle then      
		LocalPlayer.Cash.Value = 8000      
	end      
end)      
client:Element("Toggle", "infinite crouch")      
client:Element("Jumbobox", "damage bypass", {options = {"fire", "fall"}})      
client:Element("Jumbobox", "gun modifiers", {options = {"recoil", "spread", "reload", "equip", "ammo", "automatic", "penetration", "firerate"}})      
client:Element("Toggle", "remove killers", {}, function(tbl)      
	if tbl.Toggle then      
		if workspace:FindFirstChild("Map") and workspace:FindFirstChild("Map"):FindFirstChild("Killers") then      
			local clone = workspace:FindFirstChild("Map"):FindFirstChild("Killers"):Clone()      
			clone.Name = "KillersClone"      
			clone.Parent = workspace:FindFirstChild("Map")      

			workspace:FindFirstChild("Map"):FindFirstChild("Killers"):Destroy()      
		end      
	else      
		if workspace:FindFirstChild("Map") and workspace:FindFirstChild("Map"):FindFirstChild("KillersClone") then      
			workspace:FindFirstChild("Map"):FindFirstChild("KillersClone").Name = "Killers"      
		end      
	end      
end)      
client:Element("ToggleColor", "hitmarker", {default = {Color = COL3RGB(255,255,255)}})      
client:Element("Toggle", "buy any grenade")      
client:Element("Toggle", "chat alive")      
client:Element("Jumbobox", "shop", {options = {"inf time", "anywhere"}})      
client:Element("Toggle", "anti spectate")      

local oldgrenadeallowed = Client.grenadeallowed      
Client.grenadeallowed = function(...)      
	if values.misc.client["buy any grenade"].Toggle then      
		return true      
	end      

	return oldgrenadeallowed(...)      
end      

local movement = misc:Sector("movement", "Left")      
movement:Element("Toggle", "bunny hop")      
movement:Element("Dropdown", "direction", {options = {"forward", "directional", "directional 2"}})      
movement:Element("Dropdown", "type", {options = {"gyro", "cframe"}})      
movement:Element("Slider", "speed", {min = 15, max = 100, default = 40})      
movement:Element("ToggleKeybind", "jump bug")      
movement:Element("ToggleKeybind", "edge jump")      
movement:Element("ToggleKeybind", "edge bug")      

local chat = misc:Sector("chat", "Left")      
chat:Element("Toggle", "chat spam", nil, function(tbl)      
	if tbl.Toggle then      
		while values.misc.chat["chat spam"].Toggle do      
			game:GetService("ReplicatedStorage").Events.PlayerChatted:FireServer(values.misc.chat.type.Dropdown == "standard" and "hi" or "buy stormy.solutions", false, "Innocent", false, true)      
			wait(values.misc.chat["speed (ms)"].Slider/1000)      
			      
		end      
	end      
end)      
chat:Element("Dropdown", "type", {options = {"standard", "stormy"}})      
chat:Element("Slider", "speed (ms)", {min = 150, max = 1000, default = 500})      
chat:Element("Toggle", "kill say")      
chat:Element("TextBox", "message", {placeholder = "message"})      
chat:Element("Toggle", "no filter")      

local grenades = misc:Sector("grenades", "Right")      
grenades:Element("ToggleKeybind", "spam grenades")      
coroutine.wrap(function()      
	while true do      
		wait(0.5)      
		if values.misc.grenades["spam grenades"].Toggle and values.misc.grenades["spam grenades"].Active then      
			local oh1 = game:GetService("ReplicatedStorage").Weapons[values.misc.grenades.grenade.Dropdown].Model      
			local oh3 = 25      
			local oh4 = 35      
			local oh6 = ""      
			local oh7 = ""      
			game:GetService("ReplicatedStorage").Events.ThrowGrenade:FireServer(oh1, nil, oh3, oh4, Vec3(0,-100,0), oh6, oh7)      
		end      
	end      
end)()      
grenades:Element("Dropdown", "grenade", {options = {"Flashbang", "Smoke Grenade", "Molotov", "HE Grenade", "Decoy Grenade"}})      
grenades:Element("Button", "crash server", {}, function()      
	RunService.RenderStepped:Connect(function()      
		if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("UpperTorso") then      
			local oh1 = game:GetService("ReplicatedStorage").Weapons[values.misc.grenades.grenade.Dropdown].Model      
			local oh3 = 25      
			local oh4 = 35      
			local oh6 = ""      
			local oh7 = ""      
			game:GetService("ReplicatedStorage").Events.ThrowGrenade:FireServer(oh1, nil, oh3, oh4, Vec3(0,-100,0), oh6, oh7)      
			game:GetService("ReplicatedStorage").Events.ThrowGrenade:FireServer(oh1, nil, oh3, oh4, Vec3(0,-100,0), oh6, oh7)      
			game:GetService("ReplicatedStorage").Events.ThrowGrenade:FireServer(oh1, nil, oh3, oh4, Vec3(0,-100,0), oh6, oh7)      
		end      
	end)      
end)      

local Dance = INST("Animation")      
Dance.AnimationId = "rbxassetid://5917459365"      

local LoadedAnim      

local animations = misc:Sector("animations", "Right")      
animations:Element("ToggleKeybind", "enabled", nil, function(tbl)      
	pcall(function()      
		LoadedAnim:Stop()      
	end)      
	if not tbl.Toggle or tbl.Toggle and not tbl.Active then      
	else      
		if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then      
			LoadedAnim = LocalPlayer.Character.Humanoid:LoadAnimation(Dance)      
			LoadedAnim.Priority = Enum.AnimationPriority.Action      
			LoadedAnim:Play()      
		end      
	end      
end)      
animations:Element("Dropdown", "animation", {options = {"floss", "default", "lil nas x", "dolphin", "monkey"}}, function(tbl)      
	Dance.AnimationId = tbl.Dropdown == "floss" and "rbxassetid://5917459365" or tbl.Dropdown == "default" and "rbxassetid://3732699835" or tbl.Dropdown == "lil nas x" and "rbxassetid://5938396308" or tbl.Dropdown == "dolphin" and "rbxassetid://5938365243" or tbl.Dropdown == "monkey" and "rbxassetid://3716636630"      

	pcall(function()      
		LoadedAnim:Stop()      
	end)      

	if values.misc.animations.enabled.Toggle and values.misc.animations.enabled.Active then      
		if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then      
			LoadedAnim = LocalPlayer.Character.Humanoid:LoadAnimation(Dance)      
			LoadedAnim.Priority = Enum.AnimationPriority.Action      
			LoadedAnim:Play()      
		end      
	end      
end)      

local ui = misc:Sector("ui", "Left")      
ui:Element("Toggle", "scaling")      
ui:Element("Slider", "amount", {min = 5, max = 11, default = 10})      

local objects = {}      
local utility = {}      
do      
	utility.default = {      
		Line = {      
			Thickness = 1.5,      
			Color = COL3RGB(255, 255, 255),      
			Visible = false      
		},      
		Text = {      
			Size = 13,      
			Center = true,      
			Outline = true,      
			Font = Drawing.Fonts.Plex,      
			Color = COL3RGB(255, 255, 255),      
			Visible = false      
		},      
		Square = {      
			Thickness = 1.5,      
			Filled = false,      
			Color = COL3RGB(255, 255, 255),      
			Visible = false      
		},      
	}      
	function utility.create(type, isOutline)      
		local drawing = Drawing.new(type)      
		for i, v in pairs(utility.default[type]) do      
			drawing[i] = v      
		end      
		if isOutline then      
			drawing.Color = COL3(0,0,0)      
			drawing.Thickness = 3      
		end      
		return drawing      
	end      
	function utility.add(plr)      
		if not objects[plr] then      
			objects[plr] = {      
				Name = utility.create("Text"),      
				Weapon = utility.create("Text"),      
				Armor = utility.create("Text"),      
				BoxOutline = utility.create("Square", true),      
				Box = utility.create("Square"),      
				HealthOutline = utility.create("Line", true),      
				Health = utility.create("Line"),      
			}      
		end      
	end      
	for _,plr in pairs(Players:GetPlayers()) do      
		if Player ~= LocalPlayer then      
			utility.add(plr)      
		end      
	end      
	Players.PlayerAdded:Connect(utility.add)      
	Players.PlayerRemoving:Connect(function(plr)      
		wait()      
		if objects[plr] then      
			for i,v in pairs(objects[plr]) do      
				for i2,v2 in pairs(v) do      
					if v then      
						v:Remove()      
					end      
				end      
			end      

			objects[plr] = nil      
		end      
	end)      
end      
local Items = INST("ScreenGui")      
Items.Name = "Items"      
Items.Parent = game.CoreGui      
Items.ResetOnSpawn = false      
Items.ZIndexBehavior = "Global"      
do      
	function add(plr)      
		local ImageLabel = INST("ImageLabel")      
		ImageLabel.BackgroundColor3 = COL3RGB(255, 255, 255)      
		ImageLabel.BackgroundTransparency = 1.000      
		ImageLabel.Size = UDIM2(0, 62, 0, 25)      
		ImageLabel.Visible = false      
		ImageLabel.Image = "rbxassetid://1784884358"      
		ImageLabel.ScaleType = Enum.ScaleType.Fit      
		ImageLabel.Name = plr.Name      
		ImageLabel.AnchorPoint = Vec2(0.5,0.5)      
		ImageLabel.Parent = Items      
	end      
	for _,plr in pairs(Players:GetPlayers()) do      
		if Player ~= LocalPlayer then      
			add(plr)      
		end      
	end      
	Players.PlayerAdded:Connect(add)      
	Players.PlayerRemoving:Connect(function(plr)      
		wait()      
		Items[plr.Name]:Destroy()      
	end)      
end      
local debrisitems = {}      
workspace.Debris.ChildAdded:Connect(function(obj)      
	if obj:IsA("BasePart") and Weapons:FindFirstChild(obj.Name) then      
		RunService.RenderStepped:Wait()      

		local BillboardGui = INST("BillboardGui")      
		BillboardGui.AlwaysOnTop = true      
		BillboardGui.Size = UDIM2(0, 40, 0, 40)      
		BillboardGui.Adornee = obj      

		local ImageLabel = INST("ImageLabel")      
		ImageLabel.Parent = BillboardGui      
		ImageLabel.BackgroundTransparency = 1      
		ImageLabel.Size = UDIM2(1, 0, 1, 0)      
		ImageLabel.ImageColor3 = values.visuals.world["item esp"].Color      
		ImageLabel.Image = GetIcon.getWeaponOfKiller(obj.Name)      
		ImageLabel.ScaleType = Enum.ScaleType.Fit      
		ImageLabel.Visible = values.visuals.world["item esp"].Toggle and TBLFIND(values.visuals.world["types"].Jumbobox, "icon") and true or false      

		BillboardGui.Parent = obj      
	end      
end)      
for _, obj in pairs(workspace.Debris:GetChildren()) do      
	if obj:IsA("BasePart") and Weapons:FindFirstChild(obj.Name) then      
		RunService.RenderStepped:Wait()      

		local BillboardGui = INST("BillboardGui")      
		BillboardGui.AlwaysOnTop = true      
		BillboardGui.Size = UDIM2(0, 40, 0, 40)      
		BillboardGui.Adornee = obj      

		local ImageLabel = INST("ImageLabel")      
		ImageLabel.Parent = BillboardGui      
		ImageLabel.BackgroundTransparency = 1      
		ImageLabel.Size = UDIM2(1, 0, 1, 0)      
		ImageLabel.ImageColor3 = values.visuals.world["item esp"].Color      
		ImageLabel.Image = GetIcon.getWeaponOfKiller(obj.Name)      
		ImageLabel.ScaleType = Enum.ScaleType.Fit      
		ImageLabel.Visible = values.visuals.world["item esp"].Toggle and TBLFIND(values.visuals.world["types"].Jumbobox, "icon") and true or false      

		BillboardGui.Parent = obj      
	end      
end      
local function YROTATION(cframe)      
	local x, y, z = cframe:ToOrientation()      
	return CF(cframe.Position) * CFAngles(0,y,0)      
end      
local function XYROTATION(cframe)      
	local x, y, z = cframe:ToOrientation()      
	return CF(cframe.Position) * CFAngles(x,y,0)      
end      
local weps = {      
	Pistol = {"USP", "P2000", "Glock", "DualBerettas", "P250", "FiveSeven", "Tec9", "CZ", "DesertEagle", "R8"},      
	SMG = {"MP9", "MAC10", "MP7", "UMP", "P90", "Bizon"},      
	Rifle = {"M4A4", "M4A1", "AK47", "Famas", "Galil", "AUG", "SG"},      
	Sniper = {"AWP", "Scout", "G3SG1"}      
}      
local weps2 = {      
	Pistol = {"USP", "P2000", "Glock", "DualBerettas", "P250", "FiveSeven", "Tec9", "CZ", "DesertEagle", "R8"},      
	SMG = {"MP9", "MAC10", "MP7", "UMP", "P90", "Bizon"},      
	Rifle = {"M4A4", "M4A1", "AK47", "Famas", "Galil", "AUG", "SG"},      
	Sniper = {"AWP", "Scout", "G3SG1"}      
}      
local function GetWeaponRage(weapon)      
	return TBLFIND(weps.Pistol, weapon) and "pistol" or TBLFIND(weps.Rifle, weapon) and "rifle" or weapon == "AWP" and "awp" or weapon == "G3SG1"  and "auto" or weapon == "Scout" and "scout" or "default"      
end      
local function GetStatsRage(weapon)      
	if weapon == "default" then      
		return values.rage.weapons.default      
	else      
		if values.rage.weapons[weapon]["override default"].Toggle then      
			return values.rage.weapons[weapon]      
		else      
			return values.rage.weapons.default      
		end      
	end      
end      
local function GetWeaponLegit(weapon)      
	return TBLFIND(weps2.Pistol, weapon) and "pistol" or TBLFIND(weps2.Rifle, weapon) and "rifle" or TBLFIND(weps2.SMG, weapon) and "smg" or TBLFIND(weps2.Sniper, weapon) and "sniper" or "default"      
end      
local function GetStatsLegit(weapon)      
	if weapon == "default" then      
		return values.legit.main.default      
	else      
		if values.legit.main[weapon]["override default"].Toggle then      
			return values.legit.main[weapon]      
		else      
			return values.legit.main.default      
		end      
	end      
end      
local Jitter = false      
local Spin = 0      
local RageTarget      
local Filter = false      
local LastStep      
local TriggerDebounce = false      
local DisableAA = false      

local Fov = Drawing.new("Circle")      
Fov.Filled = true      
Fov.Color = COL3RGB(15,15,15)      
Fov.Transparency = 0.5      
Fov.Position = Vec2(Mouse.X, Mouse.Y + 16)      
Fov.Radius = 120      
RunService.RenderStepped:Connect(function(step)      
	Fov.Visible = false      
	LastStep = step      
	Ping = game.Stats.PerformanceStats.Ping:GetValue()      
	RageTarget = nil      
	local CamCFrame = Camera.CFrame      
	local CamLook = CamCFrame.LookVector      
	local PlayerIsAlive = false      
	local Character = LocalPlayer.Character      
	RageTarget = nil      
	Spin = CLAMP(Spin + values.rage.angles["spin speed"].Slider, 0, 360)      
	if Spin == 360 then Spin = 0 end      
	if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") and LocalPlayer.Character:FindFirstChild("Humanoid").Health > 0 and LocalPlayer.Character:FindFirstChild("UpperTorso") then      
		PlayerIsAlive = true      
	end      
	for i,v in pairs(ChamItems) do      
		if v.Parent == nil then      
			TBLREMOVE(ChamItems, i)      
		end      
	end      
	Fov.Position = Vec2(Camera.ViewportSize.X/2, Camera.ViewportSize.Y/2)      
	if PlayerIsAlive then      
		local SelfVelocity = LocalPlayer.Character.HumanoidRootPart.Velocity      
		if values.rage.fakelag["ping spike"].Toggle and values.rage.fakelag["ping spike"].Active then      
			for count = 1, 20  do      
				game:GetService("ReplicatedStorage").Events.RemoteEvent:FireServer({[1] = "createparticle", [2] = "bullethole", [3] = LocalPlayer.Character.Head, [4] = Vec3(0,0,0)})       
			end      
		end      
		local Root = LocalPlayer.Character.HumanoidRootPart      
		if values.misc.client["infinite crouch"].Toggle then      
			Client.crouchcooldown = 0      
		end      
		if TBLFIND(values.misc.client["gun modifiers"].Jumbobox, "firerate") then      
			Client.DISABLED = false      
		end      
		if values.rage.exploits["kill all"].Toggle and values.rage.exploits["kill all"].Active and LocalPlayer.Character:FindFirstChild("UpperTorso") and LocalPlayer.Character:FindFirstChild("Gun") then      
			for _,Player in pairs(Players:GetPlayers()) do      
				if Player.Character and Player.Team ~= LocalPlayer.Team and Player.Character:FindFirstChild("UpperTorso") then      
					local oh1 = Player.Character.Head      
					local oh2 = Player.Character.Head.CFrame.p      
					local oh3 = Client.gun.Name      
					local oh4 = 4096      
					local oh5 = LocalPlayer.Character.Gun      
					local oh8 = 15      
					local oh9 = false      
					local oh10 = false      
					local oh11 = Vec3(0,0,0)      
					local oh12 = 16868      
					local oh13 = Vec3(0, 0, 0)      
					game:GetService("ReplicatedStorage").Events.HitPart:FireServer(oh1, oh2, oh3, oh4, oh5, oh6, oh7, oh8, oh9, oh10, oh11, oh12, oh13)      
				end      
			end      
		end      
		if TBLFIND(values.visuals.effects.removals.Jumbobox, "scope lines") then       
			NewScope.Enabled = LocalPlayer.Character:FindFirstChild("AIMING") and true or false      
			Crosshairs.Scope.Visible = false      
		else      
			NewScope.Enabled = false      
		end      
		local RageGuy      
		if workspace:FindFirstChild("Map") and Client.gun ~= "none" and Client.gun.Name ~= "C4" then      
			if values.rage.aimbot.enabled.Toggle then      
				local Origin = values.rage.aimbot.origin.Dropdown == "character" and LocalPlayer.Character.LowerTorso.Position + Vec3(0, 2.5, 0) or CamCFrame.p      
				local Stats = GetStatsRage(GetWeaponRage(Client.gun.Name))      
				for _,Player in pairs(Players:GetPlayers()) do      
					if TBLFIND(values.misc.client["gun modifiers"].Jumbobox, "firerate") then      
						Client.DISABLED = false      
					end      
					if Player.Character and Player.Character:FindFirstChild("Humanoid") and Player.Character:FindFirstChild("Humanoid").Health > 0 and Player.Team ~= "TTT" and Player ~= LocalPlayer then      
						if TBLFIND(values.rage.aimbot.resolver.Jumbobox, "pitch") then      
							Player.Character.UpperTorso.Waist.C0 = CFAngles(0, 0, 0)      
						end      
						if TBLFIND(values.rage.aimbot.resolver.Jumbobox, "roll") then      
							Player.Character.Humanoid.MaxSlopeAngle = 0      
						end      
					end      
					if Player.Character and Player.Character:FindFirstChild("Humanoid") and not Client.DISABLED and Player.Character:FindFirstChild("Humanoid").Health > 0 and Player.Team ~= "TTT" and not Player.Character:FindFirstChildOfClass("ForceField") and GetDeg(CamCFrame, Player.Character.Head.Position) <= Stats["max fov"].Slider and Player ~= LocalPlayer then      
						if Player.Team ~= LocalPlayer.Team or values.rage.aimbot.teammates.Toggle and Player:FindFirstChild("Status") and Player.Status.Team.Value ~= LocalPlayer.Status.Team.Value and Player.Status.Alive.Value then      
							if Client.gun:FindFirstChild("Melee") and values.rage.aimbot["knifebot"].Toggle then      
								local Ignore = {unpack(Collision)}      
								INSERT(Ignore, workspace.Map.Clips)      
								INSERT(Ignore, workspace.Map.SpawnPoints)      
								INSERT(Ignore, LocalPlayer.Character)      
								INSERT(Ignore, Player.Character.HumanoidRootPart)      
								if Player.Character:FindFirstChild("BackC4") then      
									INSERT(Ignore, Player.Character.BackC4)      
								end      
								if Player.Character:FindFirstChild("Gun") then      
									INSERT(Ignore, Player.Character.Gun)      
								end      

								local Ray = RAY(Origin, (Player.Character.Head.Position - Origin).unit * 20)      
								local Hit, Pos = workspace:FindPartOnRayWithIgnoreList(Ray, Ignore, false, true)      

								if Hit and Hit.Parent == Player.Character then      
									RageGuy = Hit      
									RageTarget = Hit      
									if not values.rage.aimbot["silent aim"].Toggle then      
										Camera.CFrame = CF(CamCFrame.Position, Hit.Position)      
									end      
									Filter = true      
									Client.firebullet()      
									Filter = false      

									local Arguments = {      
										[1] = Hit,      
										[2] = Hit.Position,      
										[3] = Client.gun.Name,      
										[4] = 4096,      
										[5] = LocalPlayer.Character.Gun,      
										[8] = 1,      
										[9] = false,      
										[10] = false,      
										[11] = Vec3(),      
										[12] = 16868,      
										[13] = Vec3()      
									}      
									game.ReplicatedStorage.Events.HitPart:FireServer(unpack(Arguments))      
								end      
							else      
								local Ignore = {unpack(Collision)}      
								INSERT(Ignore, workspace.Map.Clips)      
								INSERT(Ignore, workspace.Map.SpawnPoints)      
								INSERT(Ignore, LocalPlayer.Character)      
								INSERT(Ignore, Player.Character.HumanoidRootPart)      
								if Player.Character:FindFirstChild("BackC4") then      
									INSERT(Ignore, Player.Character.BackC4)      
								end      
								if Player.Character:FindFirstChild("Gun") then      
									INSERT(Ignore, Player.Character.Gun)      
								end      

								local Hitboxes = {}      
								for _,Hitbox in ipairs(Stats.hitboxes.Jumbobox) do      
									if Stats["prefer body"].Toggle then      
										if Hitbox == "head" and (not values.rage.aimbot["auto baim"].Toggle or Player.Character:FindFirstChild("FakeHead")) then      
											INSERT(Hitboxes, Player.Character.Head)      
										elseif Hitbox == "torso" then      
											INSERT(Hitboxes, Player.Character.UpperTorso)      
										else      
											INSERT(Hitboxes, Player.Character.LowerTorso)      
										end      
									else      
										if Hitbox == "torso" then      
											INSERT(Hitboxes, Player.Character.UpperTorso)      
										elseif Hitbox == "pelvis" then      
											INSERT(Hitboxes, Player.Character.LowerTorso)      
										elseif not values.rage.aimbot["auto baim"].Toggle or Player.Character:FindFirstChild("FakeHead") then      
											INSERT(Hitboxes, Player.Character.Head)      
										end      
									end      
								end      

								for _,Hitbox in ipairs(Hitboxes) do      
									local Ignore2 = {unpack(Ignore)}      
									for _,Part in pairs(Player.Character:GetChildren()) do      
										if Part ~= Hitbox then INSERT(Ignore2, Part) end      
									end      
									if values.rage.aimbot["automatic penetration"].Toggle then      
										local Hits = {}      
										local EndHit, Hit, Pos      
										local Penetration = Client.gun.Penetration.Value * 0.01      
										local Ray1 = RAY(Origin, (Hitbox.Position - Origin).unit * (Hitbox.Position - Origin).magnitude)      
										repeat      
											Hit, Pos = workspace:FindPartOnRayWithIgnoreList(Ray1, Ignore2, false, true)      
											if Hit ~= nil and Hit.Parent ~= nil then      
												if Hit and Multipliers[Hit.Name] ~= nil then      
													EndHit = Hit      
												else      
													INSERT(Ignore2, Hit)      
													INSERT(Hits, {["Position"] = Pos,["Hit"] = Hit})      
												end      
											end      
										until EndHit ~= nil or #Hits >= 4 or Hit == nil      
										if EndHit ~= nil and Multipliers[EndHit.Name] ~= nil and #Hits <= 4 then      
											if #Hits == 0 then      
												local Damage = Client.gun.DMG.Value * Multipliers[EndHit.Name]      
												if Player:FindFirstChild("Kevlar") then      
													if FIND(EndHit.Name, "Head") then      
														if Player:FindFirstChild("Helmet") then      
															Damage = (Damage / 100) * Client.gun.ArmorPenetration.Value      
														end      
													else      
														Damage = (Damage / 100) * Client.gun.ArmorPenetration.Value      
													end      
												end      
												Damage = Damage * (Client.gun.RangeModifier.Value/100 ^ ((Origin - EndHit.Position).Magnitude/500))/100      
												if Damage >= Stats["minimum damage"].Slider then      
													RageGuy = EndHit      
													RageTarget = EndHit      
													if not values.rage.aimbot["silent aim"].Toggle then      
														Camera.CFrame = CF(CamCFrame.Position, EndHit.Position)      
													end      
													Filter = true      
													if values.rage.aimbot["automatic fire"].Dropdown == "standard" then      
														Client.firebullet()      
														if values.rage.exploits["double tap"].Toggle and values.rage.exploits["double tap"].Active then      
															Client.firebullet()      
														end      
													elseif values.rage.aimbot["automatic fire"].Dropdown == "hitpart" then      
														Client.firebullet()      
														local Arguments = {      
															[1] = EndHit,      
															[2] = EndHit.Position,      
															[3] = LocalPlayer.Character.EquippedTool.Value,      
															[4] = 100,      
															[5] = LocalPlayer.Character.Gun,      
															[8] = 1,      
															[9] = false,      
															[10] = false,      
															[11] = Vec3(),      
															[12] = 100,      
															[13] = Vec3()      
														}      
														game.ReplicatedStorage.Events.HitPart:FireServer(unpack(Arguments))      
														if values.rage.exploits["double tap"].Toggle and values.rage.exploits["double tap"].Active then      
															Client.firebullet()      
															local Arguments = {      
																[1] = EndHit,      
																[2] = EndHit.Position,      
																[3] = LocalPlayer.Character.EquippedTool.Value,      
																[4] = 100,      
																[5] = LocalPlayer.Character.Gun,      
																[8] = 1,      
																[9] = false,      
																[10] = false,      
																[11] = Vec3(),      
																[12] = 100,      
																[13] = Vec3()      
															}      
															game.ReplicatedStorage.Events.HitPart:FireServer(unpack(Arguments))      
														end      
													end      
													Filter = false      
													break      
												end      
											else      
												local penetration = Client.gun.Penetration.Value * 0.01      
												local limit = 0      
												local dmgmodifier = 1      
												for i = 1, #Hits do      
													local data = Hits[i]      
													local part = data["Hit"]      
													local pos = data["Position"]      
													local modifier = 1      
													if part.Material == Enum.Material.DiamondPlate then      
														modifier = 3      
													end      
													if part.Material == Enum.Material.CorrodedMetal or part.Material == Enum.Material.Metal or part.Material == Enum.Material.Concrete or part.Material == Enum.Material.Brick then      
														modifier = 2      
													end      
													if part.Name == "Grate" or part.Material == Enum.Material.Wood or part.Material == Enum.Material.WoodPlanks then      
														modifier = 0.1      
													end      
													if part.Name == "nowallbang" then      
														modifier = 100      
													end      
													if part:FindFirstChild("PartModifier") then      
														modifier = part.PartModifier.Value      
													end      
													if part.Transparency == 1 or part.CanCollide == false or part.Name == "Glass" or part.Name == "Cardboard" then      
														modifier = 0      
													end      
													local direction = (Hitbox.Position - pos).unit * CLAMP(Client.gun.Range.Value, 1, 100)      
													local ray = RAY(pos + direction * 1, direction * -2)      
													local _,endpos = workspace:FindPartOnRayWithWhitelist(ray, {part}, true)      
													local thickness = (endpos - pos).Magnitude      
													thickness = thickness * modifier      
													limit = MIN(penetration, limit + thickness)      
													dmgmodifier = 1 - limit / penetration      
												end      
												local Damage = Client.gun.DMG.Value * Multipliers[EndHit.Name] * dmgmodifier      
												if Player:FindFirstChild("Kevlar") then      
													if FIND(EndHit.Name, "Head") then      
														if Player:FindFirstChild("Helmet") then      
															Damage = (Damage / 100) * Client.gun.ArmorPenetration.Value      
														end      
													else      
														Damage = (Damage / 100) * Client.gun.ArmorPenetration.Value      
													end      
												end      
												Damage = Damage * (Client.gun.RangeModifier.Value/100 ^ ((Origin - EndHit.Position).Magnitude/500))/100      
												if Damage >= Stats["minimum damage"].Slider then      
													RageGuy = EndHit      
													RageTarget = EndHit      
													if not values.rage.aimbot["silent aim"].Toggle then      
														Camera.CFrame = CF(CamCFrame.Position, EndHit.Position)      
													end      
													Filter = true      
													if values.rage.aimbot["automatic fire"].Dropdown == "standard" then      
														Client.firebullet()      
														if values.rage.exploits["double tap"].Toggle and values.rage.exploits["double tap"].Active then      
															Client.firebullet()      
														end      
													elseif values.rage.aimbot["automatic fire"].Dropdown == "hitpart" then      
														Client.firebullet()      
														local Arguments = {      
															[1] = EndHit,      
															[2] = EndHit.Position,      
															[3] = LocalPlayer.Character.EquippedTool.Value,      
															[4] = 100,      
															[5] = LocalPlayer.Character.Gun,      
															[8] = 1,      
															[9] = false,      
															[10] = false,      
															[11] = Vec3(),      
															[12] = 100,      
															[13] = Vec3()      
														}      
														game.ReplicatedStorage.Events.HitPart:FireServer(unpack(Arguments))      
														if values.rage.exploits["double tap"].Toggle and values.rage.exploits["double tap"].Active then      
															Client.firebullet()      
															local Arguments = {      
																[1] = EndHit,      
																[2] = EndHit.Position,      
																[3] = LocalPlayer.Character.EquippedTool.Value,      
																[4] = 100,      
																[5] = LocalPlayer.Character.Gun,      
																[8] = 1,      
																[9] = false,      
																[10] = false,      
																[11] = Vec3(),      
																[12] = 100,      
																[13] = Vec3()      
															}      
															game.ReplicatedStorage.Events.HitPart:FireServer(unpack(Arguments))      
														end      
													end      
													Filter = false      
													break      
												end      
											end      
										end      
									else      
										local Ray = RAY(Origin, (Hitbox.Position - Origin).unit * (Hitbox.Position - Origin).magnitude)      
										local Hit, Pos = workspace:FindPartOnRayWithIgnoreList(Ray, Ignore2, false, true)      
										if Hit and Multipliers[Hit.Name] ~= nil then      
											local Damage = Client.gun.DMG.Value * Multipliers[Hit.Name]      
											if Player:FindFirstChild("Kevlar") then      
												if FIND(Hit.Name, "Head") then      
													if Player:FindFirstChild("Helmet") then      
														Damage = (Damage / 100) * Client.gun.ArmorPenetration.Value      
													end      
												else      
													Damage = (Damage / 100) * Client.gun.ArmorPenetration.Value      
												end      
											end      
											Damage = Damage * (Client.gun.RangeModifier.Value/100 ^ ((Origin - Hit.Position).Magnitude/500))      
											if Damage >= Stats["minimum damage"].Slider then      
												RageGuy = Hit      
												RageTarget = Hit      
												if not values.rage.aimbot["silent aim"].Toggle then      
													Camera.CFrame = CF(CamCFrame.Position, Hit.Position)      
												end      
												Filter = true      
												if values.rage.aimbot["automatic fire"].Dropdown == "standard" then      
													Client.firebullet()      
													if values.rage.exploits["double tap"].Toggle and values.rage.exploits["double tap"].Active then      
														Client.firebullet()      
													end      
												elseif values.rage.aimbot["automatic fire"].Dropdown == "hitpart" then      
													Client.firebullet()      
													local Arguments = {      
														[1] = EndHit,      
														[2] = EndHit.Position,      
														[3] = LocalPlayer.Character.EquippedTool.Value,      
														[4] = 100,      
														[5] = LocalPlayer.Character.Gun,      
														[8] = 1,      
														[9] = false,      
														[10] = false,      
														[11] = Vec3(),      
														[12] = 100,      
														[13] = Vec3()      
													}      
													game.ReplicatedStorage.Events.HitPart:FireServer(unpack(Arguments))      
													if values.rage.exploits["double tap"].Toggle and values.rage.exploits["double tap"].Active then      
														Client.firebullet()      
														local Arguments = {      
															[1] = EndHit,      
															[2] = EndHit.Position,      
															[3] = LocalPlayer.Character.EquippedTool.Value,      
															[4] = 100,      
															[5] = LocalPlayer.Character.Gun,      
															[8] = 1,      
															[9] = false,      
															[10] = false,      
															[11] = Vec3(),      
															[12] = 100,      
															[13] = Vec3()      
														}      
														game.ReplicatedStorage.Events.HitPart:FireServer(unpack(Arguments))      
													end      
												end      
												Filter = false      
												break      
											end      
										end      
									end      
								end      
							end      
						end      
					end      
				end      
			elseif values.legit.aimbot["aim assist"].Toggle and values.legit.aimbot["aim assist"].Active and not library.uiopen then      
				local Stats = GetStatsLegit(GetWeaponLegit(Client.gun.Name))      
				local Ignore = {LocalPlayer.Character, Camera, workspace.Map.Clips, workspace.Map.SpawnPoints, workspace.Debris}      
				local Closest = 9999      
				local Target      

				Fov.Radius = Stats["field of view"].Slider      
				Fov.Visible =  values.legit.settings["draw fov"].Toggle      
				Fov.Color =  values.legit.settings["draw fov"].Color      

				if not TBLFIND(Stats.conditions.Jumbobox, "smoke") then      
					INSERT(Ignore, workspace.Ray_Ignore)      
				end      

				if not TBLFIND(Stats.conditions.Jumbobox, "blind") or LocalPlayer.PlayerGui.Blnd.Blind.BackgroundTransparency > 0.9 then      
					if not TBLFIND(Stats.conditions.Jumbobox, "standing") or SelfVelocity.Magnitude < 3 then      
						for _,Player in pairs(Players:GetPlayers()) do      
							if Player.Character and Player.Character:FindFirstChild("Humanoid") and Player.Character:FindFirstChild("Humanoid").Health > 0 then      
								if not values.legit.settings["forcefield check"].Toggle or not Player.Character:FindFirstChildOfClass("ForceField") then      
									if Player.Team ~= LocalPlayer.Team or values.legit.settings["free for all"].Toggle then      
										local Pos, onScreen = Camera:WorldToViewportPoint(Player.Character.HumanoidRootPart.Position)      
										if onScreen then      
											local Magnitude = (Vec2(Pos.X, Pos.Y) - Vec2(Mouse.X, Mouse.Y)).Magnitude      
											if Magnitude < Stats["field of view"].Slider then      
												local Hitbox = Stats.hitbox.Dropdown == "head" and Player.Character.Head or Stats.hitbox.Dropdown == "chest" and Player.Character.UpperTorso      
												if Stats.hitbox.Dropdown == "closest" then      
													local HeadPos = Camera:WorldToViewportPoint(Player.Character.Head.Position)      
													local TorsoPos = Camera:WorldToViewportPoint(Player.Character.UpperTorso.Position)      
													local HeadDistance = (Vec2(HeadPos.X, HeadPos.Y) - Vec2(Mouse.X, Mouse.Y)).Magnitude      
													local TorsoDistance = (Vec2(TorsoPos.X, TorsoPos.Y) - Vec2(Mouse.X, Mouse.Y)).Magnitude      
													if HeadDistance < TorsoDistance then      
														Hitbox = Player.Character.Head      
													else      
														Hitbox = Player.Character.UpperTorso      
													end      
												end      
												if Hitbox ~= nil then      
													if not TBLFIND(Stats.conditions.Jumbobox, "visible") then      
														Target = Hitbox      
													else      
														local Ray1 = RAY(Camera.CFrame.Position, (Hitbox.Position - Camera.CFrame.Position).unit * (Hitbox.Position - Camera.CFrame.Position).magnitude)      
														local Hit, Pos = workspace:FindPartOnRayWithIgnoreList(Ray1, Ignore, false, true)      
														if Hit and Hit:FindFirstAncestor(Player.Name) then      
															Target = Hitbox      
														end      
													end      
												end      
											end      
										end      
									end      
								end      
							end      
						end      
					end      
				end      

				if Target ~= nil then      
					local Pos = Camera:WorldToScreenPoint(Target.Position)      
					local Magnitude = Vec2(Pos.X - Mouse.X, Pos.Y - Mouse.Y)      
					mousemoverel(Magnitude.x/Stats.smoothing.Slider, Magnitude.y/Stats.smoothing.Slider)      
				end      
			end      
			if not values.rage.aimbot.enabled.Toggle and values.legit.aimbot["triggerbot"].Toggle and values.legit.aimbot["triggerbot"].Active and not TriggerDebounce then      
				local Stats = GetStatsLegit(GetWeaponLegit(Client.gun.Name))      
				if Stats.triggerbot.Toggle then      
					if not TBLFIND(Stats.conditions.Jumbobox, "blind") or LocalPlayer.PlayerGui.Blnd.Blind.BackgroundTransparency > 0.9 then      
						if not TBLFIND(Stats.conditions.Jumbobox, "standing") or SelfVelocity.Magnitude < 3 then      
							if Mouse.Target and Mouse.Target.Parent and Players:GetPlayerFromCharacter(Mouse.Target.Parent) and Multipliers[Mouse.Target.Name] ~= nil and Client.gun.DMG.Value * Multipliers[Mouse.Target.Name] >= Stats["minimum dmg"].Slider then      
								local OldTarget = Mouse.Target      
								local Player = Players:GetPlayerFromCharacter(Mouse.Target.Parent)      
								if Player.Team ~= LocalPlayer.Team or values.legit.settings["free for all"].Toggle then      
									coroutine.wrap(function()      
										TriggerDebounce = true      
										wait(Stats["delay (ms)"].Slider/1000)      
										repeat RunService.RenderStepped:Wait()      
											if not Client.DISABLED then      
												Client.firebullet()      
											end      
										until Mouse.Target == nil or Player ~= Players:GetPlayerFromCharacter(Mouse.Target.Parent)      
										TriggerDebounce = false      
									end)()      
								end      
							end      
						end      
					end      
				end      
			end       
		end      
		BodyVelocity:Destroy()      
		BodyVelocity = INST("BodyVelocity")      
		BodyVelocity.MaxForce = Vec3(HUGE,0,HUGE)      
		if UserInputService:IsKeyDown("Space") and values.misc.movement["bunny hop"].Toggle then      
			local add = 0      
			if values.misc.movement.direction.Dropdown == "directional" or values.misc.movement.direction.Dropdown == "directional 2" then      
				if UserInputService:IsKeyDown("A") then add = 90 end      
				if UserInputService:IsKeyDown("S") then add = 180 end      
				if UserInputService:IsKeyDown("D") then add = 270 end      
				if UserInputService:IsKeyDown("A") and UserInputService:IsKeyDown("W") then add = 45 end      
				if UserInputService:IsKeyDown("D") and UserInputService:IsKeyDown("W") then add = 315 end      
				if UserInputService:IsKeyDown("D") and UserInputService:IsKeyDown("S") then add = 225 end      
				if UserInputService:IsKeyDown("A") and UserInputService:IsKeyDown("S") then add = 145 end      
			end      
			local rot = YROTATION(CamCFrame) * CFAngles(0,RAD(add),0)      
			BodyVelocity.Parent = LocalPlayer.Character.UpperTorso      
			LocalPlayer.Character.Humanoid.Jump = true      
			BodyVelocity.Velocity = Vec3(rot.LookVector.X,0,rot.LookVector.Z) * (values.misc.movement["speed"].Slider * 2)      
			if add == 0 and values.misc.movement.direction.Dropdown == "directional" and not UserInputService:IsKeyDown("W") then      
				BodyVelocity:Destroy()      
			else      
				if values.misc.movement.type.Dropdown == "cframe" then      
					BodyVelocity:Destroy()      
					Root.CFrame = Root.CFrame + Vec3(rot.LookVector.X,0,rot.LookVector.Z) * values.misc.movement["speed"].Slider/50      
				end      
			end      
		end      
		if values.misc.movement["edge jump"].Toggle and values.misc.movement["edge jump"].Active then      
			if LocalPlayer.Character.Humanoid:GetState() ~= Enum.HumanoidStateType.Freefall and LocalPlayer.Character.Humanoid:GetState() ~= Enum.HumanoidStateType.Jumping then      
				coroutine.wrap(function()      
					RunService.RenderStepped:Wait()      
					if LocalPlayer.Character ~= nil and LocalPlayer.Character:FindFirstChild("Humanoid") and LocalPlayer.Character.Humanoid:GetState() == Enum.HumanoidStateType.Freefall and LocalPlayer.Character.Humanoid:GetState() ~= Enum.HumanoidStateType.Jumping then      
						LocalPlayer.Character.Humanoid:ChangeState("Jumping")      
					end      
				end)()      
			end      
		end      
		Jitter = not Jitter      
		LocalPlayer.Character.Humanoid.AutoRotate = false      
		if values.rage.angles.enabled.Toggle and not DisableAA then      
			local Angle = -ATAN2(CamLook.Z, CamLook.X) + RAD(-90)      
			if values.rage.angles["yaw base"].Dropdown == "spin" then      
				Angle = Angle + RAD(Spin)      
			end      
			if values.rage.angles["yaw base"].Dropdown == "random" then      
				Angle = Angle + RAD(RANDOM(0, 360))      
			end      
			local Offset = RAD(-values.rage.angles["yaw offset"].Slider - (values.rage.angles.jitter.Toggle and Jitter and values.rage.angles["jitter offset"].Slider or 0))      
			local CFramePos = CF(Root.Position) * CFAngles(0, Angle + Offset, 0)      
			if values.rage.angles["yaw base"].Dropdown == "targets" then      
				local part      
				local closest = 9999      
				for _,plr in pairs(Players:GetPlayers()) do      
					if plr.Character and plr.Character:FindFirstChild("Humanoid") and plr.Character:FindFirstChild("Humanoid").Health > 0 and plr.Team ~= LocalPlayer.Team then      
						local pos, onScreen = Camera:WorldToViewportPoint(plr.Character.HumanoidRootPart.Position)      
						local magnitude = (Vec2(pos.X, pos.Y) - Vec2(Mouse.X, Mouse.Y)).Magnitude      
						if closest > magnitude then      
							part = plr.Character.HumanoidRootPart      
							closest = magnitude      
						end      
					end      
				end      
				if part ~= nil then      
					CFramePos = CF(Root.Position, part.Position) * CFAngles(0, Offset, 0)      
				end      
			end      

			Root.CFrame = YROTATION(CFramePos)      
			if values.rage.angles["body roll"].Dropdown == "180" then      
				Root.CFrame = Root.CFrame * CFAngles(values.rage.angles["body roll"].Dropdown == "180" and RAD(180) or 0, 1, 0)      
				LocalPlayer.Character.Humanoid.HipHeight = 4      
			else      
				LocalPlayer.Character.Humanoid.HipHeight = 2      
			end      

			local Pitch = values.rage.angles["pitch"].Dropdown == "none" and CamLook.Y or values.rage.angles["pitch"].Dropdown == "up" and 1 or values.rage.angles["pitch"].Dropdown == "down" and -1 or values.rage.angles["pitch"].Dropdown == "zero" and 0 or values.rage.angles["pitch"].Dropdown == "random" and RANDOM(-10, 10)/10 or 2.5      
			if values.rage.angles["extend pitch"].Toggle and (values.rage.angles["pitch"].Dropdown == "up" or values.rage.angles["pitch"].Dropdown == "down") then      
				Pitch = (Pitch*2)/1.6      
			end      
			game.ReplicatedStorage.Events.ControlTurn:FireServer(Pitch, LocalPlayer.Character:FindFirstChild("Climbing") and true or false)      
		else      
			LocalPlayer.Character.Humanoid.HipHeight = 2      
			Root.CFrame = CF(Root.Position) * CFAngles(0, -ATAN2(CamLook.Z, CamLook.X) + RAD(270), 0)      
			game.ReplicatedStorage.Events.ControlTurn:FireServer(CamLook.Y, LocalPlayer.Character:FindFirstChild("Climbing") and true or false)      
		end      
		if values.rage.others["remove head"].Toggle then      
			if LocalPlayer.Character:FindFirstChild("FakeHead") then      
				LocalPlayer.Character.FakeHead:Destroy()      
			end      
			if LocalPlayer.Character:FindFirstChild("HeadHB") then      
				LocalPlayer.Character.HeadHB:Destroy()      
			end      
		end      
		if TBLFIND(values.misc.client["gun modifiers"].Jumbobox, "recoil") then      
			Client.resetaccuracy()      
			Client.RecoilX = 0      
			Client.RecoilY = 0      
		end      
	end      
	for _,Player in pairs(Players:GetPlayers()) do      
		if Player.Character and Player ~= LocalPlayer and Player.Character:FindFirstChild("HumanoidRootPart") and Player.Character.HumanoidRootPart:FindFirstChild("OldPosition") then      
			coroutine.wrap(function()      
				local Position = Player.Character.HumanoidRootPart.Position      
				RunService.RenderStepped:Wait()      
				if Player.Character and Player ~= LocalPlayer and Player.Character:FindFirstChild("HumanoidRootPart") then      
					if Player.Character.HumanoidRootPart:FindFirstChild("OldPosition") then      
						Player.Character.HumanoidRootPart.OldPosition.Value = Position      
					else      
						local Value = INST("Vector3Value")      
						Value.Name = "OldPosition"      
						Value.Value = Position      
						Value.Parent = Player.Character.HumanoidRootPart      
					end      
				end      
			end)()      
		end      
	end      
	for _,Player in pairs(Players:GetPlayers()) do      
		local tbl = objects[Player]      
		if tbl == nil then return end      
		if Player.Character and Player.Character:FindFirstChild("HumanoidRootPart") and Player.Team ~= "TTT" and (Player.Team ~= LocalPlayer.Team or values.visuals.players.teammates.Toggle) and Player.Character:FindFirstChild("Gun") and Player.Character:FindFirstChild("Humanoid") and Player ~= LocalPlayer then      
			local HumanoidRootPart = Player.Character.HumanoidRootPart      
			local RootPosition = HumanoidRootPart.Position      
			local Pos, OnScreen = Camera:WorldToViewportPoint(RootPosition)      
			local Size = (Camera:WorldToViewportPoint(RootPosition - Vec3(0, 3, 0)).Y - Camera:WorldToViewportPoint(RootPosition + Vec3(0, 2.6, 0)).Y) / 2      

			local Drawings, Text = TBLFIND(values.visuals.players.outlines.Jumbobox, "drawings") ~= nil, TBLFIND(values.visuals.players.outlines.Jumbobox, "text") ~= nil      

			tbl.Box.Color = values.visuals.players.box.Color      
			tbl.Box.Size = Vec2(Size * 1.5, Size * 1.9)      
			tbl.Box.Position = Vec2(Pos.X - Size*1.5 / 2, (Pos.Y - Size*1.6 / 2))      

			if values.visuals.players.box.Toggle then      
				tbl.Box.Visible = OnScreen      
				if Drawings then      
					tbl.BoxOutline.Size = tbl.Box.Size      
					tbl.BoxOutline.Position = tbl.Box.Position      
					tbl.BoxOutline.Visible = OnScreen      
				else      
					tbl.BoxOutline.Visible = false      
				end      
			else      
				tbl.Box.Visible = false      
				tbl.BoxOutline.Visible = false      
			end      

			if values.visuals.players.health.Toggle then      
				tbl.Health.Color = COL3(0,1,0)      
				tbl.Health.From = Vec2((tbl.Box.Position.X - 5), tbl.Box.Position.Y + tbl.Box.Size.Y)      
				tbl.Health.To = Vec2(tbl.Health.From.X, tbl.Health.From.Y - CLAMP(Player.Character.Humanoid.Health / Player.Character.Humanoid.MaxHealth, 0, 1) * tbl.Box.Size.Y)      
				tbl.Health.Visible = OnScreen      
				if Drawings then      
					tbl.HealthOutline.From = Vec2(tbl.Health.From.X, tbl.Box.Position.Y + tbl.Box.Size.Y + 1)      
					tbl.HealthOutline.To = Vec2(tbl.Health.From.X, (tbl.Health.From.Y - 1 * tbl.Box.Size.Y) -1)      
					tbl.HealthOutline.Visible = OnScreen      
				else      
					tbl.HealthOutline.Visible = false      
				end      
			else      
				tbl.Health.Visible = false      
				tbl.HealthOutline.Visible = false      
			end      

			if values.visuals.players.weapon.Toggle then      
				tbl.Weapon.Color = values.visuals.players.weapon.Color      
				tbl.Weapon.Text = Player.Character.EquippedTool.Value      
				tbl.Weapon.Position = Vec2(tbl.Box.Size.X/2 + tbl.Box.Position.X, tbl.Box.Size.Y + tbl.Box.Position.Y + 1)      
				tbl.Weapon.Font = Drawing.Fonts[values.visuals.players.font.Dropdown]      
				tbl.Weapon.Outline = Text      
				tbl.Weapon.Size = values.visuals.players.size.Slider      
				tbl.Weapon.Visible = OnScreen      
			else      
				tbl.Weapon.Visible = false      
			end      

			if values.visuals.players["weapon icon"].Toggle then      
				Items[Player.Name].ImageColor3 = values.visuals.players["weapon icon"].Color      
				Items[Player.Name].Image = GetIcon.getWeaponOfKiller(Player.Character.EquippedTool.Value)      
				Items[Player.Name].Position = UDIM2(0, tbl.Box.Size.X/2 + tbl.Box.Position.X, 0, tbl.Box.Size.Y + tbl.Box.Position.Y + (values.visuals.players.weapon.Toggle and -10 or -22))      
				Items[Player.Name].Visible = OnScreen      
			else      
				Items[Player.Name].Visible = false      
			end      

			if values.visuals.players.name.Toggle then      
				tbl.Name.Color = values.visuals.players.name.Color      
				tbl.Name.Text = Player.Name      
				tbl.Name.Position = Vec2(tbl.Box.Size.X/2 + tbl.Box.Position.X,  tbl.Box.Position.Y - 16)      
				tbl.Name.Font = Drawing.Fonts[values.visuals.players.font.Dropdown]      
				tbl.Name.Outline = Text      
				tbl.Name.Size = values.visuals.players.size.Slider      
				tbl.Name.Visible = OnScreen      
			else      
				tbl.Name.Visible = false      
			end      
			local LastInfoPos = tbl.Box.Position.Y - 1      
			if TBLFIND(values.visuals.players.indicators.Jumbobox, "armor") and Player:FindFirstChild("Kevlar") then      
				tbl.Armor.Color = COL3RGB(0, 150, 255)      
				tbl.Armor.Text = Player:FindFirstChild("Helmet") and "HK" or "K"      
				tbl.Armor.Position = Vec2(tbl.Box.Size.X + tbl.Box.Position.X + 12, LastInfoPos)      
				tbl.Armor.Font = Drawing.Fonts[values.visuals.players.font.Dropdown]      
				tbl.Armor.Outline = Text      
				tbl.Armor.Size = values.visuals.players.size.Slider      
				tbl.Armor.Visible = OnScreen      

				LastInfoPos = LastInfoPos + values.visuals.players.size.Slider      
			else      
				tbl.Armor.Visible = false      
			end      
		else      
			if Player.Name ~= LocalPlayer.Name then      
				Items[Player.Name].Visible = false      
				for i,v in pairs(tbl) do      
					v.Visible = false      
				end      
			end      
		end      
	end      

	if (values.misc.ui.scaling.Toggle) then      
		gui:SetScale(values.misc.ui.amount.Slider / 10)      
	else      
		gui:SetScale(1)      
	end      
end)      

local mt = getrawmetatable(game)      
local oldNamecall = mt.__namecall      
local oldIndex = mt.__index      
local oldNewIndex = mt.__newindex      
setreadonly(mt,false)      
mt.__namecall = function(self, ...)      
	local method = tostring(getnamecallmethod())      
	local args = {...}      

	if method == "SetPrimaryPartCFrame" and self.Name == "Arms" then      
		if values.visuals.self["third person"].Toggle and values.visuals.self["third person"].Active and LocalPlayer.Character then      
			args[1] = args[1] * CF(99, 99, 99)      
		else      
			if values.visuals.self["viewmodel changer"].Toggle then      
				args[1] = args[1] * ViewmodelOffset      
			end      
		end      
	end      
	if method == "SetPrimaryPartCFrame" and self.Name ~= "Arms" then      
		args[1] = args[1] + Vec3(0, 3, 0)      
		coroutine.wrap(function()      
			DisableAA = true      
			wait(2)      
			DisableAA = false      
		end)()      
	end      
	if method == "Kick" then      
		return      
	end      
	if method == "FireServer" then      
		if LEN(self.Name) == 38 then      
			return      
		elseif self.Name == "FallDamage" and TBLFIND(values.misc.client["damage bypass"].Jumbobox, "fall") or values.misc.movement["jump bug"].Toggle and values.misc.movement["jump bug"].Active then      
			return      
		elseif self.Name == "BURNME" and TBLFIND(values.misc.client["damage bypass"].Jumbobox, "fire") then      
			return      
		elseif self.Name == "ControlTurn" and not checkcaller() then      
			return      
		end      
		if self.Name == "PlayerChatted" and values.misc.client["chat alive"].Toggle then      
			args[2] = false      
			args[3] = "Innocent"      
			args[4] = false      
			args[5] = false      
		end      
		if self.Name == "ReplicateCamera" and values.misc.client["anti spectate"].Toggle then      
			args[1] = CF()      
		end      
	end      
	if method == "FindPartOnRayWithWhitelist" and not checkcaller() and Client.gun ~= "none" and Client.gun.Name ~= "C4" then      
		if #args[2] == 1 and args[2][1].Name == "SpawnPoints" then      
			local Team = LocalPlayer.Status.Team.Value      

			if TBLFIND(values.misc.client.shop.Jumbobox, "anywhere") then      
				return Team == "T" and args[2][1].BuyArea or args[2][1].BuyArea2      
			end      
		end      
	end      
	if method == "FindPartOnRayWithIgnoreList" and args[2][1] == workspace.Debris then      
		if not checkcaller() or Filter then      
			if TBLFIND(values.misc.client["gun modifiers"].Jumbobox, "penetration") then      
				INSERT(args[2], workspace.Map)      
			end      
			if TBLFIND(values.misc.client["gun modifiers"].Jumbobox, "spread") then      
				args[1] = RAY(Camera.CFrame.p, Camera.CFrame.LookVector * Client.gun.Range.Value)      
			end      
			local Stats = GetStatsLegit(GetWeaponLegit(Client.gun.Name))      
			if values.legit.aimbot["silent aim"].Toggle and values.legit.aimbot["silent aim"].Active and Stats["silent aim"].Toggle then      
				local Ignore = {LocalPlayer.Character, Camera, workspace.Map.Clips, workspace.Map.SpawnPoints, workspace.Debris}      
				local Closest = 9999      
				local Target      

				if not TBLFIND(Stats.conditions.Jumbobox, "smoke") then      
					INSERT(Ignore, workspace.Ray_Ignore)      
				end      

				coroutine.wrap(function()      
					if not TBLFIND(Stats.conditions.Jumbobox, "blind") or LocalPlayer.PlayerGui.Blnd.Blind.BackgroundTransparency > 0.9 then      
						if not TBLFIND(Stats.conditions.Jumbobox, "blind") or SelfVelocity.Magnitude < 3 then      
							for _,Player in pairs(Players:GetPlayers()) do      
								if Player.Character and Player.Character:FindFirstChild("Humanoid") and Player.Character:FindFirstChild("Humanoid").Health > 0 then      
									if not values.legit.settings["forcefield check"].Toggle or not Player.Character:FindFirstChildOfClass("ForceField") then      
										if Player.Team ~= LocalPlayer.Team or values.legit.settings["free for all"].Toggle then      
											local Pos, onScreen = Camera:WorldToViewportPoint(Player.Character.HumanoidRootPart.Position)      
											if onScreen then      
												local Magnitude = (Vec2(Pos.X, Pos.Y) - Vec2(Mouse.X, Mouse.Y)).Magnitude      
												if Magnitude < Stats["field of view"].Slider then      
													local Hitbox = Stats.priority.Dropdown == "head" and Player.Character.Head or Stats.priority.Dropdown == "chest" and Player.Character.UpperTorso      
													if Stats.priority.Dropdown == "closest" then      
														local HeadPos = Camera:WorldToViewportPoint(Player.Character.Head.Position)      
														local TorsoPos = Camera:WorldToViewportPoint(Player.Character.UpperTorso.Position)      
														local HeadDistance = (Vec2(HeadPos.X, HeadPos.Y) - Vec2(Mouse.X, Mouse.Y)).Magnitude      
														local TorsoDistance = (Vec2(TorsoPos.X, TorsoPos.Y) - Vec2(Mouse.X, Mouse.Y)).Magnitude      
														if HeadDistance < TorsoDistance then      
															Hitbox = Player.Character.Head      
														else      
															Hitbox = Player.Character.UpperTorso      
														end      
													end      
													if Hitbox ~= nil then      
														if not TBLFIND(Stats.conditions.Jumbobox, "visible") then      
															Target = Hitbox      
														else      
															local Ray1 = RAY(Camera.CFrame.Position, (Hitbox.Position - Camera.CFrame.Position).unit * (Hitbox.Position - Camera.CFrame.Position).magnitude)      
															local Hit, Pos = workspace:FindPartOnRayWithIgnoreList(Ray1, Ignore, false, true)      
															if Hit and Hit:FindFirstAncestor(Player.Name) then      
																Target = Hitbox      
															end      
														end      
													end      
												end      
											end      
										end      
									end      
								end      
							end      
						end      
					end      

					local Hit = RANDOM(1, 100) <= Stats.hitchance.Slider      
					if Target ~= nil and Hit then      
						args[1] = RAY(Camera.CFrame.Position, (Target.Position - Camera.CFrame.Position).unit * (Target.Position - Camera.CFrame.Position).magnitude)      
					end      
				end)()      
			end      
			if RageTarget ~= nil then      
				local Origin = values.rage.aimbot.origin.Dropdown == "character" and LocalPlayer.Character.LowerTorso.Position + Vec3(0, 2.5, 0) or Camera.CFrame.p      
				if values.rage.aimbot["delay shot"].Toggle then      
					spawn(function()      
						args[1] = RAY(Origin, (RageTarget.Position - Origin).unit * (RageTarget.Position - Origin).magnitude)      
					end)      
				else      
					args[1] = RAY(Origin, (RageTarget.Position - Origin).unit * (RageTarget.Position - Origin).magnitude)      
				end      
			end      
		end      
	end      
	if method == "InvokeServer" then      
		if self.Name == "Moolah" then      
			return      
		elseif self.Name == "Hugh" then      
			return      
		elseif self.Name == "Filter" and values.misc.chat["no filter"].Toggle then      
			return args[1]      
		end      
	end      
	if method == "LoadAnimation" and self.Name == "Humanoid" then      
		if values.rage.others["leg movement"].Dropdown == "slide" then      
			if FIND(args[1].Name, "Walk") or FIND(args[1].Name, "Run") then      
				args[1] = FakeAnim      
			end      
		end      
		if values.rage.others["no animations"].Toggle then      
			args[1] = FakeAnim      
		end      
	end      
	if method == "FireServer" and self.Name == "HitPart" then      
		if values.rage.aimbot["force hit"].Toggle then      
			args[1] = RageTarget      
			args[2] = RageTarget.Position      
		end      
		if (values.rage.aimbot["sex package"].Toggle and RageTarget ~= nil) then      
			coroutine.wrap(function()      
				if Players:GetPlayerFromCharacter(args[1].Parent) or args[1] == RageTarget then      
					local hrp = RageTarget.Parent.HumanoidRootPart.Position      
					local oldHrp = RageTarget.Parent.HumanoidRootPart.OldPosition.Value      

					local vel = (Vec3(hrp.X, 0, hrp.Z) - Vec3(oldHrp.X, 0, oldHrp.Z)) / LastStep      
					local dir = Vec3(vel.X / vel.magnitude, 0, vel.Z / vel.magnitude)      

					      
					args[2] = args[2] + dir * (Ping / (POW(Ping, 1.5)) * (dir / (dir / 2)))      
					args[4] = 0      
					args[12] = args[12] - 500      
				end      
			end)()      
		end      
		      
		if values.visuals.world["bullet tracers"].Toggle then      
			coroutine.wrap(function()      
				local beam = INST("Part")      
				beam.Anchored = true      
				beam.CanCollide = false      
				beam.Material = Enum.Material.ForceField      
				beam.Color = values.visuals.world["bullet tracers"].Color      
				beam.Size = Vec3(0.1, 0.1, (Camera.CFrame.Position - args[2]).Magnitude)      
				beam.CFrame = CF(Camera.CFrame.Position, args[2]) * CF(0, 0, -beam.Size.Z / 2)      
				beam.Parent = workspace.Debris      
				library:Tween(beam, TweenInfo.new(1.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Transparency = 1})      
				wait(1.5)      
				beam:Destroy()      
			end)()      
		end      
		if values.visuals.world["impacts"].Toggle then      
			coroutine.wrap(function()      
				local hit = INST("Part")      
				hit.Transparency = 1      
				hit.Anchored = true      
				hit.CanCollide = false      
				hit.Size = Vec3(0.3,0.3,0.3)      
				hit.Position = args[2]      
				local selection = INST("SelectionBox")      
				selection.LineThickness = 0      
				selection.SurfaceTransparency = 0.5      
				selection.Color3 = values.visuals.world["impacts"].Color      
				selection.SurfaceColor3 = values.visuals.world["impacts"].Color      
				selection.Parent = hit      
				selection.Adornee = hit      
				hit.Parent = workspace.Debris      
				wait(5.9)      
				library:Tween(selection, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {SurfaceTransparency = 1})      
				hit:Destroy()      
			end)()      
			if values.visuals.world["hit chams"].Toggle then      
				coroutine.wrap(function()      
					if Players:GetPlayerFromCharacter(args[1].Parent) and Players:GetPlayerFromCharacter(args[1].Parent).Team ~= LocalPlayer.Team then      
						for _,hitbox in pairs(args[1].Parent:GetChildren()) do      
							if hitbox:IsA("BasePart") or hitbox.Name == "Head" then      
								coroutine.wrap(function()      
									local part = INST("Part")      
									part.CFrame = hitbox.CFrame      
									part.Anchored = true      
									part.CanCollide = false      
									part.Material = Enum.Material.ForceField      
									part.Color = values.visuals.world["hit chams"].Color      
									part.Size = hitbox.Size      
									part.Parent = workspace.Debris      
									library:Tween(part, TweenInfo.new(2, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {Transparency = 1})      
									wait(2)      
									part:Destroy()      
								end)()      
							end      
						end      
					end      
				end)()      
			end      
		end      
	end      

	return oldNamecall(self, unpack(args))      
end      
mt.__index = function(self, key)      
	local CallingScript = getcallingscript()      

	if not checkcaller() and self == Viewmodels and LocalPlayer.Character ~= nil and LocalPlayer.Character:FindFirstChild("UpperTorso") then      
		local WeaponName = GSUB(key, "v_", "")      
		if not FIND(WeaponName, "Arms") then      
			if Weapons[WeaponName]:FindFirstChild("Melee") and values.skins.knife["knife changer"].Toggle then      
				if Viewmodels:FindFirstChild("v_"..values.skins.knife.model.Scroll) then      
					return Viewmodels:FindFirstChild("v_"..values.skins.knife.model.Scroll)      
				else      
					local Clone = Models.Knives[values.skins.knife.model.Scroll]:Clone()      
					return Clone      
				end      
			end      
		end      
	end      
	if key == "Value" then      
		if self.Name == "Auto" and TBLFIND(values.misc.client["gun modifiers"].Jumbobox, "automatic") then      
			return true      
		elseif self.Name == "ReloadTime" and TBLFIND(values.misc.client["gun modifiers"].Jumbobox, "reload") then      
			return 0.001      
		elseif self.Name == "EquipTime" and TBLFIND(values.misc.client["gun modifiers"].Jumbobox, "equip") then      
			return 0.001      
		elseif self.Name == "BuyTime" and TBLFIND(values.misc.client.shop.Jumbobox, "inf time") then      
			return 5      
		end      
	end      

	return oldIndex(self, key)      
end      

local perf__ = LocalPlayer.PlayerGui.Performance.Perf      

mt.__newindex = function(self, i, v)      
	if self:IsA("Humanoid") and i == "JumpPower" and not checkcaller() then      
		if values.misc.movement["jump bug"].Toggle and values.misc.movement["jump bug"].Active then      
			v = 24      
		end      
		if values.misc.movement["edge bug"].Toggle and values.misc.movement["edge bug"].Active then      
			v = 0      
		end      
	elseif self:IsA("Humanoid") and i == "CameraOffset" then      
		if values.rage.angles.enabled.Toggle and values.rage.angles["body roll"].Dropdown == "180" and not DisableAA then      
			v = v + Vec3(0, -3.5, 0)      
		end      
	end      

	return oldNewIndex(self, i, v)      
end      
Crosshairs.Scope:GetPropertyChangedSignal("Visible"):Connect(function(current)      
	if not TBLFIND(values.visuals.effects.removals.Jumbobox, "scope lines") then return end      

	if current ~= false then      
		Crosshairs.Scope.Visible = false      
	end      
end)      
Crosshair:GetPropertyChangedSignal("Visible"):Connect(function(current)      
	if not LocalPlayer.Character then return end      
	if not values.visuals.effects["force crosshair"].Toggle then return end      
	if LocalPlayer.Character:FindFirstChild("AIMING") then return end      

	Crosshair.Visible = true      
end)      

LocalPlayer.Additionals.TotalDamage:GetPropertyChangedSignal("Value"):Connect(function(current)      
	if current == 0 then return end      
	coroutine.wrap(function()      
		if values.misc.client.hitmarker.Toggle then      
			local Line = Drawing.new("Line")      
			local Line2 = Drawing.new("Line")      
			local Line3 = Drawing.new("Line")      
			local Line4 = Drawing.new("Line")      

			local x, y = Camera.ViewportSize.X/2, Camera.ViewportSize.Y/2      

			Line.From = Vec2(x + 4, y + 4)      
			Line.To = Vec2(x + 10, y + 10)      
			Line.Color = values.misc.client.hitmarker.Color      
			Line.Visible = true       

			Line2.From = Vec2(x + 4, y - 4)      
			Line2.To = Vec2(x + 10, y - 10)      
			Line2.Color = values.misc.client.hitmarker.Color      
			Line2.Visible = true       

			Line3.From = Vec2(x - 4, y - 4)      
			Line3.To = Vec2(x - 10, y - 10)      
			Line3.Color = values.misc.client.hitmarker.Color      
			Line3.Visible = true       

			Line4.From = Vec2(x - 4, y + 4)      
			Line4.To = Vec2(x - 10, y + 10)      
			Line4.Color = values.misc.client.hitmarker.Color      
			Line4.Visible = true      

			Line.Transparency = 1      
			Line2.Transparency = 1      
			Line3.Transparency = 1      
			Line4.Transparency = 1      

			Line.Thickness = 1      
			Line2.Thickness = 1      
			Line3.Thickness = 1      
			Line4.Thickness = 1      

			wait(0.3)      
			for i = 1,0,-0.1 do      
				wait()      
				Line.Transparency = i       
				Line2.Transparency = i      
				Line3.Transparency = i      
				Line4.Transparency = i      
			end      
			Line:Remove()      
			Line2:Remove()      
			Line3:Remove()      
			Line4:Remove()      
		end      
	end)()      
	if values.visuals.world.hitsound.Dropdown == "none" then return end      

	local sound = INST("Sound")      
	sound.Parent = game:GetService("SoundService")      
	sound.SoundId = values.visuals.world.hitsound.Dropdown == "skeet" and "rbxassetid://5447626464" or values.visuals.world.hitsound.Dropdown == "rust" and "rbxassetid://5043539486" or values.visuals.world.hitsound.Dropdown == "bag" and "rbxassetid://364942410" or values.visuals.world.hitsound.Dropdown == "baimware" and "rbxassetid://6607339542" or "rbxassetid://6607204501"      
	sound.Volume = values.visuals.world["sound volume"].Slider      
	sound.PlayOnRemove = true      
	sound:Destroy()      
end)      
LocalPlayer.Status.Kills:GetPropertyChangedSignal("Value"):Connect(function(current)      
	if current == 0 then return end      
	if values.misc.chat["kill say"].Toggle then      
		game:GetService("ReplicatedStorage").Events.PlayerChatted:FireServer(values.misc.chat["message"].Text ~= "" and values.misc.chat["message"].Text or "looks like you don't have stormy.solutions", false, "Innocent", false, true)      
	end      
end)      
RayIgnore.ChildAdded:Connect(function(obj)      
	if obj.Name == "Fires" then      
		obj.ChildAdded:Connect(function(fire)      
			if values.visuals.world["molly radius"].Toggle then      
				fire.Transparency = values.visuals.world["molly radius"].Transparency      
				fire.Color = values.visuals.world["molly radius"].Color      
			end      
		end)      
	end      
	if obj.Name == "Smokes" then      
		obj.ChildAdded:Connect(function(smoke)      
			RunService.RenderStepped:Wait()      
			local OriginalRate = INST("NumberValue")      
			OriginalRate.Value = smoke.ParticleEmitter.Rate      
			OriginalRate.Name = "OriginalRate"      
			OriginalRate.Parent = smoke      
			if TBLFIND(values.visuals.effects.removals.Jumbobox, "smokes") then      
				smoke.ParticleEmitter.Rate = 0      
			end      
			smoke.Material = Enum.Material.ForceField      
			if values.visuals.world["smoke radius"].Toggle then      
				smoke.Transparency = 0      
				smoke.Color = values.visuals.world["smoke radius"].Color      
			end      
		end)      
	end      
end)      
if RayIgnore:FindFirstChild("Fires") then      
	RayIgnore:FindFirstChild("Fires").ChildAdded:Connect(function(fire)      
		if values.visuals.world["molly radius"].Toggle then      
			fire.Transparency = values.visuals.world["molly radius"].Transparency      
			fire.Color = values.visuals.world["molly radius"].Color      
		end      
	end)      
end      
if RayIgnore:FindFirstChild("Smokes") then      
	for _,smoke in pairs(RayIgnore:FindFirstChild("Smokes"):GetChildren()) do      
		local OriginalRate = INST("NumberValue")      
		OriginalRate.Value = smoke.ParticleEmitter.Rate      
		OriginalRate.Name = "OriginalRate"      
		OriginalRate.Parent = smoke      
		smoke.Material = Enum.Material.ForceField      
	end      
	RayIgnore:FindFirstChild("Smokes").ChildAdded:Connect(function(smoke)      
		RunService.RenderStepped:Wait()      
		local OriginalRate = INST("NumberValue")      
		OriginalRate.Value = smoke.ParticleEmitter.Rate      
		OriginalRate.Name = "OriginalRate"      
		OriginalRate.Parent = smoke      
		if TBLFIND(values.visuals.effects.removals.Jumbobox, "smokes") then      
			smoke.ParticleEmitter.Rate = 0      
		end      
		smoke.Material = Enum.Material.ForceField      
		if values.visuals.world["smoke radius"].Toggle then      
			smoke.Transparency = 0      
			smoke.Color = values.visuals.world["smoke radius"].Color      
		end      
	end)      
end      
Camera.ChildAdded:Connect(function(obj)      
	if TBLFIND(values.misc.client["gun modifiers"].Jumbobox, "ammo") then      
		Client.ammocount = 999999      
		Client.primarystored = 999999      
		Client.ammocount2 = 999999      
		Client.secondarystored = 999999      
	end      
	RunService.RenderStepped:Wait()      
	if obj.Name ~= "Arms" then return end      
	local Model      
	for i,v in pairs(obj:GetChildren()) do      
		if v:IsA("Model") and (v:FindFirstChild("Right Arm") or v:FindFirstChild("Left Arm")) then      
			Model = v      
		end      
	end      
	if Model == nil then return end      
	for i,v in pairs(obj:GetChildren()) do      
		if (v:IsA("BasePart") or v:IsA("Part")) and v.Transparency ~= 1 and v.Name ~= "Flash" then      
			local valid = true      
			if v:IsA("Part") and v:FindFirstChild("Mesh") and not v:IsA("BlockMesh") then      
				valid = false      
				local success, err = pcall(function()      
					local OriginalTexture = INST("StringValue")      
					OriginalTexture.Value = v.Mesh.TextureId      
					OriginalTexture.Name = "OriginalTexture"      
					OriginalTexture.Parent = v.Mesh      
				end)      
				local success2, err2 = pcall(function()      
					local OriginalTexture = INST("StringValue")      
					OriginalTexture.Value = v.Mesh.TextureID      
					OriginalTexture.Name = "OriginalTexture"      
					OriginalTexture.Parent = v.Mesh      
				end)      
				if success or success2 then valid = true end      
			end      

			for i2,v2 in pairs(v:GetChildren()) do      
				if (v2:IsA("BasePart") or v2:IsA("Part")) then      
					INSERT(WeaponObj, v2)      
				end      
			end      

			if valid then      
				INSERT(WeaponObj, v)      
			end      
		end      
	end      

	local gunname = Client.gun ~= "none" and values.skins.knife["knife changer"].Toggle and Client.gun:FindFirstChild("Melee") and values.skins.knife.model.Scroll or Client.gun ~= "none" and Client.gun.Name      
	if values.skins.skins["skin changer"].Toggle and gunname ~= nil and Skins:FindFirstChild(gunname) then      
		if values.skins.skins.skin.Scroll[gunname] ~= "Inventory" then      
			MapSkin(gunname, values.skins.skins.skin.Scroll[gunname])      
		end      
	end      
	for _,v in pairs(WeaponObj) do      
		if v:IsA("MeshPart") then      
			local OriginalTexture = INST("StringValue")      
			OriginalTexture.Value = v.TextureID      
			OriginalTexture.Name = "OriginalTexture"      
			OriginalTexture.Parent = v      
		end      

		local OriginalColor = INST("Color3Value")      
		OriginalColor.Value = v.Color      
		OriginalColor.Name = "OriginalColor"      
		OriginalColor.Parent = v      

		local OriginalMaterial = INST("StringValue")      
		OriginalMaterial.Value = v.Material.Name      
		OriginalMaterial.Name = "OriginalMaterial"      
		OriginalMaterial.Parent = v      

		if values.visuals.effects["weapon chams"].Toggle then      
			UpdateWeapon(v)      
		end      
	end      
	RArm = Model:FindFirstChild("Right Arm"); LArm = Model:FindFirstChild("Left Arm")      
	if RArm then      
		local OriginalColor = INST("Color3Value")      
		OriginalColor.Value = RArm.Color      
		OriginalColor.Name = "Color3Value"      
		OriginalColor.Parent = RArm      
		if values.visuals.effects["arm chams"].Toggle then      
			RArm.Color = values.visuals.effects["arm chams"].Color      
			RArm.Transparency = values.visuals.effects["arm chams"].Transparency      
		end      
		RGlove = RArm:FindFirstChild("Glove") or RArm:FindFirstChild("RGlove")      
		if values.skins.glove["glove changer"].Toggle and Client.gun ~= "none" then      
			if RGlove then RGlove:Destroy() end      
			RGlove = GloveModels[values.skins.glove.model.Dropdown].RGlove:Clone()      
			RGlove.Mesh.TextureId = Gloves[values.skins.glove.model.Dropdown][values.skins.glove.model.Scroll[values.skins.glove.model.Dropdown]].Textures.TextureId      
			RGlove.Parent = RArm      
			RGlove.Transparency = 0      
			RGlove.Welded.Part0 = RArm      
		end      
		if RGlove.Transparency == 1 then      
			RGlove:Destroy()      
			RGlove = nil      
		else      
			local GloveTexture = INST("StringValue")      
			GloveTexture.Value = RGlove.Mesh.TextureId      
			GloveTexture.Name = "StringValue"      
			GloveTexture.Parent = RGlove      

			if values.visuals.effects["accessory chams"].Toggle then      
				UpdateAccessory(RGlove)      
			end      
		end      
		RSleeve = RArm:FindFirstChild("Sleeve")      
		if RSleeve ~= nil then      
			local SleeveTexture = INST("StringValue")      
			SleeveTexture.Value = RSleeve.Mesh.TextureId      
			SleeveTexture.Name = "StringValue"      
			SleeveTexture.Parent = RSleeve      
			if values.visuals.effects["arm chams"].Toggle then      
				LArm.Color = values.visuals.effects["arm chams"].Color      
			end      
			if values.visuals.effects["accessory chams"].Toggle then      
				UpdateAccessory(RSleeve)      
			end      
		end      
	end      
	if LArm then      
		local OriginalColor = INST("Color3Value")      
		OriginalColor.Value = LArm.Color      
		OriginalColor.Name = "Color3Value"      
		OriginalColor.Parent = LArm      
		if values.visuals.effects["arm chams"].Toggle then      
			LArm.Color = values.visuals.effects["arm chams"].Color      
			LArm.Transparency = values.visuals.effects["arm chams"].Transparency      
		end      
		LGlove = LArm:FindFirstChild("Glove") or LArm:FindFirstChild("LGlove")      
		if values.skins.glove["glove changer"].Toggle and Client.gun ~= "none" then      
			if LGlove then LGlove:Destroy() end      
			LGlove = GloveModels[values.skins.glove.model.Dropdown].LGlove:Clone()      
			LGlove.Mesh.TextureId = Gloves[values.skins.glove.model.Dropdown][values.skins.glove.model.Scroll[values.skins.glove.model.Dropdown]].Textures.TextureId      
			LGlove.Transparency = 0      
			LGlove.Parent = LArm      
			LGlove.Welded.Part0 = LArm      
		end      
		if LGlove.Transparency == 1 then      
			LGlove:Destroy()      
			LGlove =  nil      
		else      
			local GloveTexture = INST("StringValue")      
			GloveTexture.Value = LGlove.Mesh.TextureId      
			GloveTexture.Name = "StringValue"      
			GloveTexture.Parent = LGlove      

			if values.visuals.effects["accessory chams"].Toggle then      
				UpdateAccessory(LGlove)      
			end      
		end      
		LSleeve = LArm:FindFirstChild("Sleeve")      
		if LSleeve ~= nil then      
			local SleeveTexture = INST("StringValue")      
			SleeveTexture.Value = LSleeve.Mesh.TextureId      
			SleeveTexture.Name = "StringValue"      
			SleeveTexture.Parent = LSleeve      

			if values.visuals.effects["accessory chams"].Toggle then      
				UpdateAccessory(LSleeve)      
			end      
		end      
	end      
end)      
Camera.ChildAdded:Connect(function(obj)      
	if obj.Name == "Arms" then      
		RArm, LArm, RGlove, RSleeve, LGlove, LSleeve = nil, nil, nil, nil, nil, nil      
		WeaponObj = {}      
	end      
end)      
Camera:GetPropertyChangedSignal("FieldOfView"):Connect(function(fov)      
	if LocalPlayer.Character == nil then return end      
	if fov == values.visuals.self["fov changer"].Slider then return end      
	if values.visuals.self["on scope"].Toggle or not LocalPlayer.Character:FindFirstChild("AIMING") then      
		Camera.FieldOfView = values.visuals.self["fov changer"].Slider      
	end      
end)      
LocalPlayer.Cash:GetPropertyChangedSignal("Value"):Connect(function(cash)      
	if values.misc.client["infinite cash"].Toggle and cash ~= 8000 then      
		LocalPlayer.Cash.Value = 8000      
	end      
end)      
if workspace:FindFirstChild("Map") and workspace:FindFirstChild("Map"):FindFirstChild("Origin") then      
	if workspace.Map.Origin.Value == "de_cache" or workspace.Map.Origin.Value == "de_vertigo" or workspace.Map.Origin.Value == "de_nuke" or workspace.Map.Origin.Value == "de_aztec" then      
		oldSkybox = Lighting:FindFirstChildOfClass("Sky"):Clone()      
	end      
end      
workspace.ChildAdded:Connect(function(obj)      
	if obj.Name == "Map" then      
		wait(5)      
		if values.misc.client["remove killers"].Toggle then      
			if workspace:FindFirstChild("Map") and workspace:FindFirstChild("Map"):FindFirstChild("Killers") then      
				local clone = workspace:FindFirstChild("Map"):FindFirstChild("Killers"):Clone()      
				clone.Name = "KillersClone"      
				clone.Parent = workspace:FindFirstChild("Map")      

				workspace:FindFirstChild("Map"):FindFirstChild("Killers"):Destroy()      
			end      
		end      
		if oldSkybox ~= nil then      
			oldSkybox:Destroy()      
			oldSkybox = nil      
		end      
		local Origin = workspace.Map:WaitForChild("Origin")      
		if workspace.Map.Origin.Value == "de_cache" or workspace.Map.Origin.Value == "de_vertigo" or workspace.Map.Origin.Value == "de_nuke" or workspace.Map.Origin.Value == "de_aztec" then      
			oldSkybox = Lighting:FindFirstChildOfClass("Sky"):Clone()      

			local sky = values.visuals.world.skybox.Dropdown      
			if sky ~= "none" then      
				Lighting:FindFirstChildOfClass("Sky"):Destroy()      
				local skybox = INST("Sky")      
				skybox.SkyboxLf = Skyboxes[sky].SkyboxLf      
				skybox.SkyboxBk = Skyboxes[sky].SkyboxBk      
				skybox.SkyboxDn = Skyboxes[sky].SkyboxDn      
				skybox.SkyboxFt = Skyboxes[sky].SkyboxFt      
				skybox.SkyboxRt = Skyboxes[sky].SkyboxRt      
				skybox.SkyboxUp = Skyboxes[sky].SkyboxUp      
				skybox.Name = "override"      
				skybox.Parent = Lighting      
			end      
		else      
			local sky = values.visuals.world.skybox.Dropdown      
			if sky ~= "none" then      
				local skybox = INST("Sky")      
				skybox.SkyboxLf = Skyboxes[sky].SkyboxLf      
				skybox.SkyboxBk = Skyboxes[sky].SkyboxBk      
				skybox.SkyboxDn = Skyboxes[sky].SkyboxDn      
				skybox.SkyboxFt = Skyboxes[sky].SkyboxFt      
				skybox.SkyboxRt = Skyboxes[sky].SkyboxRt      
				skybox.SkyboxUp = Skyboxes[sky].SkyboxUp      
				skybox.Name = "override"      
				skybox.Parent = Lighting      
			end      
		end      
	end      
end)      
Lighting.ChildAdded:Connect(function(obj)      
	if obj:IsA("Sky") and obj.Name ~= "override" then      
		oldSkybox = obj:Clone()      
	end      
end)      

local function CollisionTBL(obj)      
	if obj:IsA("Accessory") then      
		INSERT(Collision, obj)      
	end      
	if obj:IsA("Part") then      
		if obj.Name == "HeadHB" or obj.Name == "FakeHead" then      
			INSERT(Collision, obj)      
		end      
	end      
end      
LocalPlayer.CharacterAdded:Connect(function(char)      
	repeat RunService.RenderStepped:Wait()      
	until char:FindFirstChild("Gun")      
	SelfObj = {}      
	if values.skins.characters["character changer"].Toggle then      
		ChangeCharacter(ChrModels:FindFirstChild(values.skins.characters.skin.Scroll))      
	end      
	if char:FindFirstChildOfClass("Shirt") then      
		local String = INST("StringValue")      
		String.Name = "OriginalTexture"      
		String.Value = char:FindFirstChildOfClass("Shirt").ShirtTemplate      
		String.Parent = char:FindFirstChildOfClass("Shirt")      

		if TBLFIND(values.visuals.effects.removals.Jumbobox, "clothes") then      
			char:FindFirstChildOfClass("Shirt").ShirtTemplate = ""      
		end      
	end      
	if char:FindFirstChildOfClass("Pants") then      
		local String = INST("StringValue")      
		String.Name = "OriginalTexture"      
		String.Value = char:FindFirstChildOfClass("Pants").PantsTemplate      
		String.Parent = char:FindFirstChildOfClass("Pants")      

		if TBLFIND(values.visuals.effects.removals.Jumbobox, "clothes") then      
			char:FindFirstChildOfClass("Pants").PantsTemplate = ""      
		end      
	end      
	for i,v in pairs(char:GetChildren()) do      
		if v:IsA("BasePart") and v.Transparency ~= 1 then      
			INSERT(SelfObj, v)      
			local Color = INST("Color3Value")      
			Color.Name = "OriginalColor"      
			Color.Value = v.Color      
			Color.Parent = v      

			local String = INST("StringValue")      
			String.Name = "OriginalMaterial"      
			String.Value = v.Material.Name      
			String.Parent = v      
		elseif v:IsA("Accessory") and v.Handle.Transparency ~= 1 then      
			INSERT(SelfObj, v.Handle)      
			local Color = INST("Color3Value")      
			Color.Name = "OriginalColor"      
			Color.Value = v.Handle.Color      
			Color.Parent = v.Handle      

			local String = INST("StringValue")      
			String.Name = "OriginalMaterial"      
			String.Value = v.Handle.Material.Name      
			String.Parent = v.Handle      
		end      
	end      
	if values.visuals.self["self chams"].Toggle then      
		for _,obj in pairs(SelfObj) do      
			if obj.Parent ~= nil then      
				obj.Material = Enum.Material.ForceField      
				obj.Color = values.visuals.self["self chams"].Color      
			end      
		end      
	end      
	LocalPlayer.Character.ChildAdded:Connect(function(Child)      
		if Child:IsA("Accessory") and Child.Handle.Transparency ~= 1 then      
			INSERT(SelfObj, Child.Handle)      
			local Color = INST("Color3Value")      
			Color.Name = "OriginalColor"      
			Color.Value = Child.Handle.Color      
			Color.Parent = Child.Handle      

			local String = INST("StringValue")      
			String.Name = "OriginalMaterial"      
			String.Value = Child.Handle.Material.Name      
			String.Parent = Child.Handle      

			if values.visuals.self["self chams"].Toggle then      
				for _,obj in pairs(SelfObj) do      
					if obj.Parent ~= nil then      
						obj.Material = Enum.Material.ForceField      
						obj.Color = values.visuals.self["self chams"].Color      
					end      
				end      
			end      
		end      
	end)      

	if values.misc.animations.enabled.Toggle and values.misc.animations.enabled.Active then      
		LoadedAnim = LocalPlayer.Character.Humanoid:LoadAnimation(Dance)      
		LoadedAnim.Priority = Enum.AnimationPriority.Action      
		LoadedAnim:Play()      
	end      
end)      
if LocalPlayer.Character ~= nil then      
	for i,v in pairs(LocalPlayer.Character:GetChildren()) do      
		if v:IsA("BasePart") and v.Transparency ~= 1 then      
			INSERT(SelfObj, v)      
			local Color = INST("Color3Value")      
			Color.Name = "OriginalColor"      
			Color.Value = v.Color      
			Color.Parent = v      

			local String = INST("StringValue")      
			String.Name = "OriginalMaterial"      
			String.Value = v.Material.Name      
			String.Parent = v      
		elseif v:IsA("Accessory") and v.Handle.Transparency ~= 1 then      
			INSERT(SelfObj, v.Handle)      
			local Color = INST("Color3Value")      
			Color.Name = "OriginalColor"      
			Color.Value = v.Handle.Color      
			Color.Parent = v.Handle      

			local String = INST("StringValue")      
			String.Name = "OriginalMaterial"      
			String.Value = v.Handle.Material.Name      
			String.Parent = v.Handle      
		end      
	end      
	if values.visuals.self["self chams"].Toggle then      
		for _,obj in pairs(SelfObj) do      
			if obj.Parent ~= nil then      
				obj.Material = Enum.Material.ForceField      
				obj.Color = values.visuals.self["self chams"].Color      
			end      
		end      
	end      
	LocalPlayer.Character.ChildAdded:Connect(function(Child)      
		if Child:IsA("Accessory") and Child.Handle.Transparency ~= 1 then      
			INSERT(SelfObj, Child.Handle)      
			local Color = INST("Color3Value")      
			Color.Name = "OriginalColor"      
			Color.Value = Child.Handle.Color      
			Color.Parent = Child.Handle      

			local String = INST("StringValue")      
			String.Name = "OriginalMaterial"      
			String.Value = Child.Handle.Material.Name      
			String.Parent = Child.Handle      

			if values.visuals.self["self chams"].Toggle then      
				for _,obj in pairs(SelfObj) do      
					if obj.Parent ~= nil then      
						obj.Material = Enum.Material.ForceField      
						obj.Color = values.visuals.self["self chams"].Color      
					end      
				end      
			end      
		end      
	end)      
end      
Players.PlayerAdded:Connect(function(Player)      
	Player:GetPropertyChangedSignal("Team"):Connect(function(new)      
		wait()      
		if Player.Character and Player.Character:FindFirstChild("HumanoidRootPart") then      
			for _2,Obj in pairs(Player.Character:GetDescendants()) do      
				if Obj.Name == "VisibleCham" or Obj.Name == "WallCham" then      
					if values.visuals.players.chams.Toggle then      
						if values.visuals.players.teammates.Toggle or Player.Team ~= LocalPlayer.Team then      
							Obj.Visible = true      
						else      
							Obj.Visible = false      
						end      
					else      
						Obj.Visible = false      
					end      
					Obj.Color3 = values.visuals.players.chams.Color      
				end      
			end      
		end      
	end)      
	Player.CharacterAdded:Connect(function(Character)      
		Character.ChildAdded:Connect(function(obj)      
			wait(1)      
			CollisionTBL(obj)      
		end)      
		wait(1)      
		if Character ~= nil then      
			local Value = INST("Vector3Value")      
			Value.Name = "OldPosition"      
			Value.Value = Character.HumanoidRootPart.Position      
			Value.Parent = Character.HumanoidRootPart      
			for _,obj in pairs(Character:GetChildren()) do      
				if obj:IsA("BasePart") and Player ~= LocalPlayer and obj.Name ~= "HumanoidRootPart" and obj.Name ~= "Head" and obj.Name ~= "BackC4" and obj.Name ~= "HeadHB" then      
					local VisibleCham = INST("BoxHandleAdornment")      
					VisibleCham.Name = "VisibleCham"      
					VisibleCham.AlwaysOnTop = false      
					VisibleCham.ZIndex = 8      
					VisibleCham.Size = obj.Size + Vec3(0.1,0.1,0.1)      
					VisibleCham.AlwaysOnTop = false      
					VisibleCham.Transparency = 0      

					local WallCham = INST("BoxHandleAdornment")      
					WallCham.Name = "WallCham"      
					WallCham.AlwaysOnTop = true      
					WallCham.ZIndex = 5      
					WallCham.Size = obj.Size + Vec3(0.1,0.1,0.1)      
					WallCham.AlwaysOnTop = true      
					WallCham.Transparency = 0.7      

					if values.visuals.players.chams.Toggle then      
						if values.visuals.players.teammates.Toggle or Player.Team ~= LocalPlayer.Team then      
							VisibleCham.Visible = true      
							WallCham.Visible = true      
						else      
							VisibleCham.Visible = false      
							WallCham.Visible = false      
						end      
					else      
						VisibleCham.Visible = false      
						WallCham.Visible = false      
					end      

					INSERT(ChamItems, VisibleCham)      
					INSERT(ChamItems, WallCham)      

					VisibleCham.Color3 = values.visuals.players.chams.Color      
					WallCham.Color3 = values.visuals.players.chams.Color      

					VisibleCham.AdornCullingMode = "Never"      
					WallCham.AdornCullingMode = "Never"      

					VisibleCham.Adornee = obj      
					VisibleCham.Parent = obj      

					WallCham.Adornee = obj      
					WallCham.Parent = obj      
				end      
			end      
		end      
	end)      
end)      
for _,Player in pairs(Players:GetPlayers()) do      
	if Player ~= LocalPlayer then      
		Player:GetPropertyChangedSignal("Team"):Connect(function(new)      
			wait()      
			if Player.Character and Player.Character:FindFirstChild("HumanoidRootPart") then      
				for _2,Obj in pairs(Player.Character:GetDescendants()) do      
					if Obj.Name == "VisibleCham" or Obj.Name == "WallCham" then      
						if values.visuals.players.chams.Toggle then      
							if values.visuals.players.teammates.Toggle or Player.Team ~= LocalPlayer.Team then      
								Obj.Visible = true      
							else      
								Obj.Visible = false      
							end      
						else      
							Obj.Visible = false      
						end      
						Obj.Color3 = values.visuals.players.chams.Color      
					end      
				end      
			end      
		end)      
	else      
		LocalPlayer:GetPropertyChangedSignal("Team"):Connect(function(new)      
			wait()      
			for _,Player in pairs(Players:GetPlayers()) do      
				if Player.Character then      
					for _2,Obj in pairs(Player.Character:GetDescendants()) do      
						if Obj.Name == "VisibleCham" or Obj.Name == "WallCham" then      
							if values.visuals.players.chams.Toggle then      
								if values.visuals.players.teammates.Toggle or Player.Team ~= LocalPlayer.Team then      
									Obj.Visible = true      
								else      
									Obj.Visible = false      
								end      
							else      
								Obj.Visible = false      
							end      
							Obj.Color3 = values.visuals.players.chams.Color      
						end      
					end      
				end      
			end      
		end)      
	end      
	Player.CharacterAdded:Connect(function(Character)      
		Character.ChildAdded:Connect(function(obj)      
			wait(1)      
			CollisionTBL(obj)      
		end)      
		wait(1)      
		if Player.Character ~= nil and Player.Character:FindFirstChild("HumanoidRootPart") then      
			local Value = INST("Vector3Value")      
			Value.Value = Player.Character.HumanoidRootPart.Position      
			Value.Name = "OldPosition"      
			Value.Parent = Player.Character.HumanoidRootPart      
			for _,obj in pairs(Player.Character:GetChildren()) do      
				if obj:IsA("BasePart") and Player ~= LocalPlayer and obj.Name ~= "HumanoidRootPart" and obj.Name ~= "Head" and obj.Name ~= "BackC4" and obj.Name ~= "HeadHB" then      
					local VisibleCham = INST("BoxHandleAdornment")      
					VisibleCham.Name = "VisibleCham"      
					VisibleCham.AlwaysOnTop = false      
					VisibleCham.ZIndex = 5      
					VisibleCham.Size = obj.Size + Vec3(0.1,0.1,0.1)      
					VisibleCham.AlwaysOnTop = false      
					VisibleCham.Transparency = 0      

					local WallCham = INST("BoxHandleAdornment")      
					WallCham.Name = "WallCham"      
					WallCham.AlwaysOnTop = true      
					WallCham.ZIndex = 5      
					WallCham.Size = obj.Size + Vec3(0.1,0.1,0.1)      
					WallCham.AlwaysOnTop = true      
					WallCham.Transparency = 0.7      

					if values.visuals.players.chams.Toggle then      
						if values.visuals.players.teammates.Toggle or Player.Team ~= LocalPlayer.Team then      
							VisibleCham.Visible = true      
							WallCham.Visible = true      
						else      
							VisibleCham.Visible = false      
							WallCham.Visible = false      
						end      
					else      
						VisibleCham.Visible = false      
						WallCham.Visible = false      
					end      

					INSERT(ChamItems, VisibleCham)      
					INSERT(ChamItems, WallCham)      

					VisibleCham.Color3 = values.visuals.players.chams.Color      
					WallCham.Color3 = values.visuals.players.chams.Color      

					VisibleCham.AdornCullingMode = "Never"      
					WallCham.AdornCullingMode = "Never"      

					VisibleCham.Adornee = obj      
					VisibleCham.Parent = obj      

					WallCham.Adornee = obj      
					WallCham.Parent = obj      
				end      
			end      
		end      
	end)      
	if Player.Character ~= nil and Player.Character:FindFirstChild("UpperTorso") then      
		local Value = INST("Vector3Value")      
		Value.Name = "OldPosition"      
		Value.Value = Player.Character.HumanoidRootPart.Position      
		Value.Parent = Player.Character.HumanoidRootPart      
		for _,obj in pairs(Player.Character:GetChildren()) do      
			CollisionTBL(obj)      
			if obj:IsA("BasePart") and Player ~= LocalPlayer and obj.Name ~= "HumanoidRootPart" and obj.Name ~= "Head" and obj.Name ~= "BackC4" and obj.Name ~= "HeadHB" then      
				local VisibleCham = INST("BoxHandleAdornment")      
				VisibleCham.Name = "VisibleCham"      
				VisibleCham.AlwaysOnTop = false      
				VisibleCham.ZIndex = 5      
				VisibleCham.Size = obj.Size + Vec3(0.1,0.1,0.1)      
				VisibleCham.AlwaysOnTop = false      
				VisibleCham.Transparency = 0      

				local WallCham = INST("BoxHandleAdornment")      
				WallCham.Name = "WallCham"      
				WallCham.AlwaysOnTop = true      
				WallCham.ZIndex = 5      
				WallCham.Size = obj.Size + Vec3(0.1,0.1,0.1)      
				WallCham.AlwaysOnTop = true      
				WallCham.Transparency = 0.7      

				if values.visuals.players.chams.Toggle then      
					if values.visuals.players.teammates.Toggle or Player.Team ~= LocalPlayer.Team then      
						VisibleCham.Visible = true      
						WallCham.Visible = true      
					else      
						VisibleCham.Visible = false      
						WallCham.Visible = false      
					end      
				else      
					VisibleCham.Visible = false      
					WallCham.Visible = false      
				end      

				INSERT(ChamItems, VisibleCham)      
				INSERT(ChamItems, WallCham)      

				VisibleCham.Color3 = values.visuals.players.chams.Color      
				WallCham.Color3 = values.visuals.players.chams.Color      

				VisibleCham.AdornCullingMode = "Never"      
				WallCham.AdornCullingMode = "Never"      

				VisibleCham.Adornee = obj      
				VisibleCham.Parent = obj      

				WallCham.Adornee = obj      
				WallCham.Parent = obj      
			end      
		end      
	end      
end

Pasted: Dec 5, 2021, 4:13:07 pm
Views: 3,053