Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local Library = {}
- function Library:CreateWindow(title)
- local InsertedObjects = Instance.new("ScreenGui")
- local main = Instance.new("ImageButton")
- local Container = Instance.new("Frame")
- local UIListLayout = Instance.new("UIListLayout")
- local line = Instance.new("ImageButton")
- local header = Instance.new("Frame")
- local Title = Instance.new("TextLabel")
- local openandclose = Instance.new("ImageButton")
- InsertedObjects.Name = "InsertedObjects"
- InsertedObjects.Parent = game:GetService("CoreGui")
- main.Name = "main"
- main.Parent = InsertedObjects
- main.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
- main.BackgroundTransparency = 1.000
- main.ClipsDescendants = true
- main.Position = UDim2.new(0.131606147, 0, 0.170840338, 0)
- main.Size = UDim2.new(0, 223, 0, 379)
- main.Image = "rbxassetid://2790390993"
- main.ImageColor3 = Color3.fromRGB(30, 30, 30)
- main.ScaleType = Enum.ScaleType.Slice
- main.SliceCenter = Rect.new(16, 16, 240, 240)
- main.Active = true
- main.Draggable = true
- Container.Name = "Container"
- Container.Parent = main
- Container.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- Container.BackgroundTransparency = 1.000
- Container.Position = UDim2.new(-0.00448430516, 0, 0.134564638, 0)
- Container.Size = UDim2.new(0, 224, 0, 328)
- UIListLayout.Parent = Container
- UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center
- UIListLayout.Padding = UDim.new(0.0299999993, 2)
- line.Name = "line"
- line.Parent = main
- line.BackgroundColor3 = Color3.fromRGB(36, 255, 246)
- line.BackgroundTransparency = 1.000
- line.Position = UDim2.new(-0.0727209225, 0, 0.106303029, 0)
- line.Size = UDim2.new(0, 254, 0, 2)
- line.Image = "rbxassetid://2790382281"
- line.ImageColor3 = Color3.fromRGB(36, 255, 238)
- line.ScaleType = Enum.ScaleType.Slice
- line.SliceCenter = Rect.new(4, 4, 252, 252)
- header.Name = "header"
- header.Parent = main
- header.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- header.BackgroundTransparency = 1.000
- header.Size = UDim2.new(0, 223, 0, 40)
- Title.Name = "Title"
- Title.Parent = header
- Title.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- Title.BackgroundTransparency = 1.000
- Title.BorderSizePixel = 0
- Title.LayoutOrder = 3
- Title.Position = UDim2.new(0.23663412, 0, 0.281918347, 0)
- Title.Size = UDim2.new(0.544245958, -5, 0.502123475, -5)
- Title.Font = Enum.Font.GothamSemibold
- Title.Text = title
- Title.TextColor3 = Color3.fromRGB(255, 255, 255)
- Title.TextSize = 14.000
- Title.TextWrapped = true
- openandclose.Name = "openandclose"
- openandclose.Parent = header
- openandclose.BackgroundTransparency = 1.000
- openandclose.Position = UDim2.new(0.830842257, 0, 0.14385362, 0)
- openandclose.Rotation = 180.000
- openandclose.Size = UDim2.new(0, 25, 0, 25)
- openandclose.ZIndex = 2
- openandclose.Image = "rbxassetid://3926305904"
- openandclose.ImageRectOffset = Vector2.new(564, 284)
- openandclose.ImageRectSize = Vector2.new(36, 36)
- local script = Instance.new('Script', openandclose)
- local toggle = false
- object = script.Parent.Parent.Parent
- script.Parent.MouseButton1Click:Connect(function()
- if not toggle then
- toggle = nil
- script.Parent.Rotation = 180
- object:TweenSize(UDim2.new(0, 223, 0, 40), 'In', 'Quad', 0.9)
- wait(0.2)
- script.Parent.Parent.Parent.Container.Visible = false
- script.Parent.Parent.Parent.line.Visible = false
- wait(0.69)
- script.Parent.Rotation = 0
- wait(0.01)
- toggle = true
- elseif toggle then
- toggle = nil
- script.Parent.Rotation = 0
- object:TweenSize(UDim2.new(0, 223, 0, 379), 'Out', 'Quad', 0.9)
- wait(0.2)
- script.Parent.Parent.Parent.line.Visible = true
- script.Parent.Parent.Parent.Container.Visible = true
- wait(0.69)
- script.Parent.Rotation = 180
- wait(0.01)
- toggle = false
- end
- end)
- local EpicLibrary = {}
- function EpicLibrary:CreateButton(title, callback)
- local Button = Instance.new("ImageButton")
- local ButtonLabel = Instance.new("TextLabel")
- Button.Name = "Button"
- Button.Parent = Container
- Button.Active = false
- Button.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- Button.BackgroundTransparency = 1.000
- Button.Position = UDim2.new(0.0535714291, 0, 0.316580504, 0)
- Button.Size = UDim2.new(0, 200, 0, 40)
- Button.Image = "rbxassetid://2790390993"
- Button.ImageColor3 = Color3.fromRGB(60, 60, 60)
- Button.ScaleType = Enum.ScaleType.Slice
- Button.SliceCenter = Rect.new(16, 16, 240, 240)
- Button.MouseButton1Down:Connect(function()
- pcall(callback)
- end)
- ButtonLabel.Name = "ButtonLabel"
- ButtonLabel.Parent = Button
- ButtonLabel.AnchorPoint = Vector2.new(0.5, 0.5)
- ButtonLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- ButtonLabel.BackgroundTransparency = 1.000
- ButtonLabel.BorderSizePixel = 0
- ButtonLabel.ClipsDescendants = true
- ButtonLabel.Position = UDim2.new(0.479999989, 0, 0.500373065, 0)
- ButtonLabel.Size = UDim2.new(1, -5, 1.09925389, -5)
- ButtonLabel.Font = Enum.Font.GothamSemibold
- ButtonLabel.Text = title
- ButtonLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
- ButtonLabel.TextSize = 14.000
- end
- function EpicLibrary:CreateToggle(title, callback)
- local Toggle = Instance.new("TextButton")
- local ToggleLabel = Instance.new("TextLabel")
- local ToggleLabel_Roundify_9px = Instance.new("ImageLabel")
- local Togglebox = Instance.new("ImageButton")
- local checkmark = Instance.new("TextLabel")
- local actions = {}
- local enabled = false
- Toggle.Name = "Toggle"
- Toggle.Parent = Container
- Toggle.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
- Toggle.BackgroundTransparency = 1.000
- Toggle.BorderSizePixel = 0
- Toggle.Position = UDim2.new(0.86050415, 0, -0.169941366, 0)
- Toggle.Size = UDim2.new(0, 42, 0, 42)
- Toggle.Font = Enum.Font.SourceSans
- Toggle.Text = ""
- Toggle.TextColor3 = Color3.fromRGB(0, 0, 0)
- Toggle.TextSize = 14.000
- ToggleLabel.Name = "ToggleLabel"
- ToggleLabel.Parent = Toggle
- ToggleLabel.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
- ToggleLabel.BackgroundTransparency = 1.000
- ToggleLabel.BorderSizePixel = 0
- ToggleLabel.Position = UDim2.new(-1.88248265, 0, -0.0160951167, 0)
- ToggleLabel.Size = UDim2.new(0, 100, 0, 42)
- ToggleLabel.ZIndex = 2
- ToggleLabel.Font = Enum.Font.GothamSemibold
- ToggleLabel.Text = title
- ToggleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
- ToggleLabel.TextSize = 14.000
- ToggleLabel_Roundify_9px.Name = "ToggleLabel_Roundify_9px"
- ToggleLabel_Roundify_9px.Parent = ToggleLabel
- ToggleLabel_Roundify_9px.AnchorPoint = Vector2.new(0.5, 0.5)
- ToggleLabel_Roundify_9px.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- ToggleLabel_Roundify_9px.BackgroundTransparency = 1.000
- ToggleLabel_Roundify_9px.Position = UDim2.new(0.5, 0, 0.5, 0)
- ToggleLabel_Roundify_9px.Size = UDim2.new(1, 0, 1, 0)
- ToggleLabel_Roundify_9px.Image = "rbxassetid://3570695787"
- ToggleLabel_Roundify_9px.ImageColor3 = Color3.fromRGB(60, 60, 60)
- ToggleLabel_Roundify_9px.ScaleType = Enum.ScaleType.Slice
- ToggleLabel_Roundify_9px.SliceCenter = Rect.new(100, 100, 100, 100)
- ToggleLabel_Roundify_9px.SliceScale = 0.090
- Togglebox.Name = "Togglebox"
- Togglebox.Parent = Toggle
- Togglebox.Active = true
- Togglebox.AnchorPoint = Vector2.new(0.5, 0.5)
- Togglebox.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- Togglebox.BackgroundTransparency = 1.000
- Togglebox.Position = UDim2.new(2.18396139, 0, 0.483904898, 0)
- Togglebox.Selectable = true
- Togglebox.Size = UDim2.new(0.957659423, 0, 1, 0)
- Togglebox.Image = "rbxassetid://3570695787"
- Togglebox.ImageColor3 = Color3.fromRGB(60, 60, 60)
- Togglebox.ScaleType = Enum.ScaleType.Slice
- Togglebox.SliceCenter = Rect.new(100, 100, 100, 100)
- Togglebox.SliceScale = 0.090
- checkmark.Name = "checkmark"
- checkmark.Parent = Togglebox
- checkmark.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- checkmark.BackgroundTransparency = 1.000
- checkmark.Position = UDim2.new(0, 0, -0.023809433, 0)
- checkmark.Size = UDim2.new(1, 0, 1, 0)
- checkmark.Visible = false
- checkmark.Font = Enum.Font.SourceSans
- checkmark.Text = "✓"
- checkmark.TextColor3 = Color3.fromRGB(255, 255, 255)
- checkmark.TextSize = 20.000
- local function Fire()
- enabled = not enabled
- checkmark.Visible = enabled
- pcall(callback, enabled)
- end
- Togglebox.MouseButton1Click:Connect(Fire)
- end
- function EpicLibrary:CreateSlider(title, callback, valTable)
- local slider = Instance.new("TextButton")
- local sliderlabel = Instance.new("TextLabel")
- local slidernumber = Instance.new("TextBox")
- local sliderbutton = Instance.new("TextButton")
- local sliderbutton_Roundify_9px = Instance.new("ImageLabel")
- local sliderline = Instance.new("ImageLabel")
- valTable[1] = valTable[1] or 0
- valTable[2] = valTable[2] or 100
- callback = callback or function() end
- local mouse = game.Players.LocalPlayer:GetMouse()
- local uis = game:GetService("UserInputService")
- local Value;
- slider.Name = "slider"
- slider.Parent = Container
- slider.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
- slider.BackgroundTransparency = 1.000
- slider.BorderSizePixel = 0
- slider.Position = UDim2.new(0.86050415, 0, -0.169941366, 0)
- slider.Size = UDim2.new(0, 42, 0, 42)
- slider.Font = Enum.Font.SourceSans
- slider.Text = ""
- slider.TextColor3 = Color3.fromRGB(0, 0, 0)
- slider.TextSize = 14.000
- sliderlabel.Name = "sliderlabel"
- sliderlabel.Parent = slider
- sliderlabel.BackgroundColor3 = Color3.fromRGB(60, 60, 60)
- sliderlabel.BackgroundTransparency = 1.000
- sliderlabel.BorderSizePixel = 0
- sliderlabel.Position = UDim2.new(-1.9289943, 0, 0.034173876, 0)
- sliderlabel.Size = UDim2.new(0, 74, 0, 20)
- sliderlabel.ZIndex = 2
- sliderlabel.Font = Enum.Font.GothamSemibold
- sliderlabel.Text = title
- sliderlabel.TextColor3 = Color3.fromRGB(255, 255, 255)
- sliderlabel.TextSize = 14.000
- slidernumber.Name = "slidernumber"
- slidernumber.Parent = slider
- slidernumber.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- slidernumber.BackgroundTransparency = 1.000
- slidernumber.Position = UDim2.new(1.39987838, 0, 0.034173876, 0)
- slidernumber.Size = UDim2.new(0, 55, 0, 19)
- slidernumber.Font = Enum.Font.GothamSemibold
- slidernumber.PlaceholderText = valTable[3]
- slidernumber.Text = ""
- slidernumber.TextColor3 = Color3.fromRGB(255, 255, 255)
- slidernumber.TextSize = 14.000
- sliderbutton.Name = "sliderbutton"
- sliderbutton.Parent = slider
- sliderbutton.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
- sliderbutton.BorderSizePixel = 0
- sliderbutton.LayoutOrder = -1
- sliderbutton.Position = UDim2.new(-1.88095236, 0, 0.531547904, 0)
- sliderbutton.Size = UDim2.new(0, 199, 0, 23)
- sliderbutton.Modal = true
- sliderbutton.Font = Enum.Font.SourceSans
- sliderbutton.Text = ""
- sliderbutton.TextColor3 = Color3.fromRGB(0, 0, 0)
- sliderbutton.TextSize = 14.000
- sliderbutton_Roundify_9px.Name = "sliderbutton_Roundify_9px"
- sliderbutton_Roundify_9px.Parent = sliderbutton
- sliderbutton_Roundify_9px.Active = true
- sliderbutton_Roundify_9px.AnchorPoint = Vector2.new(0.5, 0.5)
- sliderbutton_Roundify_9px.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
- sliderbutton_Roundify_9px.BackgroundTransparency = 1.000
- sliderbutton_Roundify_9px.LayoutOrder = -1
- sliderbutton_Roundify_9px.Position = UDim2.new(0.5, 0, 0.5, 0)
- sliderbutton_Roundify_9px.Selectable = true
- sliderbutton_Roundify_9px.Size = UDim2.new(1, 0, 1, 0)
- sliderbutton_Roundify_9px.Image = "rbxassetid://3570695787"
- sliderbutton_Roundify_9px.ImageTransparency = 0.900
- sliderbutton_Roundify_9px.ScaleType = Enum.ScaleType.Slice
- sliderbutton_Roundify_9px.SliceCenter = Rect.new(100, 100, 100, 100)
- sliderbutton_Roundify_9px.SliceScale = 0.090
- sliderline.Name = "sliderline"
- sliderline.Parent = sliderbutton
- sliderline.BackgroundColor3 = Color3.fromRGB(36, 255, 246)
- sliderline.BackgroundTransparency = 1.000
- sliderline.Position = UDim2.new(-0.0101398099, 0, 0, 0)
- sliderline.Size = UDim2.new(0, 0, 0, 23)
- sliderline.Image = "rbxassetid://3570695787"
- sliderline.ImageColor3 = Color3.fromRGB(36, 255, 246)
- sliderline.ScaleType = Enum.ScaleType.Slice
- sliderline.SliceCenter = Rect.new(100, 100, 100, 100)
- sliderline.SliceScale = 0.090
- sliderbutton.MouseButton1Down:Connect(function()
- Value = math.floor((((tonumber(valTable[2]) - tonumber(valTable[1])) / 199) * sliderline.AbsoluteSize.X) + tonumber(valTable[1])) or 0
- pcall(function()
- callback(Value)
- end)
- sliderline.Size = UDim2.new(0, math.clamp(mouse.X - sliderline.AbsolutePosition.X, 0, 199), 0, 23)
- moveconnection = mouse.Move:Connect(function()
- slidernumber.Text = Value
- Value = math.floor((((tonumber(valTable[2]) - tonumber(valTable[1])) / 199) * sliderline.AbsoluteSize.X) + tonumber(valTable[1]))
- pcall(function()
- callback(Value)
- end)
- sliderline.Size = UDim2.new(0, math.clamp(mouse.X - sliderline.AbsolutePosition.X, 0, 199), 0, 23)
- end)
- releaseconnection = uis.InputEnded:Connect(function(Mouse)
- if Mouse.UserInputType == Enum.UserInputType.MouseButton1 then
- Value = math.floor((((tonumber(valTable[2]) - tonumber(valTable[1])) / 199) * sliderline.AbsoluteSize.X) + tonumber(valTable[1]))
- pcall(function()
- callback(Value)
- end)
- sliderline.Size = UDim2.new(0, math.clamp(mouse.X - sliderline.AbsolutePosition.X, 0, 199), 0, 23)
- moveconnection:Disconnect()
- releaseconnection:Disconnect()
- end
- end)
- end)
- end
- return EpicLibrary
- end
- return Library
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement