
Keyless VerifiedUniversal

--// to the 2 peoplee who are constantly watching this repo, get a life yall weird.
--// to the people who are still forking this unoptimized garbage, if you want a custom optimized rewrite for $, hmu on discord: federal6768 or federal.
local Kavo = {}
local tween = game:GetService("TweenService")
local tweeninfo = TweenInfo.new
local input = game:GetService("UserInputService")
local run = game:GetService("RunService")
local Utility = {}
local Objects = {}
function Kavo:DraggingEnabled(frame, parent)
parent = parent or frame
-- stolen from wally or kiriot, kek
local dragging = false
local dragInput, mousePos, framePos
frame.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
mousePos = input.Position
framePos = parent.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
dragging = false
end
end)
end
end)
frame.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement then
dragInput = input
end
end)
input.InputChanged:Connect(function(input)
if input == dragInput and dragging then
local delta = input.Position - mousePos
parent.Position = UDim2.new(framePos.X.Scale, framePos.X.Offset + delta.X, framePos.Y.Scale, framePos.Y.Offset + delta.Y)
end
end)
end
function Utility:TweenObject(obj, properties, duration, ...)
tween:Create(obj, tweeninfo(duration, ...), properties):Play()
end
local themes = {
SchemeColor = Color3.fromRGB(74, 99, 135),
Background = Color3.fromRGB(36, 37, 43),
Header = Color3.fromRGB(28, 29, 34),
TextColor = Color3.fromRGB(255,255,255),
ElementColor = Color3.fromRGB(32, 32, 38)
}
local themeStyles = {
DarkTheme = {
SchemeColor = Color3.fromRGB(64, 64, 64),
Background = Color3.fromRGB(0, 0, 0),
Header = Color3.fromRGB(0, 0, 0),
TextColor = Color3.fromRGB(255,255,255),
ElementColor = Color3.fromRGB(20, 20, 20)
},
LightTheme = {
SchemeColor = Color3.fromRGB(150, 150, 150),
Background = Color3.fromRGB(255,255,255),
Header = Color3.fromRGB(200, 200, 200),
TextColor = Color3.fromRGB(0,0,0),
ElementColor = Color3.fromRGB(224, 224, 224)
},
BloodTheme = {
SchemeColor = Color3.fromRGB(227, 27, 27),
Background = Color3.fromRGB(10, 10, 10),
Header = Color3.fromRGB(5, 5, 5),
TextColor = Color3.fromRGB(255,255,255),
ElementColor = Color3.fromRGB(20, 20, 20)
},
GrapeTheme = {
SchemeColor = Color3.fromRGB(166, 71, 214),
Background = Color3.fromRGB(64, 50, 71),
Header = Color3.fromRGB(36, 28, 41),
TextColor = Color3.fromRGB(255,255,255),
ElementColor = Color3.fromRGB(74, 58, 84)
},
Ocean = {
SchemeColor = Color3.fromRGB(86, 76, 251),
Background = Color3.fromRGB(26, 32, 58),
Header = Color3.fromRGB(38, 45, 71),
TextColor = Color3.fromRGB(200, 200, 200),
ElementColor = Color3.fromRGB(38, 45, 71)
},
Midnight = {
SchemeColor = Color3.fromRGB(26, 189, 158),
Background = Color3.fromRGB(44, 62, 82),
Header = Color3.fromRGB(57, 81, 105),
TextColor = Color3.fromRGB(255, 255, 255),
ElementColor = Color3.fromRGB(52, 74, 95)
},
Sentinel = {
SchemeColor = Color3.fromRGB(230, 35, 69),
Background = Color3.fromRGB(32, 32, 32),
Header = Color3.fromRGB(24, 24, 24),
TextColor = Color3.fromRGB(119, 209, 138),
ElementColor = Color3.fromRGB(24, 24, 24)
},
Synapse = {
SchemeColor = Color3.fromRGB(46, 48, 43),
Background = Color3.fromRGB(13, 15, 12),
Header = Color3.fromRGB(36, 38, 35),
TextColor = Color3.fromRGB(152, 99, 53),
ElementColor = Color3.fromRGB(24, 24, 24)
},
Serpent = {
SchemeColor = Color3.fromRGB(0, 166, 58),
Background = Color3.fromRGB(31, 41, 43),
Header = Color3.fromRGB(22, 29, 31),
TextColor = Color3.fromRGB(255,255,255),
ElementColor = Color3.fromRGB(22, 29, 31)
}
}
local oldTheme = ""
local SettingsT = {
}
local Name = "KavoConfig.JSON"
pcall(function()
--if not pcall(function() readfile(Name) end) then
-- writefile(Name, game:service'HttpService':JSONEncode(SettingsT))
--end
Settings = game:service'HttpService':JSONEncode(readfile(Name))
end)
local LibName = "Kavo_UI_Frame"
function Kavo:ToggleUI()
local pGui = game.Players.LocalPlayer:FindFirstChild("PlayerGui")
local main = pGui and pGui:FindFirstChild(LibName)
if main then
main.Enabled = not main.Enabled
else
warn("Kavo UI frame not found in PlayerGui!") -- This helps us debug
end
end
function Kavo.CreateLib(kavName, themeList)
if not themeList then
themeList = themes
end
if themeList == "DarkTheme" then
themeList = themeStyles.DarkTheme
elseif themeList == "LightTheme" then
themeList = themeStyles.LightTheme
elseif themeList == "BloodTheme" then
themeList = themeStyles.BloodTheme
elseif themeList == "GrapeTheme" then
themeList = themeStyles.GrapeTheme
elseif themeList == "Ocean" then
themeList = themeStyles.Ocean
elseif themeList == "Midnight" then
themeList = themeStyles.Midnight
elseif themeList == "Sentinel" then
themeList = themeStyles.Sentinel
elseif themeList == "Synapse" then
themeList = themeStyles.Synapse
elseif themeList == "Serpent" then
themeList = themeStyles.Serpent
else
if themeList.SchemeColor == nil then
themeList.SchemeColor = Color3.fromRGB(74, 99, 135)
elseif themeList.Background == nil then
themeList.Background = Color3.fromRGB(36, 37, 43)
elseif themeList.Header == nil then
themeList.Header = Color3.fromRGB(28, 29, 34)
elseif themeList.TextColor == nil then
themeList.TextColor = Color3.fromRGB(255,255,255)
elseif themeList.ElementColor == nil then
themeList.ElementColor = Color3.fromRGB(32, 32, 38)
end
end
themeList = themeList or {}
local selectedTab
kavName = kavName or "Library"
table.insert(Kavo, kavName)
local pGui = game.Players.LocalPlayer:WaitForChild("PlayerGui")
for i, v in pairs(pGui:GetChildren()) do
if v:IsA("ScreenGui") and (v.Name == kavName or v.Name == LibName) then
v:Destroy()
end
end
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = LibName
ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
ScreenGui.ResetOnSpawn = false
local Main = Instance.new("Frame")
local MainCorner = Instance.new("UICorner")
local MainHeader = Instance.new("Frame")
local headerCover = Instance.new("UICorner")
local coverup = Instance.new("Frame")
local title = Instance.new("TextLabel")
local close = Instance.new("ImageButton")
local MainSide = Instance.new("Frame")
local sideCorner = Instance.new("UICorner")
local coverup_2 = Instance.new("Frame")
local tabFrames = Instance.new("Frame")
local tabListing = Instance.new("UIListLayout")
local pages = Instance.new("Frame")
local Pages = Instance.new("Folder")
local infoContainer = Instance.new("Frame")
local blurFrame = Instance.new("Frame")
Kavo:DraggingEnabled(MainHeader, Main)
blurFrame.Name = "blurFrame"
blurFrame.Parent = pages
blurFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
blurFrame.BackgroundTransparency = 1
blurFrame.BorderSizePixel = 0
blurFrame.Position = UDim2.new(-0.0222222228, 0, -0.0371747203, 0)
blurFrame.Size = UDim2.new(0, 376, 0, 289)
blurFrame.ZIndex = 999
ScreenGui.Name = LibName
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
ScreenGui.ResetOnSpawn = false
Main.Name = "Main"
Main.Parent = ScreenGui
Main.BackgroundColor3 = themeList.Background
Main.ClipsDescendants = true
Main.Position = UDim2.new(0.336503863, 0, 0.275485456, 0)
Main.Size = UDim2.new(0, 525, 0, 318)
local DragDetector = Instance.new("UIDragDetector")
DragDetector.Parent = pGui:WaitForChild("Kavo_UI_Frame"):FindFirstChild("Main")
local ToggleButton = Instance.new("TextButton")
local ScreenGui2 = Instance.new("ScreenGui")
ScreenGui2.Name = "ToggleGui"
ScreenGui2.Parent = pGui
ScreenGui2.ResetOnSpawn = false
ToggleButton.Name = "ToggleKavo"
ToggleButton.Text = "Toggle"
ToggleButton.Size = UDim2.new(0, 100, 0, 40)
ToggleButton.Position = UDim2.new(0.034, 0, 0.551, 0)
ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleButton.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
ToggleButton.ZIndex = 10
ToggleButton.Parent = ScreenGui2
local btnCorner = Instance.new("UICorner")
btnCorner.CornerRadius = UDim.new(0, 6)
btnCorner.Parent = ToggleButton
ToggleButton.Activated:Connect(function()
Kavo:ToggleUI()
end)
MainCorner.CornerRadius = UDim.new(0, 4)
MainCorner.Name = "MainCorner"
MainCorner.Parent = Main
MainHeader.Name = "MainHeader"
MainHeader.Parent = Main
MainHeader.BackgroundColor3 = themeList.Header
Objects[MainHeader] = "BackgroundColor3"
MainHeader.Size = UDim2.new(0, 525, 0, 29)
headerCover.CornerRadius = UDim.new(0, 4)
headerCover.Name = "headerCover"
headerCover.Parent = MainHeader
coverup.Name = "coverup"
coverup.Parent = MainHeader
coverup.BackgroundColor3 = themeList.Header
Objects[coverup] = "BackgroundColor3"
coverup.BorderSizePixel = 0
coverup.Position = UDim2.new(0, 0, 0.758620679, 0)
coverup.Size = UDim2.new(0, 525, 0, 7)
title.Name = "title"
title.Parent = MainHeader
title.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
title.BackgroundTransparency = 1.000
title.BorderSizePixel = 0
title.Position = UDim2.new(0.0171428565, 0, 0.344827592, 0)
title.Size = UDim2.new(0, 204, 0, 8)
title.Font = Enum.Font.Gotham
title.RichText = true
title.Text = kavName
title.TextColor3 = Color3.fromRGB(245, 245, 245)
title.TextSize = 16.000
title.TextXAlignment = Enum.TextXAlignment.Left
close.Name = "close"
close.Parent = MainHeader
close.BackgroundTransparency = 1.000
close.Position = UDim2.new(0.949999988, 0, 0.137999997, 0)
close.Size = UDim2.new(0, 21, 0, 21)
close.ZIndex = 2
close.Image = "rbxassetid://3926305904"
close.ImageRectOffset = Vector2.new(284, 4)
close.ImageRectSize = Vector2.new(24, 24)
close.MouseButton1Click:Connect(function()
game.TweenService:Create(close, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut), {
ImageTransparency = 1
}):Play()
wait()
game.TweenService:Create(Main, TweenInfo.new(0.1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {
Size = UDim2.new(0,0,0,0),
Position = UDim2.new(0, Main.AbsolutePosition.X + (Main.AbsoluteSize.X / 2), 0, Main.AbsolutePosition.Y + (Main.AbsoluteSize.Y / 2))
}):Play()
wait(1)
ScreenGui:Destroy()
end)
MainSide.Name = "MainSide"
MainSide.Parent = Main
MainSide.BackgroundColor3 = themeList.Header
Objects[MainSide] = "Header"
MainSide.Position = UDim2.new(-7.4505806e-09, 0, 0.0911949649, 0)
MainSide.Size = UDim2.new(0, 149, 0, 289)
sideCorner.CornerRadius = UDim.new(0, 4)
sideCorner.Name = "sideCorner"
sideCorner.Parent = MainSide
coverup_2.Name = "coverup"
coverup_2.Parent = MainSide
coverup_2.BackgroundColor3 = themeList.Header
Objects[coverup_2] = "Header"
coverup_2.BorderSizePixel = 0
coverup_2.Position = UDim2.new(0.949939311, 0, 0, 0)
coverup_2.Size = UDim2.new(0, 7, 0, 289)
tabFrames.Name = "tabFrames"
tabFrames.Parent = MainSide
tabFrames.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
tabFrames.BackgroundTransparency = 1.000
tabFrames.Position = UDim2.new(0.0438990258, 0, -0.00066378375, 0)
tabFrames.Size = UDim2.new(0, 135, 0, 283)
tabListing.Name = "tabListing"
tabListing.Parent = tabFrames
tabListing.SortOrder = Enum.SortOrder.LayoutOrder
pages.Name = "pages"
pages.Parent = Main
pages.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
pages.BackgroundTransparency = 1.000
pages.BorderSizePixel = 0
pages.Position = UDim2.new(0.299047589, 0, 0.122641519, 0)
pages.Size = UDim2.new(0, 360, 0, 269)
Pages.Name = "Pages"
Pages.Parent = pages
infoContainer.Name = "infoContainer"
infoContainer.Parent = Main
infoContainer.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
infoContainer.BackgroundTransparency = 1.000
infoContainer.BorderColor3 = Color3.fromRGB(27, 42, 53)
infoContainer.ClipsDescendants = true
infoContainer.Position = UDim2.new(0.299047619, 0, 0.874213815, 0)
infoContainer.Size = UDim2.new(0, 368, 0, 33)
coroutine.wrap(function()
while wait() do
Main.BackgroundColor3 = themeList.Background
MainHeader.BackgroundColor3 = themeList.Header
MainSide.BackgroundColor3 = themeList.Header
coverup_2.BackgroundColor3 = themeList.Header
coverup.BackgroundColor3 = themeList.Header
end
end)()
function Kavo:ChangeColor(prope,color)
if prope == "Background" then
themeList.Background = color
elseif prope == "SchemeColor" then
themeList.SchemeColor = color
elseif prope == "Header" then
themeList.Header = color
elseif prope == "TextColor" then
themeList.TextColor = color
elseif prope == "ElementColor" then
themeList.ElementColor = color
end
end
local Tabs = {}
local first = true
function Tabs:NewTab(tabName)
tabName = tabName or "Tab"
local tabButton = Instance.new("TextButton")
local UICorner = Instance.new("UICorner")
local page = Instance.new("ScrollingFrame")
local pageListing = Instance.new("UIListLayout")
local function UpdateSize()
local cS = pageListing.AbsoluteContentSize
game.TweenService:Create(page, TweenInfo.new(0.15, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
CanvasSize = UDim2.new(0,cS.X,0,cS.Y)
}):Play()
end
page.Name = "Page"
page.Parent = Pages
page.Active = true
page.BackgroundColor3 = themeList.Background
page.BorderSizePixel = 0
page.Position = UDim2.new(0, 0, -0.00371747208, 0)
page.Size = UDim2.new(1, 0, 1, 0)
page.ScrollBarThickness = 5
page.Visible = false
page.ScrollBarImageColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 16, themeList.SchemeColor.g * 255 - 15, themeList.SchemeColor.b * 255 - 28)
pageListing.Name = "pageListing"
pageListing.Parent = page
pageListing.SortOrder = Enum.SortOrder.LayoutOrder
pageListing.Padding = UDim.new(0, 5)
tabButton.Name = tabName.."TabButton"
tabButton.Parent = tabFrames
tabButton.BackgroundColor3 = themeList.SchemeColor
Objects[tabButton] = "SchemeColor"
tabButton.Size = UDim2.new(0, 135, 0, 28)
tabButton.AutoButtonColor = false
tabButton.Font = Enum.Font.Gotham
tabButton.Text = tabName
tabButton.TextColor3 = themeList.TextColor
Objects[tabButton] = "TextColor3"
tabButton.TextSize = 14.000
tabButton.BackgroundTransparency = 1
if first then
first = false
page.Visible = true
tabButton.BackgroundTransparency = 0
UpdateSize()
else
page.Visible = false
tabButton.BackgroundTransparency = 1
end
UICorner.CornerRadius = UDim.new(0, 5)
UICorner.Parent = tabButton
table.insert(Tabs, tabName)
UpdateSize()
page.ChildAdded:Connect(UpdateSize)
page.ChildRemoved:Connect(UpdateSize)
tabButton.MouseButton1Click:Connect(function()
UpdateSize()
for i,v in next, Pages:GetChildren() do
v.Visible = false
end
page.Visible = true
for i,v in next, tabFrames:GetChildren() do
if v:IsA("TextButton") then
if themeList.SchemeColor == Color3.fromRGB(255,255,255) then
Utility:TweenObject(v, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2)
end
if themeList.SchemeColor == Color3.fromRGB(0,0,0) then
Utility:TweenObject(v, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2)
end
Utility:TweenObject(v, {BackgroundTransparency = 1}, 0.2)
end
end
if themeList.SchemeColor == Color3.fromRGB(255,255,255) then
Utility:TweenObject(tabButton, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2)
end
if themeList.SchemeColor == Color3.fromRGB(0,0,0) then
Utility:TweenObject(tabButton, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2)
end
Utility:TweenObject(tabButton, {BackgroundTransparency = 0}, 0.2)
end)
local Sections = {}
local focusing = false
local viewDe = false
coroutine.wrap(function()
while wait() do
page.BackgroundColor3 = themeList.Background
page.ScrollBarImageColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 16, themeList.SchemeColor.g * 255 - 15, themeList.SchemeColor.b * 255 - 28)
tabButton.TextColor3 = themeList.TextColor
tabButton.BackgroundColor3 = themeList.SchemeColor
end
end)()
function Sections:NewSection(secName, hidden)
secName = secName or "Section"
local sectionFunctions = {}
local modules = {}
hidden = hidden or false
local sectionFrame = Instance.new("Frame")
local sectionlistoknvm = Instance.new("UIListLayout")
local sectionHead = Instance.new("Frame")
local sHeadCorner = Instance.new("UICorner")
local sectionName = Instance.new("TextLabel")
local sectionInners = Instance.new("Frame")
local sectionElListing = Instance.new("UIListLayout")
if hidden then
sectionHead.Visible = false
else
sectionHead.Visible = true
end
sectionFrame.Name = "sectionFrame"
sectionFrame.Parent = page
sectionFrame.BackgroundColor3 = themeList.Background--36, 37, 43
sectionFrame.BorderSizePixel = 0
sectionlistoknvm.Name = "sectionlistoknvm"
sectionlistoknvm.Parent = sectionFrame
sectionlistoknvm.SortOrder = Enum.SortOrder.LayoutOrder
sectionlistoknvm.Padding = UDim.new(0, 5)
for i,v in pairs(sectionInners:GetChildren()) do
while wait() do
if v:IsA("Frame") or v:IsA("TextButton") then
function size(pro)
if pro == "Size" then
UpdateSize()
updateSectionFrame()
end
end
v.Changed:Connect(size)
end
end
end
sectionHead.Name = "sectionHead"
sectionHead.Parent = sectionFrame
sectionHead.BackgroundColor3 = themeList.SchemeColor
Objects[sectionHead] = "BackgroundColor3"
sectionHead.Size = UDim2.new(0, 352, 0, 33)
sHeadCorner.CornerRadius = UDim.new(0, 4)
sHeadCorner.Name = "sHeadCorner"
sHeadCorner.Parent = sectionHead
sectionName.Name = "sectionName"
sectionName.Parent = sectionHead
sectionName.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
sectionName.BackgroundTransparency = 1.000
sectionName.BorderColor3 = Color3.fromRGB(27, 42, 53)
sectionName.Position = UDim2.new(0.0198863633, 0, 0, 0)
sectionName.Size = UDim2.new(0.980113626, 0, 1, 0)
sectionName.Font = Enum.Font.Gotham
sectionName.Text = secName
sectionName.RichText = true
sectionName.TextColor3 = themeList.TextColor
Objects[sectionName] = "TextColor3"
sectionName.TextSize = 14.000
sectionName.TextXAlignment = Enum.TextXAlignment.Left
if themeList.SchemeColor == Color3.fromRGB(255,255,255) then
Utility:TweenObject(sectionName, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2)
end
if themeList.SchemeColor == Color3.fromRGB(0,0,0) then
Utility:TweenObject(sectionName, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2)
end
sectionInners.Name = "sectionInners"
sectionInners.Parent = sectionFrame
sectionInners.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
sectionInners.BackgroundTransparency = 1.000
sectionInners.Position = UDim2.new(0, 0, 0.190751448, 0)
sectionElListing.Name = "sectionElListing"
sectionElListing.Parent = sectionInners
sectionElListing.SortOrder = Enum.SortOrder.LayoutOrder
sectionElListing.Padding = UDim.new(0, 3)
coroutine.wrap(function()
while wait() do
sectionFrame.BackgroundColor3 = themeList.Background
sectionHead.BackgroundColor3 = themeList.SchemeColor
tabButton.TextColor3 = themeList.TextColor
tabButton.BackgroundColor3 = themeList.SchemeColor
sectionName.TextColor3 = themeList.TextColor
end
end)()
local function updateSectionFrame()
local innerSc = sectionElListing.AbsoluteContentSize
sectionInners.Size = UDim2.new(1, 0, 0, innerSc.Y)
local frameSc = sectionlistoknvm.AbsoluteContentSize
sectionFrame.Size = UDim2.new(0, 352, 0, frameSc.Y)
end
updateSectionFrame()
UpdateSize()
local Elements = {}
function Elements:NewButton(bname,tipINf, callback)
showLogo = showLogo or true
local ButtonFunction = {}
tipINf = tipINf or "Tip: Clicking this nothing will happen!"
bname = bname or "Click Me!"
callback = callback or function() end
local buttonElement = Instance.new("TextButton")
local UICorner = Instance.new("UICorner")
local btnInfo = Instance.new("TextLabel")
local viewInfo = Instance.new("ImageButton")
local touch = Instance.new("ImageLabel")
local Sample = Instance.new("ImageLabel")
table.insert(modules, bname)
buttonElement.Name = bname
buttonElement.Parent = sectionInners
buttonElement.BackgroundColor3 = themeList.ElementColor
buttonElement.ClipsDescendants = true
buttonElement.Size = UDim2.new(0, 352, 0, 33)
buttonElement.AutoButtonColor = false
buttonElement.Font = Enum.Font.SourceSans
buttonElement.Text = ""
buttonElement.TextColor3 = Color3.fromRGB(0, 0, 0)
buttonElement.TextSize = 14.000
Objects[buttonElement] = "BackgroundColor3"
UICorner.CornerRadius = UDim.new(0, 4)
UICorner.Parent = buttonElement
viewInfo.Name = "viewInfo"
viewInfo.Parent = buttonElement
viewInfo.BackgroundTransparency = 1.000
viewInfo.LayoutOrder = 9
viewInfo.Position = UDim2.new(0.930000007, 0, 0.151999995, 0)
viewInfo.Size = UDim2.new(0, 23, 0, 23)
viewInfo.ZIndex = 2
viewInfo.Image = "rbxassetid://3926305904"
viewInfo.ImageColor3 = themeList.SchemeColor
Objects[viewInfo] = "ImageColor3"
viewInfo.ImageRectOffset = Vector2.new(764, 764)
viewInfo.ImageRectSize = Vector2.new(36, 36)
Sample.Name = "Sample"
Sample.Parent = buttonElement
Sample.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Sample.BackgroundTransparency = 1.000
Sample.Image = "http://www.roblox.com/asset/?id=4560909609"
Sample.ImageColor3 = themeList.SchemeColor
Objects[Sample] = "ImageColor3"
Sample.ImageTransparency = 0.600
local moreInfo = Instance.new("TextLabel")
local UICorner = Instance.new("UICorner")
moreInfo.Name = "TipMore"
moreInfo.Parent = infoContainer
moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13)
moreInfo.Position = UDim2.new(0, 0, 2, 0)
moreInfo.Size = UDim2.new(0, 353, 0, 33)
moreInfo.ZIndex = 9
moreInfo.Font = Enum.Font.GothamSemibold
moreInfo.Text = " "..tipINf
moreInfo.RichText = true
moreInfo.TextColor3 = themeList.TextColor
Objects[moreInfo] = "TextColor3"
moreInfo.TextSize = 14.000
moreInfo.TextXAlignment = Enum.TextXAlignment.Left
Objects[moreInfo] = "BackgroundColor3"
UICorner.CornerRadius = UDim.new(0, 4)
UICorner.Parent = moreInfo
touch.Name = "touch"
touch.Parent = buttonElement
touch.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
touch.BackgroundTransparency = 1.000
touch.BorderColor3 = Color3.fromRGB(27, 42, 53)
touch.Position = UDim2.new(0.0199999996, 0, 0.180000007, 0)
touch.Size = UDim2.new(0, 21, 0, 21)
touch.Image = "rbxassetid://3926305904"
touch.ImageColor3 = themeList.SchemeColor
Objects[touch] = "SchemeColor"
touch.ImageRectOffset = Vector2.new(84, 204)
touch.ImageRectSize = Vector2.new(36, 36)
touch.ImageTransparency = 0
btnInfo.Name = "btnInfo"
btnInfo.Parent = buttonElement
btnInfo.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
btnInfo.BackgroundTransparency = 1.000
btnInfo.Position = UDim2.new(0.096704483, 0, 0.272727281, 0)
btnInfo.Size = UDim2.new(0, 314, 0, 14)
btnInfo.Font = Enum.Font.GothamSemibold
btnInfo.Text = bname
btnInfo.RichText = true
btnInfo.TextColor3 = themeList.TextColor
Objects[btnInfo] = "TextColor3"
btnInfo.TextSize = 14.000
btnInfo.TextXAlignment = Enum.TextXAlignment.Left
if themeList.SchemeColor == Color3.fromRGB(255,255,255) then
Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2)
end
if themeList.SchemeColor == Color3.fromRGB(0,0,0) then
Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2)
end
updateSectionFrame()
UpdateSize()
local ms = game.Players.LocalPlayer:GetMouse()
local btn = buttonElement
local sample = Sample
btn.MouseButton1Click:Connect(function()
if not focusing then
callback()
local c = sample:Clone()
c.Parent = btn
local x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y)
c.Position = UDim2.new(0, x, 0, y)
local len, size = 0.35, nil
if btn.AbsoluteSize.X >= btn.AbsoluteSize.Y then
size = (btn.AbsoluteSize.X * 1.5)
else
size = (btn.AbsoluteSize.Y * 1.5)
end
c:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, (-size / 2), 0.5, (-size / 2)), 'Out', 'Quad', len, true, nil)
for i = 1, 10 do
c.ImageTransparency = c.ImageTransparency + 0.05
wait(len / 12)
end
c:Destroy()
else
for i,v in next, infoContainer:GetChildren() do
Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2)
focusing = false
end
Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2)
end
end)
local hovering = false
btn.MouseEnter:Connect(function()
if not focusing then
game.TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 8, themeList.ElementColor.g * 255 + 9, themeList.ElementColor.b * 255 + 10)
}):Play()
hovering = true
end
end)
btn.MouseLeave:Connect(function()
if not focusing then
game.TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
BackgroundColor3 = themeList.ElementColor
}):Play()
hovering = false
end
end)
viewInfo.MouseButton1Click:Connect(function()
if not viewDe then
viewDe = true
focusing = true
for i,v in next, infoContainer:GetChildren() do
if v ~= moreInfo then
Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2)
end
end
Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,0,0)}, 0.2)
Utility:TweenObject(blurFrame, {BackgroundTransparency = 0.5}, 0.2)
Utility:TweenObject(btn, {BackgroundColor3 = themeList.ElementColor}, 0.2)
wait(1.5)
focusing = false
Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,2,0)}, 0.2)
Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2)
wait(0)
viewDe = false
end
end)
coroutine.wrap(function()
while wait() do
if not hovering then
buttonElement.BackgroundColor3 = themeList.ElementColor
end
viewInfo.ImageColor3 = themeList.SchemeColor
Sample.ImageColor3 = themeList.SchemeColor
moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13)
moreInfo.TextColor3 = themeList.TextColor
touch.ImageColor3 = themeList.SchemeColor
btnInfo.TextColor3 = themeList.TextColor
end
end)()
function ButtonFunction:UpdateButton(newTitle)
btnInfo.Text = newTitle
end
return ButtonFunction
end
function Elements:NewTextBox(tname, tTip, callback)
tname = tname or "Textbox"
tTip = tTip or "Gets a value of Textbox"
callback = callback or function() end
local textboxElement = Instance.new("TextButton")
local UICorner = Instance.new("UICorner")
local viewInfo = Instance.new("ImageButton")
local write = Instance.new("ImageLabel")
local TextBox = Instance.new("TextBox")
local UICorner_2 = Instance.new("UICorner")
local togName = Instance.new("TextLabel")
textboxElement.Name = "textboxElement"
textboxElement.Parent = sectionInners
textboxElement.BackgroundColor3 = themeList.ElementColor
textboxElement.ClipsDescendants = true
textboxElement.Size = UDim2.new(0, 352, 0, 33)
textboxElement.AutoButtonColor = false
textboxElement.Font = Enum.Font.SourceSans
textboxElement.Text = ""
textboxElement.TextColor3 = Color3.fromRGB(0, 0, 0)
textboxElement.TextSize = 14.000
UICorner.CornerRadius = UDim.new(0, 4)
UICorner.Parent = textboxElement
viewInfo.Name = "viewInfo"
viewInfo.Parent = textboxElement
viewInfo.BackgroundTransparency = 1.000
viewInfo.LayoutOrder = 9
viewInfo.Position = UDim2.new(0.930000007, 0, 0.151999995, 0)
viewInfo.Size = UDim2.new(0, 23, 0, 23)
viewInfo.ZIndex = 2
viewInfo.Image = "rbxassetid://3926305904"
viewInfo.ImageColor3 = themeList.SchemeColor
viewInfo.ImageRectOffset = Vector2.new(764, 764)
viewInfo.ImageRectSize = Vector2.new(36, 36)
write.Name = "write"
write.Parent = textboxElement
write.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
write.BackgroundTransparency = 1.000
write.BorderColor3 = Color3.fromRGB(27, 42, 53)
write.Position = UDim2.new(0.0199999996, 0, 0.180000007, 0)
write.Size = UDim2.new(0, 21, 0, 21)
write.Image = "rbxassetid://3926305904"
write.ImageColor3 = themeList.SchemeColor
write.ImageRectOffset = Vector2.new(324, 604)
write.ImageRectSize = Vector2.new(36, 36)
TextBox.Parent = textboxElement
TextBox.BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 - 6, themeList.ElementColor.g * 255 - 6, themeList.ElementColor.b * 255 - 7)
TextBox.BorderSizePixel = 0
TextBox.ClipsDescendants = true
TextBox.Position = UDim2.new(0.488749921, 0, 0.212121218, 0)
TextBox.Size = UDim2.new(0, 150, 0, 18)
TextBox.ZIndex = 99
TextBox.ClearTextOnFocus = false
TextBox.Font = Enum.Font.Gotham
TextBox.PlaceholderColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 19, themeList.SchemeColor.g * 255 - 26, themeList.SchemeColor.b * 255 - 35)
TextBox.PlaceholderText = "Type here!"
TextBox.Text = ""
TextBox.TextColor3 = themeList.SchemeColor
TextBox.TextSize = 12.000
UICorner_2.CornerRadius = UDim.new(0, 4)
UICorner_2.Parent = TextBox
togName.Name = "togName"
togName.Parent = textboxElement
togName.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
togName.BackgroundTransparency = 1.000
togName.Position = UDim2.new(0.096704483, 0, 0.272727281, 0)
togName.Size = UDim2.new(0, 138, 0, 14)
togName.Font = Enum.Font.GothamSemibold
togName.Text = tname
togName.RichText = true
togName.TextColor3 = themeList.TextColor
togName.TextSize = 14.000
togName.TextXAlignment = Enum.TextXAlignment.Left
local moreInfo = Instance.new("TextLabel")
local UICorner = Instance.new("UICorner")
moreInfo.Name = "TipMore"
moreInfo.Parent = infoContainer
moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13)
moreInfo.Position = UDim2.new(0, 0, 2, 0)
moreInfo.Size = UDim2.new(0, 353, 0, 33)
moreInfo.ZIndex = 9
moreInfo.Font = Enum.Font.GothamSemibold
moreInfo.RichText = true
moreInfo.Text = " "..tTip
moreInfo.TextColor3 = Color3.fromRGB(255, 255, 255)
moreInfo.TextSize = 14.000
moreInfo.TextXAlignment = Enum.TextXAlignment.Left
if themeList.SchemeColor == Color3.fromRGB(255,255,255) then
Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2)
end
if themeList.SchemeColor == Color3.fromRGB(0,0,0) then
Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2)
end
UICorner.CornerRadius = UDim.new(0, 4)
UICorner.Parent = moreInfo
updateSectionFrame()
UpdateSize()
local btn = textboxElement
local infBtn = viewInfo
btn.MouseButton1Click:Connect(function()
if focusing then
for i,v in next, infoContainer:GetChildren() do
Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2)
focusing = false
end
Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2)
end
end)
local hovering = false
btn.MouseEnter:Connect(function()
if not focusing then
game.TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 8, themeList.ElementColor.g * 255 + 9, themeList.ElementColor.b * 255 + 10)
}):Play()
hovering = true
end
end)
btn.MouseLeave:Connect(function()
if not focusing then
game.TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
BackgroundColor3 = themeList.ElementColor
}):Play()
hovering = false
end
end)
TextBox.FocusLost:Connect(function(EnterPressed)
if focusing then
for i,v in next, infoContainer:GetChildren() do
Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2)
focusing = false
end
Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2)
end
if not EnterPressed then
return
else
callback(TextBox.Text)
wait(0.18)
TextBox.Text = ""
end
end)
viewInfo.MouseButton1Click:Connect(function()
if not viewDe then
viewDe = true
focusing = true
for i,v in next, infoContainer:GetChildren() do
if v ~= moreInfo then
Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2)
end
end
Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,0,0)}, 0.2)
Utility:TweenObject(blurFrame, {BackgroundTransparency = 0.5}, 0.2)
Utility:TweenObject(btn, {BackgroundColor3 = themeList.ElementColor}, 0.2)
wait(1.5)
focusing = false
Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,2,0)}, 0.2)
Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2)
wait(0)
viewDe = false
end
end)
coroutine.wrap(function()
while wait() do
if not hovering then
textboxElement.BackgroundColor3 = themeList.ElementColor
end
TextBox.BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 - 6, themeList.ElementColor.g * 255 - 6, themeList.ElementColor.b * 255 - 7)
viewInfo.ImageColor3 = themeList.SchemeColor
moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13)
moreInfo.TextColor3 = themeList.TextColor
write.ImageColor3 = themeList.SchemeColor
togName.TextColor3 = themeList.TextColor
TextBox.PlaceholderColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 19, themeList.SchemeColor.g * 255 - 26, themeList.SchemeColor.b * 255 - 35)
TextBox.TextColor3 = themeList.SchemeColor
end
end)()
end
function Elements:NewToggle(tname, nTip, callback)
local TogFunction = {}
tname = tname or "Toggle"
nTip = nTip or "Prints Current Toggle State"
callback = callback or function() end
local toggled = false
table.insert(SettingsT, tname)
local toggleElement = Instance.new("TextButton")
local UICorner = Instance.new("UICorner")
local toggleDisabled = Instance.new("ImageLabel")
local toggleEnabled = Instance.new("ImageLabel")
local togName = Instance.new("TextLabel")
local viewInfo = Instance.new("ImageButton")
local Sample = Instance.new("ImageLabel")
toggleElement.Name = "toggleElement"
toggleElement.Parent = sectionInners
toggleElement.BackgroundColor3 = themeList.ElementColor
toggleElement.ClipsDescendants = true
toggleElement.Size = UDim2.new(0, 352, 0, 33)
toggleElement.AutoButtonColor = false
toggleElement.Font = Enum.Font.SourceSans
toggleElement.Text = ""
toggleElement.TextColor3 = Color3.fromRGB(0, 0, 0)
toggleElement.TextSize = 14.000
UICorner.CornerRadius = UDim.new(0, 4)
UICorner.Parent = toggleElement
toggleDisabled.Name = "toggleDisabled"
toggleDisabled.Parent = toggleElement
toggleDisabled.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
toggleDisabled.BackgroundTransparency = 1.000
toggleDisabled.Position = UDim2.new(0.0199999996, 0, 0.180000007, 0)
toggleDisabled.Size = UDim2.new(0, 21, 0, 21)
toggleDisabled.Image = "rbxassetid://3926309567"
toggleDisabled.ImageColor3 = themeList.SchemeColor
toggleDisabled.ImageRectOffset = Vector2.new(628, 420)
toggleDisabled.ImageRectSize = Vector2.new(48, 48)
toggleEnabled.Name = "toggleEnabled"
toggleEnabled.Parent = toggleElement
toggleEnabled.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
toggleEnabled.BackgroundTransparency = 1.000
toggleEnabled.Position = UDim2.new(0.0199999996, 0, 0.180000007, 0)
toggleEnabled.Size = UDim2.new(0, 21, 0, 21)
toggleEnabled.Image = "rbxassetid://3926309567"
toggleEnabled.ImageColor3 = themeList.SchemeColor
toggleEnabled.ImageRectOffset = Vector2.new(784, 420)
toggleEnabled.ImageRectSize = Vector2.new(48, 48)
toggleEnabled.ImageTransparency = 1.000
togName.Name = "togName"
togName.Parent = toggleElement
togName.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
togName.BackgroundTransparency = 1.000
togName.Position = UDim2.new(0.096704483, 0, 0.272727281, 0)
togName.Size = UDim2.new(0, 288, 0, 14)
togName.Font = Enum.Font.GothamSemibold
togName.Text = tname
togName.RichText = true
togName.TextColor3 = themeList.TextColor
togName.TextSize = 14.000
togName.TextXAlignment = Enum.TextXAlignment.Left
viewInfo.Name = "viewInfo"
viewInfo.Parent = toggleElement
viewInfo.BackgroundTransparency = 1.000
viewInfo.LayoutOrder = 9
viewInfo.Position = UDim2.new(0.930000007, 0, 0.151999995, 0)
viewInfo.Size = UDim2.new(0, 23, 0, 23)
viewInfo.ZIndex = 2
viewInfo.Image = "rbxassetid://3926305904"
viewInfo.ImageColor3 = themeList.SchemeColor
viewInfo.ImageRectOffset = Vector2.new(764, 764)
viewInfo.ImageRectSize = Vector2.new(36, 36)
Sample.Name = "Sample"
Sample.Parent = toggleElement
Sample.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Sample.BackgroundTransparency = 1.000
Sample.Image = "http://www.roblox.com/asset/?id=4560909609"
Sample.ImageColor3 = themeList.SchemeColor
Sample.ImageTransparency = 0.600
local moreInfo = Instance.new("TextLabel")
local UICorner = Instance.new("UICorner")
moreInfo.Name = "TipMore"
moreInfo.Parent = infoContainer
moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13)
moreInfo.Position = UDim2.new(0, 0, 2, 0)
moreInfo.Size = UDim2.new(0, 353, 0, 33)
moreInfo.ZIndex = 9
moreInfo.Font = Enum.Font.GothamSemibold
moreInfo.RichText = true
moreInfo.Text = " "..nTip
moreInfo.TextColor3 = themeList.TextColor
moreInfo.TextSize = 14.000
moreInfo.TextXAlignment = Enum.TextXAlignment.Left
UICorner.CornerRadius = UDim.new(0, 4)
UICorner.Parent = moreInfo
local ms = game.Players.LocalPlayer:GetMouse()
if themeList.SchemeColor == Color3.fromRGB(255,255,255) then
Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2)
end
if themeList.SchemeColor == Color3.fromRGB(0,0,0) then
Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2)
end
local btn = toggleElement
local sample = Sample
local img = toggleEnabled
local infBtn = viewInfo
updateSectionFrame()
UpdateSize()
btn.MouseButton1Click:Connect(function()
if not focusing then
if toggled == false then
game.TweenService:Create(img, TweenInfo.new(0.11, Enum.EasingStyle.Linear,Enum.EasingDirection.In), {
ImageTransparency = 0
}):Play()
local c = sample:Clone()
c.Parent = btn
local x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y)
c.Position = UDim2.new(0, x, 0, y)
local len, size = 0.35, nil
if btn.AbsoluteSize.X >= btn.AbsoluteSize.Y then
size = (btn.AbsoluteSize.X * 1.5)
else
size = (btn.AbsoluteSize.Y * 1.5)
end
c:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, (-size / 2), 0.5, (-size / 2)), 'Out', 'Quad', len, true, nil)
for i = 1, 10 do
c.ImageTransparency = c.ImageTransparency + 0.05
wait(len / 12)
end
c:Destroy()
else
game.TweenService:Create(img, TweenInfo.new(0.11, Enum.EasingStyle.Linear,Enum.EasingDirection.In), {
ImageTransparency = 1
}):Play()
local c = sample:Clone()
c.Parent = btn
local x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y)
c.Position = UDim2.new(0, x, 0, y)
local len, size = 0.35, nil
if btn.AbsoluteSize.X >= btn.AbsoluteSize.Y then
size = (btn.AbsoluteSize.X * 1.5)
else
size = (btn.AbsoluteSize.Y * 1.5)
end
c:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, (-size / 2), 0.5, (-size / 2)), 'Out', 'Quad', len, true, nil)
for i = 1, 10 do
c.ImageTransparency = c.ImageTransparency + 0.05
wait(len / 12)
end
c:Destroy()
end
toggled = not toggled
pcall(callback, toggled)
else
for i,v in next, infoContainer:GetChildren() do
Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2)
focusing = false
end
Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2)
end
end)
local hovering = false
btn.MouseEnter:Connect(function()
if not focusing then
game.TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 8, themeList.ElementColor.g * 255 + 9, themeList.ElementColor.b * 255 + 10)
}):Play()
hovering = true
end
end)
btn.MouseLeave:Connect(function()
if not focusing then
game.TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
BackgroundColor3 = themeList.ElementColor
}):Play()
hovering = false
end
end)
coroutine.wrap(function()
while wait() do
if not hovering then
toggleElement.BackgroundColor3 = themeList.ElementColor
end
toggleDisabled.ImageColor3 = themeList.SchemeColor
toggleEnabled.ImageColor3 = themeList.SchemeColor
togName.TextColor3 = themeList.TextColor
viewInfo.ImageColor3 = themeList.SchemeColor
Sample.ImageColor3 = themeList.SchemeColor
moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13)
moreInfo.TextColor3 = themeList.TextColor
end
end)()
viewInfo.MouseButton1Click:Connect(function()
if not viewDe then
viewDe = true
focusing = true
for i,v in next, infoContainer:GetChildren() do
if v ~= moreInfo then
Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2)
end
end
Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,0,0)}, 0.2)
Utility:TweenObject(blurFrame, {BackgroundTransparency = 0.5}, 0.2)
Utility:TweenObject(btn, {BackgroundColor3 = themeList.ElementColor}, 0.2)
wait(1.5)
focusing = false
Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,2,0)}, 0.2)
Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2)
wait(0)
viewDe = false
end
end)
function TogFunction:UpdateToggle(newText, isTogOn)
isTogOn = isTogOn or toggle
if newText ~= nil then
togName.Text = newText
end
if isTogOn then
toggled = true
game.TweenService:Create(img, TweenInfo.new(0.11, Enum.EasingStyle.Linear,Enum.EasingDirection.In), {
ImageTransparency = 0
}):Play()
pcall(callback, toggled)
else
toggled = false
game.TweenService:Create(img, TweenInfo.new(0.11, Enum.EasingStyle.Linear,Enum.EasingDirection.In), {
ImageTransparency = 1
}):Play()
pcall(callback, toggled)
end
end
return TogFunction
end
function Elements:NewSlider(slidInf, slidTip, maxvalue, minvalue, callback)
slidInf = slidInf or "Slider"
slidTip = slidTip or "Slider tip here"
maxvalue = maxvalue or 500
minvalue = minvalue or 16
startVal = startVal or 0
callback = callback or function() end
local sliderElement = Instance.new("TextButton")
local UICorner = Instance.new("UICorner")
local togName = Instance.new("TextLabel")
local viewInfo = Instance.new("ImageButton")
local sliderBtn = Instance.new("TextButton")
local UICorner_2 = Instance.new("UICorner")
local UIListLayout = Instance.new("UIListLayout")
local sliderDrag = Instance.new("Frame")
local UICorner_3 = Instance.new("UICorner")
local write = Instance.new("ImageLabel")
local val = Instance.new("TextLabel")
sliderElement.Name = "sliderElement"
sliderElement.Parent = sectionInners
sliderElement.BackgroundColor3 = themeList.ElementColor
sliderElement.ClipsDescendants = true
sliderElement.Size = UDim2.new(0, 352, 0, 33)
sliderElement.AutoButtonColor = false
sliderElement.Font = Enum.Font.SourceSans
sliderElement.Text = ""
sliderElement.TextColor3 = Color3.fromRGB(0, 0, 0)
sliderElement.TextSize = 14.000
UICorner.CornerRadius = UDim.new(0, 4)
UICorner.Parent = sliderElement
togName.Name = "togName"
togName.Parent = sliderElement
togName.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
togName.BackgroundTransparency = 1.000
togName.Position = UDim2.new(0.096704483, 0, 0.272727281, 0)
togName.Size = UDim2.new(0, 138, 0, 14)
togName.Font = Enum.Font.GothamSemibold
togName.Text = slidInf
togName.RichText = true
togName.TextColor3 = themeList.TextColor
togName.TextSize = 14.000
togName.TextXAlignment = Enum.TextXAlignment.Left
viewInfo.Name = "viewInfo"
viewInfo.Parent = sliderElement
viewInfo.BackgroundTransparency = 1.000
viewInfo.LayoutOrder = 9
viewInfo.Position = UDim2.new(0.930000007, 0, 0.151999995, 0)
viewInfo.Size = UDim2.new(0, 23, 0, 23)
viewInfo.ZIndex = 2
viewInfo.Image = "rbxassetid://3926305904"
viewInfo.ImageColor3 = themeList.SchemeColor
viewInfo.ImageRectOffset = Vector2.new(764, 764)
viewInfo.ImageRectSize = Vector2.new(36, 36)
sliderBtn.Name = "sliderBtn"
sliderBtn.Parent = sliderElement
sliderBtn.BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 5, themeList.ElementColor.g * 255 + 5, themeList.ElementColor.b * 255 + 5)
sliderBtn.BorderSizePixel = 0
sliderBtn.Position = UDim2.new(0.488749951, 0, 0.393939406, 0)
sliderBtn.Size = UDim2.new(0, 149, 0, 6)
sliderBtn.AutoButtonColor = false
sliderBtn.Font = Enum.Font.SourceSans
sliderBtn.Text = ""
sliderBtn.TextColor3 = Color3.fromRGB(0, 0, 0)
sliderBtn.TextSize = 14.000
UICorner_2.Parent = sliderBtn
UIListLayout.Parent = sliderBtn
UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
UIListLayout.VerticalAlignment = Enum.VerticalAlignment.Center
sliderDrag.Name = "sliderDrag"
sliderDrag.Parent = sliderBtn
sliderDrag.BackgroundColor3 = themeList.SchemeColor
sliderDrag.BorderColor3 = Color3.fromRGB(74, 99, 135)
sliderDrag.BorderSizePixel = 0
sliderDrag.Size = UDim2.new(-0.671140969, 100,1,0)
UICorner_3.Parent = sliderDrag
write.Name = "write"
write.Parent = sliderElement
write.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
write.BackgroundTransparency = 1.000
write.BorderColor3 = Color3.fromRGB(27, 42, 53)
write.Position = UDim2.new(0.0199999996, 0, 0.180000007, 0)
write.Size = UDim2.new(0, 21, 0, 21)
write.Image = "rbxassetid://3926307971"
write.ImageColor3 = themeList.SchemeColor
write.ImageRectOffset = Vector2.new(404, 164)
write.ImageRectSize = Vector2.new(36, 36)
val.Name = "val"
val.Parent = sliderElement
val.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
val.BackgroundTransparency = 1.000
val.Position = UDim2.new(0.352386296, 0, 0.272727281, 0)
val.Size = UDim2.new(0, 41, 0, 14)
val.Font = Enum.Font.GothamSemibold
val.Text = minvalue
val.TextColor3 = themeList.TextColor
val.TextSize = 14.000
val.TextTransparency = 1.000
val.TextXAlignment = Enum.TextXAlignment.Right
local moreInfo = Instance.new("TextLabel")
local UICorner = Instance.new("UICorner")
moreInfo.Name = "TipMore"
moreInfo.Parent = infoContainer
moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13)
moreInfo.Position = UDim2.new(0, 0, 2, 0)
moreInfo.Size = UDim2.new(0, 353, 0, 33)
moreInfo.ZIndex = 9
moreInfo.Font = Enum.Font.GothamSemibold
moreInfo.Text = " "..slidTip
moreInfo.TextColor3 = themeList.TextColor
moreInfo.TextSize = 14.000
moreInfo.RichText = true
moreInfo.TextXAlignment = Enum.TextXAlignment.Left
UICorner.CornerRadius = UDim.new(0, 4)
UICorner.Parent = moreInfo
if themeList.SchemeColor == Color3.fromRGB(255,255,255) then
Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2)
end
if themeList.SchemeColor == Color3.fromRGB(0,0,0) then
Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2)
end
updateSectionFrame()
UpdateSize()
local mouse = game:GetService("Players").LocalPlayer:GetMouse();
local ms = game.Players.LocalPlayer:GetMouse()
local uis = game:GetService("UserInputService")
local btn = sliderElement
local infBtn = viewInfo
local hovering = false
btn.MouseEnter:Connect(function()
if not focusing then
game.TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 8, themeList.ElementColor.g * 255 + 9, themeList.ElementColor.b * 255 + 10)
}):Play()
hovering = true
end
end)
btn.MouseLeave:Connect(function()
if not focusing then
game.TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
BackgroundColor3 = themeList.ElementColor
}):Play()
hovering = false
end
end)
coroutine.wrap(function()
while wait() do
if not hovering then
sliderElement.BackgroundColor3 = themeList.ElementColor
end
moreInfo.TextColor3 = themeList.TextColor
moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13)
val.TextColor3 = themeList.TextColor
write.ImageColor3 = themeList.SchemeColor
togName.TextColor3 = themeList.TextColor
viewInfo.ImageColor3 = themeList.SchemeColor
sliderBtn.BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 5, themeList.ElementColor.g * 255 + 5, themeList.ElementColor.b * 255 + 5)
sliderDrag.BackgroundColor3 = themeList.SchemeColor
end
end)()
local Value
sliderBtn.MouseButton1Down:Connect(function()
if not focusing then
game.TweenService:Create(val, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
TextTransparency = 0
}):Play()
Value = math.floor((((tonumber(maxvalue) - tonumber(minvalue)) / 149) * sliderDrag.AbsoluteSize.X) + tonumber(minvalue)) or 0
pcall(function()
callback(Value)
end)
sliderDrag:TweenSize(UDim2.new(0, math.clamp(mouse.X - sliderDrag.AbsolutePosition.X, 0, 149), 0, 6), "InOut", "Linear", 0.05, true)
moveconnection = mouse.Move:Connect(function()
val.Text = Value
Value = math.floor((((tonumber(maxvalue) - tonumber(minvalue)) / 149) * sliderDrag.AbsoluteSize.X) + tonumber(minvalue))
pcall(function()
callback(Value)
end)
sliderDrag:TweenSize(UDim2.new(0, math.clamp(mouse.X - sliderDrag.AbsolutePosition.X, 0, 149), 0, 6), "InOut", "Linear", 0.05, true)
end)
releaseconnection = uis.InputEnded:Connect(function(Mouse)
if Mouse.UserInputType == Enum.UserInputType.MouseButton1 then
Value = math.floor((((tonumber(maxvalue) - tonumber(minvalue)) / 149) * sliderDrag.AbsoluteSize.X) + tonumber(minvalue))
pcall(function()
callback(Value)
end)
val.Text = Value
game.TweenService:Create(val, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
TextTransparency = 1
}):Play()
sliderDrag:TweenSize(UDim2.new(0, math.clamp(mouse.X - sliderDrag.AbsolutePosition.X, 0, 149), 0, 6), "InOut", "Linear", 0.05, true)
moveconnection:Disconnect()
releaseconnection:Disconnect()
end
end)
else
for i,v in next, infoContainer:GetChildren() do
Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2)
focusing = false
end
Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2)
end
end)
viewInfo.MouseButton1Click:Connect(function()
if not viewDe then
viewDe = true
focusing = true
for i,v in next, infoContainer:GetChildren() do
if v ~= moreInfo then
Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2)
end
end
Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,0,0)}, 0.2)
Utility:TweenObject(blurFrame, {BackgroundTransparency = 0.5}, 0.2)
Utility:TweenObject(btn, {BackgroundColor3 = themeList.ElementColor}, 0.2)
wait(1.5)
focusing = false
Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,2,0)}, 0.2)
Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2)
wait(0)
viewDe = false
end
end)
end
function Elements:NewDropdown(dropname, dropinf, list, callback)
local DropFunction = {}
dropname = dropname or "Dropdown"
list = list or {}
dropinf = dropinf or "Dropdown info"
callback = callback or function() end
local opened = false
local DropYSize = 33
local dropFrame = Instance.new("Frame")
local dropOpen = Instance.new("TextButton")
local listImg = Instance.new("ImageLabel")
local itemTextbox = Instance.new("TextLabel")
local viewInfo = Instance.new("ImageButton")
local UICorner = Instance.new("UICorner")
local UIListLayout = Instance.new("UIListLayout")
local Sample = Instance.new("ImageLabel")
local ms = game.Players.LocalPlayer:GetMouse()
Sample.Name = "Sample"
Sample.Parent = dropOpen
Sample.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Sample.BackgroundTransparency = 1.000
Sample.Image = "http://www.roblox.com/asset/?id=4560909609"
Sample.ImageColor3 = themeList.SchemeColor
Sample.ImageTransparency = 0.600
dropFrame.Name = "dropFrame"
dropFrame.Parent = sectionInners
dropFrame.BackgroundColor3 = themeList.Background
dropFrame.BorderSizePixel = 0
dropFrame.Position = UDim2.new(0, 0, 1.23571432, 0)
dropFrame.Size = UDim2.new(0, 352, 0, 33)
dropFrame.ClipsDescendants = true
local sample = Sample
local btn = dropOpen
dropOpen.Name = "dropOpen"
dropOpen.Parent = dropFrame
dropOpen.BackgroundColor3 = themeList.ElementColor
dropOpen.Size = UDim2.new(0, 352, 0, 33)
dropOpen.AutoButtonColor = false
dropOpen.Font = Enum.Font.SourceSans
dropOpen.Text = ""
dropOpen.TextColor3 = Color3.fromRGB(0, 0, 0)
dropOpen.TextSize = 14.000
dropOpen.ClipsDescendants = true
dropOpen.MouseButton1Click:Connect(function()
if not focusing then
if opened then
opened = false
dropFrame:TweenSize(UDim2.new(0, 352, 0, 33), "InOut", "Linear", 0.08)
wait(0.1)
updateSectionFrame()
UpdateSize()
local c = sample:Clone()
c.Parent = btn
local x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y)
c.Position = UDim2.new(0, x, 0, y)
local len, size = 0.35, nil
if btn.AbsoluteSize.X >= btn.AbsoluteSize.Y then
size = (btn.AbsoluteSize.X * 1.5)
else
size = (btn.AbsoluteSize.Y * 1.5)
end
c:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, (-size / 2), 0.5, (-size / 2)), 'Out', 'Quad', len, true, nil)
for i = 1, 10 do
c.ImageTransparency = c.ImageTransparency + 0.05
wait(len / 12)
end
c:Destroy()
else
opened = true
dropFrame:TweenSize(UDim2.new(0, 352, 0, UIListLayout.AbsoluteContentSize.Y), "InOut", "Linear", 0.08, true)
wait(0.1)
updateSectionFrame()
UpdateSize()
local c = sample:Clone()
c.Parent = btn
local x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y)
c.Position = UDim2.new(0, x, 0, y)
local len, size = 0.35, nil
if btn.AbsoluteSize.X >= btn.AbsoluteSize.Y then
size = (btn.AbsoluteSize.X * 1.5)
else
size = (btn.AbsoluteSize.Y * 1.5)
end
c:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, (-size / 2), 0.5, (-size / 2)), 'Out', 'Quad', len, true, nil)
for i = 1, 10 do
c.ImageTransparency = c.ImageTransparency + 0.05
wait(len / 12)
end
c:Destroy()
end
else
for i,v in next, infoContainer:GetChildren() do
Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2)
focusing = false
end
Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2)
end
end)
listImg.Name = "listImg"
listImg.Parent = dropOpen
listImg.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
listImg.BackgroundTransparency = 1.000
listImg.BorderColor3 = Color3.fromRGB(27, 42, 53)
listImg.Position = UDim2.new(0.0199999996, 0, 0.180000007, 0)
listImg.Size = UDim2.new(0, 21, 0, 21)
listImg.Image = "rbxassetid://3926305904"
listImg.ImageColor3 = themeList.SchemeColor
listImg.ImageRectOffset = Vector2.new(644, 364)
listImg.ImageRectSize = Vector2.new(36, 36)
itemTextbox.Name = "itemTextbox"
itemTextbox.Parent = dropOpen
itemTextbox.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
itemTextbox.BackgroundTransparency = 1.000
itemTextbox.Position = UDim2.new(0.0970000029, 0, 0.273000002, 0)
itemTextbox.Size = UDim2.new(0, 138, 0, 14)
itemTextbox.Font = Enum.Font.GothamSemibold
itemTextbox.Text = dropname
itemTextbox.RichText = true
itemTextbox.TextColor3 = themeList.TextColor
itemTextbox.TextSize = 14.000
itemTextbox.TextXAlignment = Enum.TextXAlignment.Left
viewInfo.Name = "viewInfo"
viewInfo.Parent = dropOpen
viewInfo.BackgroundTransparency = 1.000
viewInfo.LayoutOrder = 9
viewInfo.Position = UDim2.new(0.930000007, 0, 0.151999995, 0)
viewInfo.Size = UDim2.new(0, 23, 0, 23)
viewInfo.ZIndex = 2
viewInfo.Image = "rbxassetid://3926305904"
viewInfo.ImageColor3 = themeList.SchemeColor
viewInfo.ImageRectOffset = Vector2.new(764, 764)
viewInfo.ImageRectSize = Vector2.new(36, 36)
UICorner.CornerRadius = UDim.new(0, 4)
UICorner.Parent = dropOpen
local Sample = Instance.new("ImageLabel")
Sample.Name = "Sample"
Sample.Parent = dropOpen
Sample.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Sample.BackgroundTransparency = 1.000
Sample.Image = "http://www.roblox.com/asset/?id=4560909609"
Sample.ImageColor3 = themeList.SchemeColor
Sample.ImageTransparency = 0.600
UIListLayout.Parent = dropFrame
UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
UIListLayout.Padding = UDim.new(0, 3)
updateSectionFrame()
UpdateSize()
local ms = game.Players.LocalPlayer:GetMouse()
local uis = game:GetService("UserInputService")
local infBtn = viewInfo
local moreInfo = Instance.new("TextLabel")
local UICorner = Instance.new("UICorner")
moreInfo.Name = "TipMore"
moreInfo.Parent = infoContainer
moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13)
moreInfo.Position = UDim2.new(0, 0, 2, 0)
moreInfo.Size = UDim2.new(0, 353, 0, 33)
moreInfo.ZIndex = 9
moreInfo.RichText = true
moreInfo.Font = Enum.Font.GothamSemibold
moreInfo.Text = " "..dropinf
moreInfo.TextColor3 = themeList.TextColor
moreInfo.TextSize = 14.000
moreInfo.TextXAlignment = Enum.TextXAlignment.Left
local hovering = false
btn.MouseEnter:Connect(function()
if not focusing then
game.TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 8, themeList.ElementColor.g * 255 + 9, themeList.ElementColor.b * 255 + 10)
}):Play()
hovering = true
end
end)
btn.MouseLeave:Connect(function()
if not focusing then
game.TweenService:Create(btn, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
BackgroundColor3 = themeList.ElementColor
}):Play()
hovering = false
end
end)
coroutine.wrap(function()
while wait() do
if not hovering then
dropOpen.BackgroundColor3 = themeList.ElementColor
end
Sample.ImageColor3 = themeList.SchemeColor
dropFrame.BackgroundColor3 = themeList.Background
listImg.ImageColor3 = themeList.SchemeColor
itemTextbox.TextColor3 = themeList.TextColor
viewInfo.ImageColor3 = themeList.SchemeColor
moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13)
moreInfo.TextColor3 = themeList.TextColor
end
end)()
UICorner.CornerRadius = UDim.new(0, 4)
UICorner.Parent = moreInfo
if themeList.SchemeColor == Color3.fromRGB(255,255,255) then
Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2)
end
if themeList.SchemeColor == Color3.fromRGB(0,0,0) then
Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2)
end
viewInfo.MouseButton1Click:Connect(function()
if not viewDe then
viewDe = true
focusing = true
for i,v in next, infoContainer:GetChildren() do
if v ~= moreInfo then
Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2)
end
end
Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,0,0)}, 0.2)
Utility:TweenObject(blurFrame, {BackgroundTransparency = 0.5}, 0.2)
Utility:TweenObject(btn, {BackgroundColor3 = themeList.ElementColor}, 0.2)
wait(1.5)
focusing = false
Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,2,0)}, 0.2)
Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2)
wait(0)
viewDe = false
end
end)
for i,v in next, list do
local optionSelect = Instance.new("TextButton")
local UICorner_2 = Instance.new("UICorner")
local Sample1 = Instance.new("ImageLabel")
local ms = game.Players.LocalPlayer:GetMouse()
Sample1.Name = "Sample1"
Sample1.Parent = optionSelect
Sample1.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Sample1.BackgroundTransparency = 1.000
Sample1.Image = "http://www.roblox.com/asset/?id=4560909609"
Sample1.ImageColor3 = themeList.SchemeColor
Sample1.ImageTransparency = 0.600
local sample1 = Sample1
DropYSize = DropYSize + 33
optionSelect.Name = "optionSelect"
optionSelect.Parent = dropFrame
optionSelect.BackgroundColor3 = themeList.ElementColor
optionSelect.Position = UDim2.new(0, 0, 0.235294119, 0)
optionSelect.Size = UDim2.new(0, 352, 0, 33)
optionSelect.AutoButtonColor = false
optionSelect.Font = Enum.Font.GothamSemibold
optionSelect.Text = " "..v
optionSelect.TextColor3 = Color3.fromRGB(themeList.TextColor.r * 255 - 6, themeList.TextColor.g * 255 - 6, themeList.TextColor.b * 255 - 6)
optionSelect.TextSize = 14.000
optionSelect.TextXAlignment = Enum.TextXAlignment.Left
optionSelect.ClipsDescendants = true
optionSelect.MouseButton1Click:Connect(function()
if not focusing then
opened = false
callback(v)
itemTextbox.Text = v
dropFrame:TweenSize(UDim2.new(0, 352, 0, 33), 'InOut', 'Linear', 0.08)
wait(0.1)
updateSectionFrame()
UpdateSize()
local c = sample1:Clone()
c.Parent = optionSelect
local x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y)
c.Position = UDim2.new(0, x, 0, y)
local len, size = 0.35, nil
if optionSelect.AbsoluteSize.X >= optionSelect.AbsoluteSize.Y then
size = (optionSelect.AbsoluteSize.X * 1.5)
else
size = (optionSelect.AbsoluteSize.Y * 1.5)
end
c:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, (-size / 2), 0.5, (-size / 2)), 'Out', 'Quad', len, true, nil)
for i = 1, 10 do
c.ImageTransparency = c.ImageTransparency + 0.05
wait(len / 12)
end
c:Destroy()
else
for i,v in next, infoContainer:GetChildren() do
Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2)
focusing = false
end
Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2)
end
end)
UICorner_2.CornerRadius = UDim.new(0, 4)
UICorner_2.Parent = optionSelect
local oHover = false
optionSelect.MouseEnter:Connect(function()
if not focusing then
game.TweenService:Create(optionSelect, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 8, themeList.ElementColor.g * 255 + 9, themeList.ElementColor.b * 255 + 10)
}):Play()
oHover = true
end
end)
optionSelect.MouseLeave:Connect(function()
if not focusing then
game.TweenService:Create(optionSelect, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
BackgroundColor3 = themeList.ElementColor
}):Play()
oHover = false
end
end)
coroutine.wrap(function()
while wait() do
if not oHover then
optionSelect.BackgroundColor3 = themeList.ElementColor
end
optionSelect.TextColor3 = Color3.fromRGB(themeList.TextColor.r * 255 - 6, themeList.TextColor.g * 255 - 6, themeList.TextColor.b * 255 - 6)
Sample1.ImageColor3 = themeList.SchemeColor
end
end)()
end
function DropFunction:Refresh(newList)
newList = newList or {}
for i,v in next, dropFrame:GetChildren() do
if v.Name == "optionSelect" then
v:Destroy()
end
end
for i,v in next, newList do
local optionSelect = Instance.new("TextButton")
local UICorner_2 = Instance.new("UICorner")
local Sample11 = Instance.new("ImageLabel")
local ms = game.Players.LocalPlayer:GetMouse()
Sample11.Name = "Sample11"
Sample11.Parent = optionSelect
Sample11.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Sample11.BackgroundTransparency = 1.000
Sample11.Image = "http://www.roblox.com/asset/?id=4560909609"
Sample11.ImageColor3 = themeList.SchemeColor
Sample11.ImageTransparency = 0.600
local sample11 = Sample11
DropYSize = DropYSize + 33
optionSelect.Name = "optionSelect"
optionSelect.Parent = dropFrame
optionSelect.BackgroundColor3 = themeList.ElementColor
optionSelect.Position = UDim2.new(0, 0, 0.235294119, 0)
optionSelect.Size = UDim2.new(0, 352, 0, 33)
optionSelect.AutoButtonColor = false
optionSelect.Font = Enum.Font.GothamSemibold
optionSelect.Text = " "..v
optionSelect.TextColor3 = Color3.fromRGB(themeList.TextColor.r * 255 - 6, themeList.TextColor.g * 255 - 6, themeList.TextColor.b * 255 - 6)
optionSelect.TextSize = 14.000
optionSelect.TextXAlignment = Enum.TextXAlignment.Left
optionSelect.ClipsDescendants = true
UICorner_2.CornerRadius = UDim.new(0, 4)
UICorner_2.Parent = optionSelect
optionSelect.MouseButton1Click:Connect(function()
if not focusing then
opened = false
callback(v)
itemTextbox.Text = v
dropFrame:TweenSize(UDim2.new(0, 352, 0, 33), 'InOut', 'Linear', 0.08)
wait(0.1)
updateSectionFrame()
UpdateSize()
local c = sample11:Clone()
c.Parent = optionSelect
local x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y)
c.Position = UDim2.new(0, x, 0, y)
local len, size = 0.35, nil
if optionSelect.AbsoluteSize.X >= optionSelect.AbsoluteSize.Y then
size = (optionSelect.AbsoluteSize.X * 1.5)
else
size = (optionSelect.AbsoluteSize.Y * 1.5)
end
c:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, (-size / 2), 0.5, (-size / 2)), 'Out', 'Quad', len, true, nil)
for i = 1, 10 do
c.ImageTransparency = c.ImageTransparency + 0.05
wait(len / 12)
end
c:Destroy()
else
for i,v in next, infoContainer:GetChildren() do
Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2)
focusing = false
end
Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2)
end
end)
updateSectionFrame()
UpdateSize()
local hov = false
optionSelect.MouseEnter:Connect(function()
if not focusing then
game.TweenService:Create(optionSelect, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 8, themeList.ElementColor.g * 255 + 9, themeList.ElementColor.b * 255 + 10)
}):Play()
hov = true
end
end)
optionSelect.MouseLeave:Connect(function()
if not focusing then
game.TweenService:Create(optionSelect, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
BackgroundColor3 = themeList.ElementColor
}):Play()
hov = false
end
end)
coroutine.wrap(function()
while wait() do
if not oHover then
optionSelect.BackgroundColor3 = themeList.ElementColor
end
optionSelect.TextColor3 = Color3.fromRGB(themeList.TextColor.r * 255 - 6, themeList.TextColor.g * 255 - 6, themeList.TextColor.b * 255 - 6)
Sample11.ImageColor3 = themeList.SchemeColor
end
end)()
end
if opened then
dropFrame:TweenSize(UDim2.new(0, 352, 0, UIListLayout.AbsoluteContentSize.Y), "InOut", "Linear", 0.08, true)
wait(0.1)
updateSectionFrame()
UpdateSize()
else
dropFrame:TweenSize(UDim2.new(0, 352, 0, 33), "InOut", "Linear", 0.08)
wait(0.1)
updateSectionFrame()
UpdateSize()
end
end
return DropFunction
end
function Elements:NewKeybind(keytext, keyinf, first, callback)
keytext = keytext or "KeybindText"
keyinf = keyinf or "KebindInfo"
callback = callback or function() end
local oldKey = first.Name
local keybindElement = Instance.new("TextButton")
local UICorner = Instance.new("UICorner")
local togName = Instance.new("TextLabel")
local viewInfo = Instance.new("ImageButton")
local touch = Instance.new("ImageLabel")
local Sample = Instance.new("ImageLabel")
local togName_2 = Instance.new("TextLabel")
local ms = game.Players.LocalPlayer:GetMouse()
local uis = game:GetService("UserInputService")
local infBtn = viewInfo
local moreInfo = Instance.new("TextLabel")
local UICorner1 = Instance.new("UICorner")
local sample = Sample
keybindElement.Name = "keybindElement"
keybindElement.Parent = sectionInners
keybindElement.BackgroundColor3 = themeList.ElementColor
keybindElement.ClipsDescendants = true
keybindElement.Size = UDim2.new(0, 352, 0, 33)
keybindElement.AutoButtonColor = false
keybindElement.Font = Enum.Font.SourceSans
keybindElement.Text = ""
keybindElement.TextColor3 = Color3.fromRGB(0, 0, 0)
keybindElement.TextSize = 14.000
keybindElement.MouseButton1Click:connect(function(e)
if not focusing then
togName_2.Text = ". . ."
local a, b = game:GetService('UserInputService').InputBegan:wait();
if a.KeyCode.Name ~= "Unknown" then
togName_2.Text = a.KeyCode.Name
oldKey = a.KeyCode.Name;
end
local c = sample:Clone()
c.Parent = keybindElement
local x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y)
c.Position = UDim2.new(0, x, 0, y)
local len, size = 0.35, nil
if keybindElement.AbsoluteSize.X >= keybindElement.AbsoluteSize.Y then
size = (keybindElement.AbsoluteSize.X * 1.5)
else
size = (keybindElement.AbsoluteSize.Y * 1.5)
end
c:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, (-size / 2), 0.5, (-size / 2)), 'Out', 'Quad', len, true, nil)
for i = 1, 10 do
c.ImageTransparency = c.ImageTransparency + 0.05
wait(len / 12)
end
else
for i,v in next, infoContainer:GetChildren() do
Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2)
focusing = false
end
Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2)
end
end)
game:GetService("UserInputService").InputBegan:connect(function(current, ok)
if not ok then
if current.KeyCode.Name == oldKey then
callback()
end
end
end)
moreInfo.Name = "TipMore"
moreInfo.Parent = infoContainer
moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13)
moreInfo.Position = UDim2.new(0, 0, 2, 0)
moreInfo.Size = UDim2.new(0, 353, 0, 33)
moreInfo.ZIndex = 9
moreInfo.RichText = true
moreInfo.Font = Enum.Font.GothamSemibold
moreInfo.Text = " "..keyinf
moreInfo.TextColor3 = themeList.TextColor
moreInfo.TextSize = 14.000
moreInfo.TextXAlignment = Enum.TextXAlignment.Left
Sample.Name = "Sample"
Sample.Parent = keybindElement
Sample.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Sample.BackgroundTransparency = 1.000
Sample.Image = "http://www.roblox.com/asset/?id=4560909609"
Sample.ImageColor3 = themeList.SchemeColor
Sample.ImageTransparency = 0.600
togName.Name = "togName"
togName.Parent = keybindElement
togName.BackgroundColor3 = themeList.TextColor
togName.BackgroundTransparency = 1.000
togName.Position = UDim2.new(0.096704483, 0, 0.272727281, 0)
togName.Size = UDim2.new(0, 222, 0, 14)
togName.Font = Enum.Font.GothamSemibold
togName.Text = keytext
togName.RichText = true
togName.TextColor3 = themeList.TextColor
togName.TextSize = 14.000
togName.TextXAlignment = Enum.TextXAlignment.Left
viewInfo.Name = "viewInfo"
viewInfo.Parent = keybindElement
viewInfo.BackgroundTransparency = 1.000
viewInfo.LayoutOrder = 9
viewInfo.Position = UDim2.new(0.930000007, 0, 0.151999995, 0)
viewInfo.Size = UDim2.new(0, 23, 0, 23)
viewInfo.ZIndex = 2
viewInfo.Image = "rbxassetid://3926305904"
viewInfo.ImageColor3 = themeList.SchemeColor
viewInfo.ImageRectOffset = Vector2.new(764, 764)
viewInfo.ImageRectSize = Vector2.new(36, 36)
viewInfo.MouseButton1Click:Connect(function()
if not viewDe then
viewDe = true
focusing = true
for i,v in next, infoContainer:GetChildren() do
if v ~= moreInfo then
Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2)
end
end
Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,0,0)}, 0.2)
Utility:TweenObject(blurFrame, {BackgroundTransparency = 0.5}, 0.2)
Utility:TweenObject(keybindElement, {BackgroundColor3 = themeList.ElementColor}, 0.2)
wait(1.5)
focusing = false
Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,2,0)}, 0.2)
Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2)
wait(0)
viewDe = false
end
end)
updateSectionFrame()
UpdateSize()
local oHover = false
keybindElement.MouseEnter:Connect(function()
if not focusing then
game.TweenService:Create(keybindElement, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 8, themeList.ElementColor.g * 255 + 9, themeList.ElementColor.b * 255 + 10)
}):Play()
oHover = true
end
end)
keybindElement.MouseLeave:Connect(function()
if not focusing then
game.TweenService:Create(keybindElement, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
BackgroundColor3 = themeList.ElementColor
}):Play()
oHover = false
end
end)
UICorner1.CornerRadius = UDim.new(0, 4)
UICorner1.Parent = moreInfo
if themeList.SchemeColor == Color3.fromRGB(255,255,255) then
Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2)
end
if themeList.SchemeColor == Color3.fromRGB(0,0,0) then
Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2)
end
UICorner.CornerRadius = UDim.new(0, 4)
UICorner.Parent = keybindElement
touch.Name = "touch"
touch.Parent = keybindElement
touch.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
touch.BackgroundTransparency = 1.000
touch.BorderColor3 = Color3.fromRGB(27, 42, 53)
touch.Position = UDim2.new(0.0199999996, 0, 0.180000007, 0)
touch.Size = UDim2.new(0, 21, 0, 21)
touch.Image = "rbxassetid://3926305904"
touch.ImageColor3 = themeList.SchemeColor
touch.ImageRectOffset = Vector2.new(364, 284)
touch.ImageRectSize = Vector2.new(36, 36)
togName_2.Name = "togName"
togName_2.Parent = keybindElement
togName_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
togName_2.BackgroundTransparency = 1.000
togName_2.Position = UDim2.new(0.727386296, 0, 0.272727281, 0)
togName_2.Size = UDim2.new(0, 70, 0, 14)
togName_2.Font = Enum.Font.GothamSemibold
togName_2.Text = oldKey
togName_2.TextColor3 = themeList.SchemeColor
togName_2.TextSize = 14.000
togName_2.TextXAlignment = Enum.TextXAlignment.Right
coroutine.wrap(function()
while wait() do
if not oHover then
keybindElement.BackgroundColor3 = themeList.ElementColor
end
togName_2.TextColor3 = themeList.SchemeColor
touch.ImageColor3 = themeList.SchemeColor
viewInfo.ImageColor3 = themeList.SchemeColor
togName.BackgroundColor3 = themeList.TextColor
togName.TextColor3 = themeList.TextColor
Sample.ImageColor3 = themeList.SchemeColor
moreInfo.TextColor3 = themeList.TextColor
moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13)
end
end)()
end
function Elements:NewColorPicker(colText, colInf, defcolor, callback)
colText = colText or "ColorPicker"
callback = callback or function() end
defcolor = defcolor or Color3.fromRGB(1,1,1)
local h, s, v = Color3.toHSV(defcolor)
local ms = game.Players.LocalPlayer:GetMouse()
local colorOpened = false
local colorElement = Instance.new("TextButton")
local UICorner = Instance.new("UICorner")
local colorHeader = Instance.new("Frame")
local UICorner_2 = Instance.new("UICorner")
local touch = Instance.new("ImageLabel")
local togName = Instance.new("TextLabel")
local viewInfo = Instance.new("ImageButton")
local colorCurrent = Instance.new("Frame")
local UICorner_3 = Instance.new("UICorner")
local UIListLayout = Instance.new("UIListLayout")
local colorInners = Instance.new("Frame")
local UICorner_4 = Instance.new("UICorner")
local rgb = Instance.new("ImageButton")
local UICorner_5 = Instance.new("UICorner")
local rbgcircle = Instance.new("ImageLabel")
local darkness = Instance.new("ImageButton")
local UICorner_6 = Instance.new("UICorner")
local darkcircle = Instance.new("ImageLabel")
local toggleDisabled = Instance.new("ImageLabel")
local toggleEnabled = Instance.new("ImageLabel")
local onrainbow = Instance.new("TextButton")
local togName_2 = Instance.new("TextLabel")
--Properties:
local Sample = Instance.new("ImageLabel")
Sample.Name = "Sample"
Sample.Parent = colorHeader
Sample.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Sample.BackgroundTransparency = 1.000
Sample.Image = "http://www.roblox.com/asset/?id=4560909609"
Sample.ImageColor3 = themeList.SchemeColor
Sample.ImageTransparency = 0.600
local btn = colorHeader
local sample = Sample
colorElement.Name = "colorElement"
colorElement.Parent = sectionInners
colorElement.BackgroundColor3 = themeList.ElementColor
colorElement.BackgroundTransparency = 1.000
colorElement.ClipsDescendants = true
colorElement.Position = UDim2.new(0, 0, 0.566834569, 0)
colorElement.Size = UDim2.new(0, 352, 0, 33)
colorElement.AutoButtonColor = false
colorElement.Font = Enum.Font.SourceSans
colorElement.Text = ""
colorElement.TextColor3 = Color3.fromRGB(0, 0, 0)
colorElement.TextSize = 14.000
colorElement.MouseButton1Click:Connect(function()
if not focusing then
if colorOpened then
colorOpened = false
colorElement:TweenSize(UDim2.new(0, 352, 0, 33), "InOut", "Linear", 0.08)
wait(0.1)
updateSectionFrame()
UpdateSize()
local c = sample:Clone()
c.Parent = btn
local x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y)
c.Position = UDim2.new(0, x, 0, y)
local len, size = 0.35, nil
if btn.AbsoluteSize.X >= btn.AbsoluteSize.Y then
size = (btn.AbsoluteSize.X * 1.5)
else
size = (btn.AbsoluteSize.Y * 1.5)
end
c:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, (-size / 2), 0.5, (-size / 2)), 'Out', 'Quad', len, true, nil)
for i = 1, 10 do
c.ImageTransparency = c.ImageTransparency + 0.05
wait(len / 12)
end
c:Destroy()
else
colorOpened = true
colorElement:TweenSize(UDim2.new(0, 352, 0, 141), "InOut", "Linear", 0.08, true)
wait(0.1)
updateSectionFrame()
UpdateSize()
local c = sample:Clone()
c.Parent = btn
local x, y = (ms.X - c.AbsolutePosition.X), (ms.Y - c.AbsolutePosition.Y)
c.Position = UDim2.new(0, x, 0, y)
local len, size = 0.35, nil
if btn.AbsoluteSize.X >= btn.AbsoluteSize.Y then
size = (btn.AbsoluteSize.X * 1.5)
else
size = (btn.AbsoluteSize.Y * 1.5)
end
c:TweenSizeAndPosition(UDim2.new(0, size, 0, size), UDim2.new(0.5, (-size / 2), 0.5, (-size / 2)), 'Out', 'Quad', len, true, nil)
for i = 1, 10 do
c.ImageTransparency = c.ImageTransparency + 0.05
wait(len / 12)
end
c:Destroy()
end
else
for i,v in next, infoContainer:GetChildren() do
Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2)
focusing = false
end
Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2)
end
end)
UICorner.CornerRadius = UDim.new(0, 4)
UICorner.Parent = colorElement
colorHeader.Name = "colorHeader"
colorHeader.Parent = colorElement
colorHeader.BackgroundColor3 = themeList.ElementColor
colorHeader.Size = UDim2.new(0, 352, 0, 33)
colorHeader.ClipsDescendants = true
UICorner_2.CornerRadius = UDim.new(0, 4)
UICorner_2.Parent = colorHeader
touch.Name = "touch"
touch.Parent = colorHeader
touch.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
touch.BackgroundTransparency = 1.000
touch.BorderColor3 = Color3.fromRGB(27, 42, 53)
touch.Position = UDim2.new(0.0199999996, 0, 0.180000007, 0)
touch.Size = UDim2.new(0, 21, 0, 21)
touch.Image = "rbxassetid://3926305904"
touch.ImageColor3 = themeList.SchemeColor
touch.ImageRectOffset = Vector2.new(44, 964)
touch.ImageRectSize = Vector2.new(36, 36)
togName.Name = "togName"
togName.Parent = colorHeader
togName.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
togName.BackgroundTransparency = 1.000
togName.Position = UDim2.new(0.096704483, 0, 0.272727281, 0)
togName.Size = UDim2.new(0, 288, 0, 14)
togName.Font = Enum.Font.GothamSemibold
togName.Text = colText
togName.TextColor3 = themeList.TextColor
togName.TextSize = 14.000
togName.RichText = true
togName.TextXAlignment = Enum.TextXAlignment.Left
local moreInfo = Instance.new("TextLabel")
local UICorner = Instance.new("UICorner")
moreInfo.Name = "TipMore"
moreInfo.Parent = infoContainer
moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13)
moreInfo.Position = UDim2.new(0, 0, 2, 0)
moreInfo.Size = UDim2.new(0, 353, 0, 33)
moreInfo.ZIndex = 9
moreInfo.Font = Enum.Font.GothamSemibold
moreInfo.Text = " "..colInf
moreInfo.TextColor3 = themeList.TextColor
moreInfo.TextSize = 14.000
moreInfo.RichText = true
moreInfo.TextXAlignment = Enum.TextXAlignment.Left
UICorner.CornerRadius = UDim.new(0, 4)
UICorner.Parent = moreInfo
viewInfo.Name = "viewInfo"
viewInfo.Parent = colorHeader
viewInfo.BackgroundTransparency = 1.000
viewInfo.LayoutOrder = 9
viewInfo.Position = UDim2.new(0.930000007, 0, 0.151999995, 0)
viewInfo.Size = UDim2.new(0, 23, 0, 23)
viewInfo.ZIndex = 2
viewInfo.Image = "rbxassetid://3926305904"
viewInfo.ImageColor3 = themeList.SchemeColor
viewInfo.ImageRectOffset = Vector2.new(764, 764)
viewInfo.ImageRectSize = Vector2.new(36, 36)
viewInfo.MouseButton1Click:Connect(function()
if not viewDe then
viewDe = true
focusing = true
for i,v in next, infoContainer:GetChildren() do
if v ~= moreInfo then
Utility:TweenObject(v, {Position = UDim2.new(0,0,2,0)}, 0.2)
end
end
Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,0,0)}, 0.2)
Utility:TweenObject(blurFrame, {BackgroundTransparency = 0.5}, 0.2)
Utility:TweenObject(colorElement, {BackgroundColor3 = themeList.ElementColor}, 0.2)
wait(1.5)
focusing = false
Utility:TweenObject(moreInfo, {Position = UDim2.new(0,0,2,0)}, 0.2)
Utility:TweenObject(blurFrame, {BackgroundTransparency = 1}, 0.2)
wait(0)
viewDe = false
end
end)
colorCurrent.Name = "colorCurrent"
colorCurrent.Parent = colorHeader
colorCurrent.BackgroundColor3 = defcolor
colorCurrent.Position = UDim2.new(0.792613626, 0, 0.212121218, 0)
colorCurrent.Size = UDim2.new(0, 42, 0, 18)
UICorner_3.CornerRadius = UDim.new(0, 4)
UICorner_3.Parent = colorCurrent
UIListLayout.Parent = colorElement
UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
UIListLayout.Padding = UDim.new(0, 3)
colorInners.Name = "colorInners"
colorInners.Parent = colorElement
colorInners.BackgroundColor3 = themeList.ElementColor
colorInners.Position = UDim2.new(0, 0, 0.255319148, 0)
colorInners.Size = UDim2.new(0, 352, 0, 105)
UICorner_4.CornerRadius = UDim.new(0, 4)
UICorner_4.Parent = colorInners
rgb.Name = "rgb"
rgb.Parent = colorInners
rgb.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
rgb.BackgroundTransparency = 1.000
rgb.Position = UDim2.new(0.0198863633, 0, 0.0476190485, 0)
rgb.Size = UDim2.new(0, 211, 0, 93)
rgb.Image = "http://www.roblox.com/asset/?id=6523286724"
UICorner_5.CornerRadius = UDim.new(0, 4)
UICorner_5.Parent = rgb
rbgcircle.Name = "rbgcircle"
rbgcircle.Parent = rgb
rbgcircle.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
rbgcircle.BackgroundTransparency = 1.000
rbgcircle.Size = UDim2.new(0, 14, 0, 14)
rbgcircle.Image = "rbxassetid://3926309567"
rbgcircle.ImageColor3 = Color3.fromRGB(0, 0, 0)
rbgcircle.ImageRectOffset = Vector2.new(628, 420)
rbgcircle.ImageRectSize = Vector2.new(48, 48)
darkness.Name = "darkness"
darkness.Parent = colorInners
darkness.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
darkness.BackgroundTransparency = 1.000
darkness.Position = UDim2.new(0.636363626, 0, 0.0476190485, 0)
darkness.Size = UDim2.new(0, 18, 0, 93)
darkness.Image = "http://www.roblox.com/asset/?id=6523291212"
UICorner_6.CornerRadius = UDim.new(0, 4)
UICorner_6.Parent = darkness
darkcircle.Name = "darkcircle"
darkcircle.Parent = darkness
darkcircle.AnchorPoint = Vector2.new(0.5, 0)
darkcircle.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
darkcircle.BackgroundTransparency = 1.000
darkcircle.Size = UDim2.new(0, 14, 0, 14)
darkcircle.Image = "rbxassetid://3926309567"
darkcircle.ImageColor3 = Color3.fromRGB(0, 0, 0)
darkcircle.ImageRectOffset = Vector2.new(628, 420)
darkcircle.ImageRectSize = Vector2.new(48, 48)
toggleDisabled.Name = "toggleDisabled"
toggleDisabled.Parent = colorInners
toggleDisabled.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
toggleDisabled.BackgroundTransparency = 1.000
toggleDisabled.Position = UDim2.new(0.704659104, 0, 0.0657142699, 0)
toggleDisabled.Size = UDim2.new(0, 21, 0, 21)
toggleDisabled.Image = "rbxassetid://3926309567"
toggleDisabled.ImageColor3 = themeList.SchemeColor
toggleDisabled.ImageRectOffset = Vector2.new(628, 420)
toggleDisabled.ImageRectSize = Vector2.new(48, 48)
toggleEnabled.Name = "toggleEnabled"
toggleEnabled.Parent = colorInners
toggleEnabled.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
toggleEnabled.BackgroundTransparency = 1.000
toggleEnabled.Position = UDim2.new(0.704999983, 0, 0.0659999996, 0)
toggleEnabled.Size = UDim2.new(0, 21, 0, 21)
toggleEnabled.Image = "rbxassetid://3926309567"
toggleEnabled.ImageColor3 = themeList.SchemeColor
toggleEnabled.ImageRectOffset = Vector2.new(784, 420)
toggleEnabled.ImageRectSize = Vector2.new(48, 48)
toggleEnabled.ImageTransparency = 1.000
onrainbow.Name = "onrainbow"
onrainbow.Parent = toggleEnabled
onrainbow.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
onrainbow.BackgroundTransparency = 1.000
onrainbow.Position = UDim2.new(2.90643607e-06, 0, 0, 0)
onrainbow.Size = UDim2.new(1, 0, 1, 0)
onrainbow.Font = Enum.Font.SourceSans
onrainbow.Text = ""
onrainbow.TextColor3 = Color3.fromRGB(0, 0, 0)
onrainbow.TextSize = 14.000
togName_2.Name = "togName"
togName_2.Parent = colorInners
togName_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
togName_2.BackgroundTransparency = 1.000
togName_2.Position = UDim2.new(0.779999971, 0, 0.100000001, 0)
togName_2.Size = UDim2.new(0, 278, 0, 14)
togName_2.Font = Enum.Font.GothamSemibold
togName_2.Text = "Rainbow"
togName_2.TextColor3 = themeList.TextColor
togName_2.TextSize = 14.000
togName_2.TextXAlignment = Enum.TextXAlignment.Left
if themeList.SchemeColor == Color3.fromRGB(255,255,255) then
Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2)
end
if themeList.SchemeColor == Color3.fromRGB(0,0,0) then
Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2)
end
local hovering = false
colorElement.MouseEnter:Connect(function()
if not focusing then
game.TweenService:Create(colorElement, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
BackgroundColor3 = Color3.fromRGB(themeList.ElementColor.r * 255 + 8, themeList.ElementColor.g * 255 + 9, themeList.ElementColor.b * 255 + 10)
}):Play()
hovering = true
end
end)
colorElement.MouseLeave:Connect(function()
if not focusing then
game.TweenService:Create(colorElement, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.In), {
BackgroundColor3 = themeList.ElementColor
}):Play()
hovering = false
end
end)
if themeList.SchemeColor == Color3.fromRGB(255,255,255) then
Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2)
end
if themeList.SchemeColor == Color3.fromRGB(0,0,0) then
Utility:TweenObject(moreInfo, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2)
end
coroutine.wrap(function()
while wait() do
if not hovering then
colorElement.BackgroundColor3 = themeList.ElementColor
end
touch.ImageColor3 = themeList.SchemeColor
colorHeader.BackgroundColor3 = themeList.ElementColor
togName.TextColor3 = themeList.TextColor
moreInfo.BackgroundColor3 = Color3.fromRGB(themeList.SchemeColor.r * 255 - 14, themeList.SchemeColor.g * 255 - 17, themeList.SchemeColor.b * 255 - 13)
moreInfo.TextColor3 = themeList.TextColor
viewInfo.ImageColor3 = themeList.SchemeColor
colorInners.BackgroundColor3 = themeList.ElementColor
toggleDisabled.ImageColor3 = themeList.SchemeColor
toggleEnabled.ImageColor3 = themeList.SchemeColor
togName_2.TextColor3 = themeList.TextColor
Sample.ImageColor3 = themeList.SchemeColor
end
end)()
updateSectionFrame()
UpdateSize()
local plr = game.Players.LocalPlayer
local mouse = plr:GetMouse()
local uis = game:GetService('UserInputService')
local rs = game:GetService("RunService")
local colorpicker = false
local darknesss = false
local dark = false
local rgb = rgb
local dark = darkness
local cursor = rbgcircle
local cursor2 = darkcircle
local color = {1,1,1}
local rainbow = false
local rainbowconnection
local counter = 0
--
local function zigzag(X) return math.acos(math.cos(X*math.pi))/math.pi end
counter = 0
local function mouseLocation()
return plr:GetMouse()
end
local function cp()
if colorpicker then
local ml = mouseLocation()
local x,y = ml.X - rgb.AbsolutePosition.X,ml.Y - rgb.AbsolutePosition.Y
local maxX,maxY = rgb.AbsoluteSize.X,rgb.AbsoluteSize.Y
if x<0 then x=0 end
if x>maxX then x=maxX end
if y<0 then y=0 end
if y>maxY then y=maxY end
x = x/maxX
y = y/maxY
local cx = cursor.AbsoluteSize.X/2
local cy = cursor.AbsoluteSize.Y/2
cursor.Position = UDim2.new(x,-cx,y,-cy)
color = {1-x,1-y,color[3]}
local realcolor = Color3.fromHSV(color[1],color[2],color[3])
colorCurrent.BackgroundColor3 = realcolor
callback(realcolor)
end
if darknesss then
local ml = mouseLocation()
local y = ml.Y - dark.AbsolutePosition.Y
local maxY = dark.AbsoluteSize.Y
if y<0 then y=0 end
if y>maxY then y=maxY end
y = y/maxY
local cy = cursor2.AbsoluteSize.Y/2
cursor2.Position = UDim2.new(0.5,0,y,-cy)
cursor2.ImageColor3 = Color3.fromHSV(0,0,y)
color = {color[1],color[2],1-y}
local realcolor = Color3.fromHSV(color[1],color[2],color[3])
colorCurrent.BackgroundColor3 = realcolor
callback(realcolor)
end
end
local function setcolor(tbl)
local cx = cursor.AbsoluteSize.X/2
local cy = cursor.AbsoluteSize.Y/2
color = {tbl[1],tbl[2],tbl[3]}
cursor.Position = UDim2.new(color[1],-cx,color[2]-1,-cy)
cursor2.Position = UDim2.new(0.5,0,color[3]-1,-cy)
local realcolor = Color3.fromHSV(color[1],color[2],color[3])
colorCurrent.BackgroundColor3 = realcolor
end
local function setrgbcolor(tbl)
local cx = cursor.AbsoluteSize.X/2
local cy = cursor.AbsoluteSize.Y/2
color = {tbl[1],tbl[2],color[3]}
cursor.Position = UDim2.new(color[1],-cx,color[2]-1,-cy)
local realcolor = Color3.fromHSV(color[1],color[2],color[3])
colorCurrent.BackgroundColor3 = realcolor
callback(realcolor)
end
local function togglerainbow()
if rainbow then
game.TweenService:Create(toggleEnabled, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut), {
ImageTransparency = 1
}):Play()
rainbow = false
rainbowconnection:Disconnect()
else
game.TweenService:Create(toggleEnabled, TweenInfo.new(0.1, Enum.EasingStyle.Linear, Enum.EasingDirection.InOut), {
ImageTransparency = 0
}):Play()
rainbow = true
rainbowconnection = rs.RenderStepped:Connect(function()
setrgbcolor({zigzag(counter),1,1})
counter = counter + 0.01
end)
end
end
onrainbow.MouseButton1Click:Connect(togglerainbow)
--
mouse.Move:connect(cp)
rgb.MouseButton1Down:connect(function()colorpicker=true end)
dark.MouseButton1Down:connect(function()darknesss=true end)
uis.InputEnded:Connect(function(input)
if input.UserInputType.Name == 'MouseButton1' then
if darknesss then darknesss = false end
if colorpicker then colorpicker = false end
end
end)
setcolor({h,s,v})
end
function Elements:NewLabel(title)
local labelFunctions = {}
local label = Instance.new("TextLabel")
local UICorner = Instance.new("UICorner")
label.Name = "label"
label.Parent = sectionInners
label.BackgroundColor3 = themeList.SchemeColor
label.BorderSizePixel = 0
label.ClipsDescendants = true
label.Text = title
label.Size = UDim2.new(0, 352, 0, 33)
label.Font = Enum.Font.Gotham
label.Text = " "..title
label.RichText = true
label.TextColor3 = themeList.TextColor
Objects[label] = "TextColor3"
label.TextSize = 14.000
label.TextXAlignment = Enum.TextXAlignment.Left
UICorner.CornerRadius = UDim.new(0, 4)
UICorner.Parent = label
if themeList.SchemeColor == Color3.fromRGB(255,255,255) then
Utility:TweenObject(label, {TextColor3 = Color3.fromRGB(0,0,0)}, 0.2)
end
if themeList.SchemeColor == Color3.fromRGB(0,0,0) then
Utility:TweenObject(label, {TextColor3 = Color3.fromRGB(255,255,255)}, 0.2)
end
coroutine.wrap(function()
while wait() do
label.BackgroundColor3 = themeList.SchemeColor
label.TextColor3 = themeList.TextColor
end
end)()
updateSectionFrame()
UpdateSize()
function labelFunctions:UpdateLabel(newText)
if label.Text ~= " "..newText then
label.Text = " "..newText
end
end
return labelFunctions
end
return Elements
end
return Sections
end
return Tabs
end
return KavoNo comments yet for this script.


![[NEW] Nore Hub](https://scriptblox.com/images/script/0-1791028937811.png)
