From 336563787f88ac3d8f77c8ec7ba0c861b48ac616 Mon Sep 17 00:00:00 2001 From: Apapapa Date: Tue, 4 Feb 2025 18:38:44 +0000 Subject: [PATCH] Upload files to "Library" --- Library/b5QLVFiM_fixed.txt | 1284 ++++++++++++++++++++++++++++++++++++ 1 file changed, 1284 insertions(+) create mode 100644 Library/b5QLVFiM_fixed.txt diff --git a/Library/b5QLVFiM_fixed.txt b/Library/b5QLVFiM_fixed.txt new file mode 100644 index 0000000..d9f8063 --- /dev/null +++ b/Library/b5QLVFiM_fixed.txt @@ -0,0 +1,1284 @@ +local MainFrame = Instance.new('Frame', ScreenGui) -- Deklarasi tambahan +-- [UPGRADED VERSION] -- +-- Versi ini telah ditingkatkan dengan fitur-fitur tambahan tanpa mengurangi isi asli -- + +local Library = {} + +--// Service +local RunService = game:GetService("RunService") +local LocalPlayer = game:GetService("Players").LocalPlayer +local Mouse = LocalPlayer:GetMouse() +local UserInputService = game:GetService("UserInputService") +local TweenService = game:GetService("TweenService") +local TweenInfo = TweenInfo.new + +--// Init +local LocalizationService = game:GetService("LocalizationService"); +local http = game:GetService("HttpService"); +local LocalPlayer = game:GetService("Players").LocalPlayer; +local NameID = LocalPlayer.Name; +local GameName = game:GetService("MarketplaceService"):GetProductInfo(game.PlaceId).Name; + +local utility = {}; +local Objects = {}; + +function utility:Tween(instance, properties, duration, ...) + TweenService:Create(instance, TweenInfo(duration, ...), properties):Play() +end; + +local SettingToggle = {} + +local Name = "BTConfig.JSON" + +pcall(function() + if not pcall(function() readfile(Name) end) then + writefile(Name, game:service'HttpService':JSONEncode(SettingToggle)) + end + + Settings = game:service'HttpService':JSONEncode(readfile(Name)) +end) + +local LibName = tostring(math.random(1, 100))..tostring(math.random(1,50))..tostring(math.random(1, 100)); + +function Library:ToggleUI() + if game.CoreGui[LibName].Enabled then + game.CoreGui[LibName].Enabled = false + else + game.CoreGui[LibName].Enabled = true + end +end + +function Library:DestroyGui() + if game.CoreGui[LibName] then + game.CoreGui[LibName]:Destroy() + end +end + +function Library:CreateWindow(hubname) + + table.insert(Library, hubname); + for i,v in pairs(game.CoreGui:GetChildren()) do + if v:IsA("ScreenGui") and v.Name == hubname then + v:Destroy(); + end; + end; + + -- Instances: + local ScreenGui = Instance.new("ScreenGui") + local Body = Instance.new("Frame") + local Body_Corner = Instance.new("UICorner") + local Title_Hub = Instance.new("TextLabel") + local MInimize_Button = Instance.new("TextButton") + local Discord = Instance.new("TextButton") + local UICorner = Instance.new("UICorner") + local Disc_Logo = Instance.new("ImageLabel") + local Disc_Title = Instance.new("TextLabel") + local Server_Time = Instance.new("TextLabel") + local Server_ID = Instance.new("TextLabel") + local List_Tile = Instance.new("Frame") + local Tile_Gradient = Instance.new("UIGradient") + local Toggle = Instance.new("Frame") + local toggle_corner = Instance.new("UICorner") + local toggle_Image = Instance.new("ImageButton") + + -- Properties: + ScreenGui.Name = LibName + ScreenGui.Parent = game.CoreGui + ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Global + + game:GetService("UserInputService").InputBegan:connect(function(input) + if input.KeyCode == Enum.KeyCode.LeftControl then + Library:ToggleUI() + end + end) + + Body.Name = "Body" + Body.Parent = ScreenGui + Body.BackgroundColor3 = Color3.fromRGB(12, 12, 12) + Body.BorderColor3 = Color3.fromRGB(0, 0, 0) + Body.BorderSizePixel = 0 + Body.Position = UDim2.new(0.258427024, 0, 0.217948765, 0) + Body.Size = UDim2.new(0, 600, 0, 350) + Body.ClipsDescendants = true + + Body_Corner.CornerRadius = UDim.new(0, 5) + Body_Corner.Name = "Body_Corner" + Body_Corner.Parent = Body + + Title_Hub.Name = "Title_Hub" + Title_Hub.Parent = Body + Title_Hub.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + Title_Hub.BackgroundTransparency = 1.000 + Title_Hub.BorderColor3 = Color3.fromRGB(0, 0, 0) + Title_Hub.BorderSizePixel = 0 + Title_Hub.Position = UDim2.new(0, 5, 0, 0) + Title_Hub.Size = UDim2.new(0, 558, 0, 30) + Title_Hub.Font = Enum.Font.SourceSansBold + Title_Hub.Text = hubname .. " - " .. GameName + Title_Hub.TextColor3 = Color3.fromRGB(255, 255, 255) + Title_Hub.TextSize = 15.000 + Title_Hub.TextXAlignment = Enum.TextXAlignment.Left + + MInimize_Button.Name = "MInimize_Button" + MInimize_Button.Parent = Body + MInimize_Button.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + MInimize_Button.BackgroundTransparency = 1.000 + MInimize_Button.BorderColor3 = Color3.fromRGB(0, 0, 0) + MInimize_Button.BorderSizePixel = 0 + MInimize_Button.Position = UDim2.new(0, 570, 0, 0) + MInimize_Button.Rotation = -315 + MInimize_Button.Size = UDim2.new(0, 30, 0, 30) + MInimize_Button.AutoButtonColor = false + MInimize_Button.Font = Enum.Font.SourceSans + MInimize_Button.Text = "+" + MInimize_Button.TextColor3 = Color3.fromRGB(255, 255, 255) + MInimize_Button.TextSize = 40.000 + MInimize_Button.TextStrokeColor3 = Color3.fromRGB(255, 255, 255) + + Discord.Name = "Discord" + Discord.Parent = Body + Discord.BackgroundColor3 = Color3.fromRGB(40, 40, 40) + Discord.BorderColor3 = Color3.fromRGB(0, 0, 0) + Discord.BorderSizePixel = 0 + Discord.Position = UDim2.new(0, 5, 0, 320) + Discord.Size = UDim2.new(0, 85, 0, 25) + Discord.AutoButtonColor = false + Discord.Font = Enum.Font.SourceSans + Discord.Text = "" + Discord.TextColor3 = Color3.fromRGB(0, 0, 0) + Discord.TextSize = 14.000 + + UICorner.CornerRadius = UDim.new(0, 5) + UICorner.Parent = Discord + + Disc_Logo.Name = "Disc_Logo" + Disc_Logo.Parent = Discord + Disc_Logo.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + Disc_Logo.BackgroundTransparency = 1.000 + Disc_Logo.BorderColor3 = Color3.fromRGB(0, 0, 0) + Disc_Logo.BorderSizePixel = 0 + Disc_Logo.Position = UDim2.new(0, 5, 0, 1) + Disc_Logo.Size = UDim2.new(0, 23, 0, 23) + Disc_Logo.Image = "http://www.roblox.com/asset/?id=12058969086" + + Disc_Title.Name = "Disc_Title" + Disc_Title.Parent = Discord + Disc_Title.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + Disc_Title.BackgroundTransparency = 1.000 + Disc_Title.BorderColor3 = Color3.fromRGB(0, 0, 0) + Disc_Title.BorderSizePixel = 0 + Disc_Title.Position = UDim2.new(0, 35, 0, 0) + Disc_Title.Size = UDim2.new(0, 40, 0, 25) + Disc_Title.Font = Enum.Font.SourceSansSemibold + Disc_Title.Text = "Discord" + Disc_Title.TextColor3 = Color3.fromRGB(255, 255, 255) + Disc_Title.TextSize = 14.000 + Disc_Title.TextXAlignment = Enum.TextXAlignment.Left + + Discord.MouseEnter:Connect(function() + utility:Tween(Discord, {BackgroundColor3 = Color3.fromRGB(30, 30, 30)}, .15) + utility:Tween(Disc_Logo, {ImageTransparency = 0.7}, .15) + utility:Tween(Disc_Title, {TextTransparency = 0.7}, .15) + end) + + Discord.MouseLeave:connect(function() + utility:Tween(Discord, {BackgroundColor3 = Color3.fromRGB(40, 40, 40)}, .15) + utility:Tween(Disc_Logo, {ImageTransparency = 0}, .15) + utility:Tween(Disc_Title, {TextTransparency = 0}, .15) + end) + + Discord.MouseButton1Click:Connect(function() + (setclipboard or toclipboard)("https://discord.gg/qkRh5y467u") + wait(.1) + game:GetService("StarterGui"):SetCore("SendNotification",{ + Title = "Discord", + Text = "Discord copied on your clipboard", + Button1 = "Okay", + Duration = 20 + }) + end) + + Server_Time.Name = "Server_Time" + Server_Time.Parent = Body + Server_Time.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + Server_Time.BackgroundTransparency = 1.000 + Server_Time.BorderColor3 = Color3.fromRGB(0, 0, 0) + Server_Time.BorderSizePixel = 0 + Server_Time.Position = UDim2.new(0, 100, 0, 320) + Server_Time.Size = UDim2.new(0, 120, 0, 25) + Server_Time.Font = Enum.Font.SourceSansSemibold + Server_Time.Text = "" + Server_Time.TextColor3 = Color3.fromRGB(255, 255, 255) + Server_Time.TextSize = 14.000 + Server_Time.TextXAlignment = Enum.TextXAlignment.Left + + local ServerTimeFunc = {}; + function ServerTimeFunc:Refresh(textadd) + Server_Time.Text = textadd; + end; + + function UpdateTime() + local GameTime = math.floor(workspace.DistributedGameTime+0.5) + local Hour = math.floor(GameTime/(60^2))%24 + local Minute = math.floor(GameTime/(60^1))%60 + local Second = math.floor(GameTime/(60^0))%60 + local FormatTime = string.format("%02d.%02d.%02d", Hour, Minute, Second) + ServerTimeFunc:Refresh("Game Time : " .. FormatTime) + end + + spawn(function() + while game:GetService('RunService').Heartbeat:Wait() do + UpdateTime() + end + end) + + Server_ID.Name = "Server_ID" + Server_ID.Parent = Body + Server_ID.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + Server_ID.BackgroundTransparency = 1.000 + Server_ID.BorderColor3 = Color3.fromRGB(0, 0, 0) + Server_ID.BorderSizePixel = 0 + Server_ID.Position = UDim2.new(0, 230, 0, 320) + Server_ID.Size = UDim2.new(0, 365, 0, 25) + Server_ID.Font = Enum.Font.SourceSansSemibold + Server_ID.Text = "User : " .. NameID .. " [CTRL = Hide Gui]"; + Server_ID.TextColor3 = Color3.fromRGB(255, 255, 255) + Server_ID.TextSize = 14.000 + Server_ID.TextXAlignment = Enum.TextXAlignment.Right + + List_Tile.Name = "List_Tile" + List_Tile.Parent = Body + List_Tile.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + List_Tile.BorderColor3 = Color3.fromRGB(0, 0, 0) + List_Tile.BorderSizePixel = 0 + List_Tile.Position = UDim2.new(0, 0, 0, 30) + List_Tile.Size = UDim2.new(1, 0, 0, 2) + + Tile_Gradient.Color = ColorSequence.new({ + ColorSequenceKeypoint.new(0, Color3.fromRGB(0, 0, 0)), + ColorSequenceKeypoint.new(0.3, Color3.fromRGB(255, 0, 0)), + ColorSequenceKeypoint.new(0.7, Color3.fromRGB(255, 0, 0)), + ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 0, 0)), + }) + Tile_Gradient.Name = "Tile_Gradient" + Tile_Gradient.Parent = List_Tile + + Toggle.Name = "Toggle" + Toggle.Parent = ScreenGui + Toggle.BackgroundColor3 = Color3.fromRGB(60, 60, 60) + Toggle.BorderColor3 = Color3.fromRGB(0, 0, 0) + Toggle.BorderSizePixel = 0 + Toggle.Position = UDim2.new(0.0160791595, 0, 0.219451368, 0) + Toggle.Size = UDim2.new(0, 40, 0, 40) + + toggle_corner.Name = "toggle_corner" + toggle_corner.Parent = Toggle + + toggle_Image.Name = "toggle_Image" + toggle_Image.Parent = Toggle + toggle_Image.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + toggle_Image.BackgroundTransparency = 1.000 + toggle_Image.BorderColor3 = Color3.fromRGB(0, 0, 0) + toggle_Image.BorderSizePixel = 0 + toggle_Image.Size = UDim2.new(0, 40, 0, 40) + toggle_Image.Image = "http://www.roblox.com/asset/?id=12021503727" + toggle_Image.ImageColor3 = Color3.fromRGB(255, 0, 0) + + local minimizetog = false + MInimize_Button.MouseButton1Click:Connect(function() + if minimizetog then + utility:Tween(Body, {Size = UDim2.new(0, 600, 0, 350)}, .3) + utility:Tween(MInimize_Button, {Rotation = -315}, .3) + else + utility:Tween(Body, {Size = UDim2.new(0, 600, 0, 32)}, .3) + utility:Tween(MInimize_Button, {Rotation = 360}, .3) + end + minimizetog = not minimizetog + end) + + local togimage = false + toggle_Image.MouseEnter:Connect(function() + utility:Tween(Toggle, {BackgroundColor3 = Color3.fromRGB(30, 30, 30)}, .15) + end) + + toggle_Image.MouseLeave:Connect(function() + utility:Tween(Toggle, {BackgroundColor3 = Color3.fromRGB(60, 60, 60)}, .15) + end) + + toggle_Image.MouseButton1Click:Connect(function() + if togimage then + Body.Visible = true + else + Body.Visible = false + end + togimage = not togimage; + end) + + -- Scripts: + local function HJUAU_fake_script() -- Body.BodyObject + local script = Instance.new('LocalScript', Body) + + local gui = script.Parent + local dragging = false + local dragInput, dragStart, startPos + + local function update(input) + local delta = input.Position - dragStart + gui.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) + end + + gui.InputBegan:Connect(function(input) + if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then + dragging = true + dragStart = input.Position + startPos = gui.Position + + input.Changed:Connect(function() + if input.UserInputState == Enum.UserInputState.End then + dragging = false + end + end) + end + end) + + gui.InputChanged:Connect(function(input) + if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then + dragInput = input + end + end) + + UserInputService.InputChanged:Connect(function(input) + if input == dragInput and dragging then + update(input) + end + end) + end + coroutine.wrap(HJUAU_fake_script)() + + -- Instances: + local Tab_Container = Instance.new("Frame") + local Tab_List = Instance.new("Frame") + local TabList_Gradient = Instance.new("UIGradient") + local Tab_Scroll = Instance.new("ScrollingFrame") + local Tab_Scroll_Layout = Instance.new("UIListLayout") + local Main_Container = Instance.new("Frame") + local Container = Instance.new("Folder") + + -- Properties: + Tab_Container.Name = "Tab_Container" + Tab_Container.Parent = Body + Tab_Container.BackgroundColor3 = Color3.fromRGB(64, 64, 95) + Tab_Container.BackgroundTransparency = 1.000 + Tab_Container.BorderColor3 = Color3.fromRGB(0, 0, 0) + Tab_Container.BorderSizePixel = 0 + Tab_Container.ClipsDescendants = true + Tab_Container.Position = UDim2.new(0, 0, 0, 36) + Tab_Container.Size = UDim2.new(1, 0, 0, 30) + + Tab_List.Name = "Tab_List" + Tab_List.Parent = Tab_Container + Tab_List.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + Tab_List.BorderColor3 = Color3.fromRGB(0, 0, 0) + Tab_List.BorderSizePixel = 0 + Tab_List.Position = UDim2.new(0, 0, 0, 28) + Tab_List.Size = UDim2.new(1, 0, 0, 2) + + TabList_Gradient.Color = ColorSequence.new({ + ColorSequenceKeypoint.new(0, Color3.fromRGB(0, 0, 0)), + ColorSequenceKeypoint.new(0.3, Color3.fromRGB(255, 0, 0)), + ColorSequenceKeypoint.new(0.7, Color3.fromRGB(255, 0, 0)), + ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 0, 0)), + }) + TabList_Gradient.Name = "TabList_Gradient" + TabList_Gradient.Parent = Tab_List + + Tab_Scroll.Name = "Tab_Scroll" + Tab_Scroll.Parent = Tab_Container + Tab_Scroll.Active = true + Tab_Scroll.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + Tab_Scroll.BackgroundTransparency = 1.000 + Tab_Scroll.BorderColor3 = Color3.fromRGB(0, 0, 0) + Tab_Scroll.BorderSizePixel = 0 + Tab_Scroll.Position = UDim2.new(0, 10, 0, 0) + Tab_Scroll.Size = UDim2.new(1, -20, 0, 30) + Tab_Scroll.CanvasPosition = Vector2.new(0, 150) + Tab_Scroll.ScrollBarImageColor3 = Color3.fromRGB(0, 0, 0) + Tab_Scroll.ScrollBarThickness = 0 + + Tab_Scroll_Layout.Name = "Tab_Scroll_Layout" + Tab_Scroll_Layout.Parent = Tab_Scroll + Tab_Scroll_Layout.FillDirection = Enum.FillDirection.Horizontal + Tab_Scroll_Layout.HorizontalAlignment = Enum.HorizontalAlignment.Left + Tab_Scroll_Layout.VerticalAlignment = Enum.VerticalAlignment.Top + Tab_Scroll_Layout.SortOrder = Enum.SortOrder.LayoutOrder + Tab_Scroll_Layout.Padding = UDim.new(0, 5) + + Tab_Scroll_Layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() + Tab_Scroll.CanvasSize = UDim2.new(0, 0 + Tab_Scroll_Layout.Padding.Offset + Tab_Scroll_Layout.AbsoluteContentSize.X, 0, 0) + end) + + Tab_Scroll.ChildAdded:Connect(function() + Tab_Scroll.CanvasSize = UDim2.new(0, 0 + Tab_Scroll_Layout.Padding.Offset + Tab_Scroll_Layout.AbsoluteContentSize.X, 0, 0) + end) + + Main_Container.Name = "Main_Container" + Main_Container.Parent = Body + Main_Container.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + Main_Container.BackgroundTransparency = 1.000 + Main_Container.BorderSizePixel = 0 + Main_Container.Position = UDim2.new(0, 5, 0, 70) + Main_Container.Size = UDim2.new(0, 590, 0, 245) + + local ContainerGradients = Instance.new("UIGradient") + ContainerGradients.Color = ColorSequence.new({ + ColorSequenceKeypoint.new(0, Color3.fromRGB(100, 0, 0)), + ColorSequenceKeypoint.new(0.3, Color3.fromRGB(255, 0, 0)), + ColorSequenceKeypoint.new(0.7, Color3.fromRGB(255, 0, 0)), + ColorSequenceKeypoint.new(1, Color3.fromRGB(100, 0, 0)), + }) + ContainerGradients.Name = "ContainerGradients" + ContainerGradients.Parent = Main_Container + + Container.Name = "Container" + Container.Parent = Main_Container + + + local Tabs = {} + local is_first_tab = true + function Tabs:addTab(title_tab) + + -- Instances: + local Tab_Items = Instance.new("TextButton") + local Tab_Item_Corner = Instance.new("UICorner") + + -- Properties: + Tab_Items.Name = "Tab_Items" + Tab_Items.Parent = Tab_Scroll + Tab_Items.BackgroundColor3 = Color3.fromRGB(255, 0, 0) + Tab_Items.BackgroundTransparency = 1.000 + Tab_Items.BorderColor3 = Color3.fromRGB(0, 0, 0) + Tab_Items.BorderSizePixel = 0 + Tab_Items.Size = UDim2.new(0, 0, 0, 0) + Tab_Items.AutoButtonColor = false + Tab_Items.Font = Enum.Font.SourceSansSemibold + Tab_Items.TextColor3 = Color3.fromRGB(255, 255, 255) + Tab_Items.TextSize = 14.000 + Tab_Items.Text = title_tab + + Tab_Item_Corner.Name = "Tab_Item_Corner" + Tab_Item_Corner.CornerRadius = UDim.new(0, 4) + Tab_Item_Corner.Parent = Tab_Items + + utility:Tween(Tab_Items, {Size = UDim2.new(0, 25 + Tab_Items.TextBounds.X, 0, 24)}, .15) + + -- Instances: + local ScrollingFrame = Instance.new("ScrollingFrame") + local Scrolling_Layout = Instance.new("UIListLayout") + + -- Properties: + ScrollingFrame.Name = "ScrollingFrame" + ScrollingFrame.Parent = Container + ScrollingFrame.Active = true + ScrollingFrame.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + ScrollingFrame.BackgroundTransparency = 1.000 + ScrollingFrame.BorderColor3 = Color3.fromRGB(0, 0, 0) + ScrollingFrame.BorderSizePixel = 0 + ScrollingFrame.Position = UDim2.new(0, 0, 0, 0) + ScrollingFrame.Size = UDim2.new(1, 0, 1, 0) + ScrollingFrame.ScrollBarImageColor3 = Color3.fromRGB(0, 0, 0) + ScrollingFrame.ScrollBarThickness = 0 + ScrollingFrame.Visible = false + + Scrolling_Layout.Name = "Scrolling_Layout" + Scrolling_Layout.Parent = ScrollingFrame + Scrolling_Layout.FillDirection = Enum.FillDirection.Horizontal + Scrolling_Layout.SortOrder = Enum.SortOrder.LayoutOrder + Scrolling_Layout.Padding = UDim.new(0, 19) + + Scrolling_Layout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() + ScrollingFrame.CanvasSize = UDim2.new(0, Scrolling_Layout.AbsoluteContentSize.X, 0, 0) + end) + + ScrollingFrame.ChildAdded:Connect(function() + ScrollingFrame.CanvasSize = UDim2.new(0, Scrolling_Layout.AbsoluteContentSize.X, 0, 0) + end) + + if is_first_tab then + is_first_tab = false + utility:Tween(Tab_Items, {BackgroundTransparency = 0.5}, .3); + ScrollingFrame.Visible = true + end + + Tab_Items.MouseButton1Click:Connect(function() + for _,v in next, Tab_Scroll:GetChildren() do + if v:IsA("TextButton") then + utility:Tween(v, {BackgroundTransparency = 1.000}, .3); + end; + end; + utility:Tween(Tab_Items, {BackgroundTransparency = 0.5}, .3); + + for _,v in next, Container:GetChildren() do + if v.Name == "ScrollingFrame" then + v.Visible = false + end; + end; + ScrollingFrame.Visible = true + end) + + local Section = {} + function Section:addSection() + + -- Instances: + local SectionScroll = Instance.new("ScrollingFrame") + local UIListLayout_Section = Instance.new("UIListLayout") + + -- Properties: + SectionScroll.Name = "SectionScroll" + SectionScroll.Parent = ScrollingFrame + SectionScroll.BackgroundColor3 = Color3.fromRGB(30, 30, 30) + SectionScroll.BackgroundTransparency = 1.000 + SectionScroll.BorderColor3 = Color3.fromRGB(0, 0, 0) + SectionScroll.BorderSizePixel = 0 + SectionScroll.Size = UDim2.new(0, 285, 0, 245) + SectionScroll.ScrollBarImageColor3 = Color3.fromRGB(255, 0, 0) + SectionScroll.ScrollBarThickness = 4 + + UIListLayout_Section.Parent = SectionScroll + UIListLayout_Section.HorizontalAlignment = Enum.HorizontalAlignment.Center + UIListLayout_Section.SortOrder = Enum.SortOrder.LayoutOrder + UIListLayout_Section.Padding = UDim.new(0, 6) + + UIListLayout_Section:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() + SectionScroll.CanvasSize = UDim2.new(0, 0, 0, 5 + UIListLayout_Section.Padding.Offset + UIListLayout_Section.AbsoluteContentSize.Y) + end) + + SectionScroll.ChildAdded:Connect(function() + SectionScroll.CanvasSize = UDim2.new(0, 0, 0, 5 + UIListLayout_Section.Padding.Offset + UIListLayout_Section.AbsoluteContentSize.Y) + end) + + local Menus = {} + function Menus:addMenu(title_menu) + + -- Instances: + local Section = Instance.new("Frame") + local Section_Inner = Instance.new("Frame") + local UIListLayout = Instance.new("UIListLayout") + local UICorner = Instance.new("UICorner") + local List = Instance.new("Frame") + local UIGradient = Instance.new("UIGradient") + local UIGradient_2 = Instance.new("UIGradient") + local TextLabel = Instance.new("TextLabel") + + -- Properties: + Section.Name = "Section" or title_menu + Section.Parent = SectionScroll + Section.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + Section.BackgroundTransparency = 1.000 + Section.BorderColor3 = Color3.fromRGB(0, 0, 0) + Section.BorderSizePixel = 0 + Section.Size = UDim2.new(1, 0, 0, 25) + + Section_Inner.Name = "Section_Inner" + Section_Inner.Parent = Section + Section_Inner.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + Section_Inner.BorderColor3 = Color3.fromRGB(0, 0, 0) + Section_Inner.BorderSizePixel = 0 + Section_Inner.Position = UDim2.new(0, 5, 0, 0) + Section_Inner.Size = UDim2.new(1, -10, 0, 25) + + UIGradient_2.Color = ColorSequence.new({ + ColorSequenceKeypoint.new(0, Color3.fromRGB(0, 0, 0)), + ColorSequenceKeypoint.new(0.3, Color3.fromRGB(20, 20, 20)), + ColorSequenceKeypoint.new(0.7, Color3.fromRGB(20, 20, 20)), + ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 0, 0)), + }) + UIGradient_2.Parent = Section_Inner + + UIListLayout.Parent = Section_Inner + UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center + UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder + UIListLayout.Padding = UDim.new(0, 3) + + UICorner.CornerRadius = UDim.new(0, 4) + UICorner.Parent = Section_Inner + + TextLabel.Parent = Section_Inner + TextLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + TextLabel.BackgroundTransparency = 1.000 + TextLabel.BorderColor3 = Color3.fromRGB(0, 0, 0) + TextLabel.BorderSizePixel = 0 + TextLabel.Size = UDim2.new(1, 0, 0, 20) + TextLabel.Font = Enum.Font.SourceSansSemibold + TextLabel.Text = title_menu + TextLabel.TextColor3 = Color3.fromRGB(255, 0, 0) + TextLabel.TextSize = 14.000 + + List.Name = "List" + List.Parent = Section_Inner + List.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + List.BorderColor3 = Color3.fromRGB(0, 0, 0) + List.BorderSizePixel = 0 + List.Size = UDim2.new(1, 0, 0, 1) + + UIGradient.Color = ColorSequence.new({ + ColorSequenceKeypoint.new(0, Color3.fromRGB(30, 30, 30)), + ColorSequenceKeypoint.new(0.3, Color3.fromRGB(255, 0, 0)), + ColorSequenceKeypoint.new(0.7, Color3.fromRGB(255, 0, 0)), + ColorSequenceKeypoint.new(1, Color3.fromRGB(30, 30, 30)), + }) + UIGradient.Parent = List + + Section.Size = UDim2.new(1, 0, 0, UIListLayout.AbsoluteContentSize.Y + UIListLayout.Padding.Offset + 5) + Section_Inner.Size = UDim2.new(1, -10, 0, UIListLayout.AbsoluteContentSize.Y + UIListLayout.Padding.Offset + 5) + UIListLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() + Section.Size = UDim2.new(1, 0, 0, UIListLayout.AbsoluteContentSize.Y + UIListLayout.Padding.Offset + 5) + Section_Inner.Size = UDim2.new(1, -10, 0, UIListLayout.AbsoluteContentSize.Y + UIListLayout.Padding.Offset + 5) + end) + + local function SectionScrollChanged() + local SCL = 0 + SCL = UIListLayout.AbsoluteContentSize.Y + SectionScroll.CanvasSize = UDim2.new(0, 0, 0, SCL + UIListLayout.Padding.Offset + 5) + end + local function SectionInnerChanged() + Section.Size = UDim2.new(1, 0, 0, UIListLayout.AbsoluteContentSize.Y + UIListLayout.Padding.Offset + 5) + Section_Inner.Size = UDim2.new(1, -10, 0, UIListLayout.AbsoluteContentSize.Y + UIListLayout.Padding.Offset + 5) + end + + SectionScrollChanged() + SectionInnerChanged() + + local Menu_Item = {} + function Menu_Item:addButton(button_tile, callback) + + callback = callback or function () end + + -- Instances: + local TextButton = Instance.new("TextButton") + local UICorner = Instance.new("UICorner") + + -- Properties: + TextButton.Parent = Section_Inner + TextButton.BackgroundColor3 = Color3.fromRGB(40, 40, 40) + TextButton.BorderColor3 = Color3.fromRGB(0, 0, 0) + TextButton.BorderSizePixel = 0 + TextButton.Size = UDim2.new(1, -10, 0, 25) + TextButton.AutoButtonColor = false + TextButton.Font = Enum.Font.SourceSansSemibold + TextButton.TextColor3 = Color3.fromRGB(255, 255, 255) + TextButton.TextSize = 12.000 + TextButton.Text = button_tile + + UICorner.CornerRadius = UDim.new(0, 4) + UICorner.Parent = TextButton + + TextButton.MouseEnter:Connect(function() + utility:Tween(TextButton, {BackgroundColor3 = Color3.fromRGB(30, 30, 30)}, .15) + utility:Tween(TextButton, {TextColor3 = Color3.fromRGB(180, 180, 180)}, .15) + end) + + TextButton.MouseLeave:Connect(function() + utility:Tween(TextButton, {BackgroundColor3 = Color3.fromRGB(40, 40, 40)}, .15) + utility:Tween(TextButton, {TextColor3 = Color3.fromRGB(255, 255, 255)}, .15) + end) + + TextButton.MouseButton1Down:Connect(function() + utility:Tween(TextButton, {TextColor3 = Color3.fromRGB(0, 255, 0)}, .15) + utility:Tween(TextButton, {Size = UDim2.new(1, -25, 0, 15)}, .15) + end) + + TextButton.MouseButton1Up:Connect(function() + utility:Tween(TextButton, {TextColor3 = Color3.fromRGB(255, 255, 255)}, 1) + utility:Tween(TextButton, {Size = UDim2.new(1, -10, 0, 25)}, .15) + end) + + TextButton.MouseButton1Click:Connect(function() + callback() + end) + end + + function Menu_Item:addToggle(toggle_title, default, callback) + + callback = callback or function(Value) end + default = default or false + + -- Instances: + local Frame = Instance.new("Frame") + local TextLabel = Instance.new("TextLabel") + local ImageButton = Instance.new("ImageButton") + local UICorner = Instance.new("UICorner") + + -- Properties: + Frame.Parent = Section_Inner + Frame.BackgroundColor3 = Color3.fromRGB(40, 40, 40) + Frame.BorderColor3 = Color3.fromRGB(0, 0, 0) + Frame.BorderSizePixel = 0 + Frame.Size = UDim2.new(1, -10, 0, 25) + + TextLabel.Parent = Frame + TextLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + TextLabel.BackgroundTransparency = 1.000 + TextLabel.BorderColor3 = Color3.fromRGB(0, 0, 0) + TextLabel.BorderSizePixel = 0 + TextLabel.Position = UDim2.new(0, 5, 0, 0) + TextLabel.Size = UDim2.new(1, -30, 0, 25) + TextLabel.Font = Enum.Font.SourceSansSemibold + TextLabel.TextColor3 = Color3.fromRGB(255, 255, 255) + TextLabel.TextSize = 12.000 + TextLabel.TextXAlignment = Enum.TextXAlignment.Left + TextLabel.Text = toggle_title + + ImageButton.Parent = Frame + ImageButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + ImageButton.BackgroundTransparency = 1.000 + ImageButton.BorderColor3 = Color3.fromRGB(0, 0, 0) + ImageButton.BorderSizePixel = 0 + ImageButton.Position = UDim2.new(0, 242, 0, 2) + ImageButton.Size = UDim2.new(0, 20, 0, 20) + ImageButton.Image = "rbxassetid://3926311105" + ImageButton.ImageRectOffset = Vector2.new(940, 784) + ImageButton.ImageRectSize = Vector2.new(48, 48) + + UICorner.CornerRadius = UDim.new(0, 4) + UICorner.Parent = Frame + + local CheckToggle = false + if default then + ImageButton.ImageRectOffset = Vector2.new(4, 836); + ImageButton.ImageColor3 = Color3.fromRGB(0, 255, 0); + TextLabel.TextColor3 = Color3.fromRGB(0, 255, 0); + CheckToggle = not CheckToggle; + callback(CheckToggle); + end + + ImageButton.MouseEnter:Connect(function () + utility:Tween(TextLabel, {TextTransparency = 0.5}, .15) + utility:Tween(ImageButton, {ImageTransparency = 0.5}, .15) + utility:Tween(Frame, {BackgroundColor3 = Color3.fromRGB(30, 30, 30)}, .15); + end); + + ImageButton.MouseLeave:Connect(function () + utility:Tween(TextLabel, {TextTransparency = 0}, .15) + utility:Tween(ImageButton, {ImageTransparency = 0}, .15) + utility:Tween(Frame, {BackgroundColor3 = Color3.fromRGB(40, 40, 40)}, .15); + end); + + ImageButton.MouseButton1Click:Connect(function () + if not CheckToggle then + ImageButton.ImageRectOffset = Vector2.new(4, 836); + utility:Tween(ImageButton, {ImageColor3 = Color3.fromRGB(0, 255, 0)}, .3); + utility:Tween(TextLabel, {TextColor3 = Color3.fromRGB(0, 255, 0)}, .3); + else + ImageButton.ImageRectOffset = Vector2.new(940, 784); + utility:Tween(ImageButton, {ImageColor3 = Color3.fromRGB(255, 255, 255)}, .3); + utility:Tween(TextLabel, {TextColor3 = Color3.fromRGB(255, 255, 255)}, .3); + end; + CheckToggle = not CheckToggle; + callback(CheckToggle); + end) + end + + function Menu_Item:addDropdown(dropdown_tile, default, list, callback) + default = default or "" + list = list or {} + callback = callback or function(Value) end + + -- Instances: + local Frame = Instance.new("Frame") + local UICorner = Instance.new("UICorner") + local TextLabel = Instance.new("TextLabel") + local ImageButton = Instance.new("ImageButton") + + -- Properties: + Frame.Parent = Section_Inner + Frame.BackgroundColor3 = Color3.fromRGB(40, 40, 40) + Frame.BorderColor3 = Color3.fromRGB(0, 0, 0) + Frame.BorderSizePixel = 0 + Frame.Size = UDim2.new(1, -10, 0, 25) + + UICorner.CornerRadius = UDim.new(0, 4) + UICorner.Parent = Frame + + TextLabel.Parent = Frame + TextLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + TextLabel.BackgroundTransparency = 1.000 + TextLabel.BorderColor3 = Color3.fromRGB(0, 0, 0) + TextLabel.BorderSizePixel = 0 + TextLabel.Position = UDim2.new(0, 5, 0, 0) + TextLabel.Size = UDim2.new(1, -40, 0, 25) + TextLabel.Font = Enum.Font.SourceSansSemibold + TextLabel.TextColor3 = Color3.fromRGB(255, 255, 255) + TextLabel.TextSize = 12.000 + TextLabel.TextXAlignment = Enum.TextXAlignment.Left + TextLabel.Text = dropdown_tile + + ImageButton.Parent = Frame + ImageButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + ImageButton.BackgroundTransparency = 1.000 + ImageButton.BorderColor3 = Color3.fromRGB(0, 0, 0) + ImageButton.BorderSizePixel = 0 + ImageButton.Position = UDim2.new(0, 242, 0, 1) + ImageButton.Size = UDim2.new(0, 21, 0, 22) + ImageButton.Image = "rbxassetid://14834203285" + + if default then + for i,v in pairs(list) do + if v == default then + TextLabel.Text = dropdown_tile ..' - ' .. v + callback(v) + end + end + end + + ImageButton.MouseEnter:Connect(function () + utility:Tween(TextLabel, {TextTransparency = 0.5}, .15) + utility:Tween(ImageButton, {ImageTransparency = 0.5}, .15) + utility:Tween(Frame, {BackgroundColor3 = Color3.fromRGB(30, 30, 30)}, .15); + end); + + ImageButton.MouseLeave:Connect(function () + utility:Tween(TextLabel, {TextTransparency = 0}, .15) + utility:Tween(ImageButton, {ImageTransparency = 0}, .15) + utility:Tween(Frame, {BackgroundColor3 = Color3.fromRGB(40, 40, 40)}, .15); + end); + + -- Instances: + local ScrollDown = Instance.new("Frame") + local UIListLayout = Instance.new("UIListLayout") + local UICorner = Instance.new("UICorner") + + -- Properties: + ScrollDown.Name = "ScrollDown" + ScrollDown.Parent = Section_Inner + ScrollDown.BackgroundColor3 = Color3.fromRGB(40, 40, 40) + ScrollDown.BorderColor3 = Color3.fromRGB(0, 0, 0) + ScrollDown.BorderSizePixel = 0 + ScrollDown.ClipsDescendants = true + ScrollDown.Size = UDim2.new(1, -10, 0, 0) + + UIListLayout.Parent = ScrollDown + UIListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center + UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder + UIListLayout.Padding = UDim.new(0, 3) + + UICorner.CornerRadius = UDim.new(0, 4) + UICorner.Parent = ScrollDown + + local dropdown_toggle = false + ImageButton.MouseButton1Click:Connect(function() + if dropdown_toggle then + utility:Tween(ScrollDown, {Size = UDim2.new(1, -10, 0, 0)}, 0.15) + utility:Tween(ImageButton, {ImageColor3 = Color3.fromRGB(255, 255, 255)}, .15) + utility:Tween(TextLabel, {TextColor3 = Color3.fromRGB(255, 255, 255)}, .15) + else + utility:Tween(ScrollDown, {Size = UDim2.new(1, -10, 0, 0 + UIListLayout.AbsoluteContentSize.Y + 5)}, 0.15) + utility:Tween(ImageButton, {ImageColor3 = Color3.fromRGB(0, 255, 0)}, .15) + utility:Tween(TextLabel, {TextColor3 = Color3.fromRGB(0, 255, 0)}, .15) + end + dropdown_toggle = not dropdown_toggle + end) + + for i,v in pairs(list) do + local TextButton = Instance.new('TextButton') + + TextButton.Parent = ScrollDown + TextButton.BackgroundColor3 = Color3.fromRGB(40, 40, 40) + TextButton.BackgroundTransparency = 1.000 + TextButton.BorderSizePixel = 0 + TextButton.Size = UDim2.new(1, 0, 0, 25) + TextButton.Position = UDim2.new(0, 5, 0, 0) + TextButton.Font = Enum.Font.SourceSansSemibold + TextButton.AutoButtonColor = false + TextButton.TextSize = 12.000 + TextButton.Text = v + TextButton.TextColor3 = Color3.fromRGB(255, 255, 255) + + TextButton.MouseEnter:Connect(function() + utility:Tween(TextButton, {TextSize = 9.000}, 0.15) + utility:Tween(TextButton, {TextColor3 = Color3.fromRGB(0, 255, 0)}, 0.15) + end) + + TextButton.MouseLeave:Connect(function() + utility:Tween(TextButton, {TextSize = 12.000}, 0.15) + utility:Tween(TextButton, {TextColor3 = Color3.fromRGB(255, 255, 255)}, 0.15) + end) + + TextButton.MouseButton1Click:Connect(function() + dropdown_toggle = false + TextLabel.Text = dropdown_tile ..' - ' .. v + callback(v) + utility:Tween(ScrollDown, {Size = UDim2.new(1, -10, 0, 0)}, 0.15) + utility:Tween(ImageButton, {ImageColor3 = Color3.fromRGB(255, 255, 255)}, .15) + utility:Tween(TextLabel, {TextColor3 = Color3.fromRGB(255, 255, 255)}, .15) + end) + end + + local updatedropfunc = {} + function updatedropfunc:Clear() + for i,v in pairs(ScrollDown:GetChildren()) do + if v:IsA("TextButton") then + v:Destroy() + dropdown_toggle = false + TextLabel.Text = dropdown_tile + callback(v) + utility:Tween(ScrollDown, {Size = UDim2.new(1, -10, 0, 0)}, 0.15) + end + end + end + + function updatedropfunc:Refresh(newlist) + newlist = newlist or {} + + for i,v in pairs(newlist) do + local TextButton = Instance.new('TextButton') + + TextButton.Parent = ScrollDown + TextButton.BackgroundColor3 = Color3.fromRGB(40, 40, 40) + TextButton.BackgroundTransparency = 1.000 + TextButton.BorderSizePixel = 0 + TextButton.Size = UDim2.new(1, 0, 0, 25) + TextButton.Position = UDim2.new(0, 5, 0, 0) + TextButton.Font = Enum.Font.SourceSansSemibold + TextButton.AutoButtonColor = false + TextButton.TextSize = 12.000 + TextButton.Text = v + TextButton.TextColor3 = Color3.fromRGB(255, 255, 255) + + TextButton.MouseEnter:Connect(function() + utility:Tween(TextButton, {TextSize = 9.000}, 0.15) + utility:Tween(TextButton, {TextColor3 = Color3.fromRGB(0, 255, 0)}, 0.15) + end) + + TextButton.MouseLeave:Connect(function() + utility:Tween(TextButton, {TextSize = 12.000}, 0.15) + utility:Tween(TextButton, {TextColor3 = Color3.fromRGB(255, 255, 255)}, 0.15) + end) + + TextButton.MouseButton1Click:Connect(function() + dropdown_toggle = false + TextLabel.Text = dropdown_tile ..' - ' .. v + callback(v) + utility:Tween(ScrollDown, {Size = UDim2.new(1, -10, 0, 0)}, 0.15) + utility:Tween(ImageButton, {ImageColor3 = Color3.fromRGB(255, 255, 255)}, .15) + utility:Tween(TextLabel, {TextColor3 = Color3.fromRGB(255, 255, 255)}, .15) + end) + end + end + return updatedropfunc + end + + function Menu_Item:addTextbox(text_tile, default, callback) + + callback = callback or function(Value) end + + -- Instances: + local Frame = Instance.new("Frame") + local UICorner = Instance.new("UICorner") + local TextLabel = Instance.new("TextLabel") + local TextBox = Instance.new("TextBox") + + -- Properties: + Frame.Parent = Section_Inner + Frame.BackgroundColor3 = Color3.fromRGB(40, 40, 40) + Frame.BorderColor3 = Color3.fromRGB(0, 0, 0) + Frame.BorderSizePixel = 0 + Frame.Size = UDim2.new(1, -10, 0, 25) + + UICorner.CornerRadius = UDim.new(0, 4) + UICorner.Parent = Frame + + TextLabel.Parent = Frame + TextLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + TextLabel.BackgroundTransparency = 1.000 + TextLabel.BorderColor3 = Color3.fromRGB(0, 0, 0) + TextLabel.BorderSizePixel = 0 + TextLabel.Position = UDim2.new(0, 5, 0, 0) + TextLabel.Size = UDim2.new(0, 150, 0, 25) + TextLabel.Font = Enum.Font.SourceSansSemibold + TextLabel.TextColor3 = Color3.fromRGB(255, 255, 255) + TextLabel.TextSize = 12.000 + TextLabel.TextXAlignment = Enum.TextXAlignment.Left + TextLabel.Text = text_tile + + TextBox.Parent = Frame + TextBox.BackgroundColor3 = Color3.fromRGB(80, 80, 80) + TextBox.BorderColor3 = Color3.fromRGB(0, 0, 0) + TextBox.BorderSizePixel = 0 + TextBox.Position = UDim2.new(0, 190, 0, 2) + TextBox.Size = UDim2.new(0, 70, 0, 20) + TextBox.Font = Enum.Font.SourceSansSemibold + TextBox.TextColor3 = Color3.fromRGB(255, 255, 255) + TextBox.TextSize = 12.000 + TextBox.Text = default or "Type Here" + + local function onFocusLost(enterPressed, default) + if enterPressed then + callback(TextBox.Text) + utility:Tween(TextBox, {TextColor3 = Color3.fromRGB(0, 255, 0)}, .1); + utility:Tween(TextLabel, {TextColor3 = Color3.fromRGB(0, 255, 0)}, .1); + wait(.1); + utility:Tween(TextBox, {TextColor3 = Color3.fromRGB(255, 255, 255)}, .5); + utility:Tween(TextLabel, {TextColor3 = Color3.fromRGB(255, 255, 255)}, .5); + end; + end; + TextBox.FocusLost:Connect(onFocusLost); + end + + function Menu_Item:addKeybind(keybind_tile, preset, callback) + + callback = callback or function(Value) end; + + -- Instances: + local Frame = Instance.new("Frame") + local UICorner = Instance.new("UICorner") + local TextLabel = Instance.new("TextLabel") + local TextButton = Instance.new("TextButton") + local UICorner_2 = Instance.new("UICorner") + + -- Properties: + Frame.Parent = Section_Inner + Frame.BackgroundColor3 = Color3.fromRGB(40, 40, 40) + Frame.BorderColor3 = Color3.fromRGB(0, 0, 0) + Frame.BorderSizePixel = 0 + Frame.Size = UDim2.new(1, -10, 0, 25) + + UICorner.CornerRadius = UDim.new(0, 4) + UICorner.Parent = Frame + + TextLabel.Parent = Frame + TextLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + TextLabel.BackgroundTransparency = 1.000 + TextLabel.BorderColor3 = Color3.fromRGB(0, 0, 0) + TextLabel.BorderSizePixel = 0 + TextLabel.Position = UDim2.new(0, 5, 0, 0) + TextLabel.Size = UDim2.new(0, 150, 0, 25) + TextLabel.Font = Enum.Font.SourceSansSemibold + TextLabel.TextColor3 = Color3.fromRGB(255, 255, 255) + TextLabel.TextSize = 12.000 + TextLabel.TextXAlignment = Enum.TextXAlignment.Left + TextLabel.Text = keybind_tile + + TextButton.Parent = Frame + TextButton.BackgroundColor3 = Color3.fromRGB(12, 12, 12) + TextButton.BorderColor3 = Color3.fromRGB(0, 0, 0) + TextButton.BorderSizePixel = 0 + TextButton.Position = UDim2.new(0, 190, 0, 3) + TextButton.Size = UDim2.new(0, 70, 0, 20) + TextButton.AutoButtonColor = false + TextButton.Font = Enum.Font.SourceSansSemibold + TextButton.TextColor3 = Color3.fromRGB(255, 255, 255) + TextButton.TextSize = 14.000 + TextButton.Text = preset.Name + + UICorner_2.CornerRadius = UDim.new(0, 4) + UICorner_2.Parent = TextButton + + TextButton.MouseButton1Click:Connect(function() + TextButton.Text = ". . ."; + local inputwait = UserInputService.InputBegan:wait(); + if inputwait.KeyCode.Name == preset.Name then + TextButton.Text = inputwait.KeyCode.Name; + Key = inputwait.KeyCode.Name; + callback(Key); + utility:Tween(TextButton, {TextColor3 = Color3.fromRGB(0, 255, 0)}, .1); + utility:Tween(TextLabel, {TextColor3 = Color3.fromRGB(0, 255, 0)}, .1); + wait(.1); + utility:Tween(TextButton, {TextColor3 = Color3.fromRGB(255, 255, 255)}, 1); + utility:Tween(TextLabel, {TextColor3 = Color3.fromRGB(255, 255, 255)}, 1); + else + TextButton.Text = "Invald..."; + Key = inputwait.KeyCode.Name; + callback(); + utility:Tween(TextButton, {TextColor3 = Color3.fromRGB(255, 0, 0)}, .1); + utility:Tween(TextLabel, {TextColor3 = Color3.fromRGB(255, 0, 0)}, .1); + wait(.1); + utility:Tween(TextButton, {TextColor3 = Color3.fromRGB(255, 255, 255)}, 1); + utility:Tween(TextLabel, {TextColor3 = Color3.fromRGB(255, 255, 255)}, 1); + end; + end) + end + + function Menu_Item:addLabel(label_text) + + local LabelFunc = {} + local TextLabel = Instance.new("TextLabel") + + -- Properties: + TextLabel.Parent = Section_Inner + TextLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + TextLabel.BackgroundTransparency = 1.000 + TextLabel.BorderColor3 = Color3.fromRGB(0, 0, 0) + TextLabel.BorderSizePixel = 0 + TextLabel.Size = UDim2.new(1, -20, 0, 15) + TextLabel.Font = Enum.Font.SourceSansSemibold + TextLabel.TextColor3 = Color3.fromRGB(255, 255, 255) + TextLabel.TextSize = 12.000 + TextLabel.TextXAlignment = Enum.TextXAlignment.Left + TextLabel.Text = label_text + + function LabelFunc:Refresh(newLabel) + if TextLabel.Text ~= newLabel then + TextLabel.Text = newLabel; + end; + end; + return LabelFunc; + end + + function Menu_Item:addChangelog(changeloogtext) + + local ChangelogFunc = {} + local TextLabel = Instance.new("TextLabel") + + -- Properties: + TextLabel.Parent = Section_Inner + TextLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + TextLabel.BackgroundTransparency = 1.000 + TextLabel.BorderColor3 = Color3.fromRGB(0, 0, 0) + TextLabel.BorderSizePixel = 0 + TextLabel.Size = UDim2.new(1, -20, 0, 15) + TextLabel.Font = Enum.Font.SourceSansSemibold + TextLabel.TextColor3 = Color3.fromRGB(85, 170, 255) + TextLabel.TextSize = 12.000 + TextLabel.TextXAlignment = Enum.TextXAlignment.Left + TextLabel.Text = changeloogtext + + function ChangelogFunc:Refresh(newchangelog) + if TextLabel.Text ~= newchangelog then + TextLabel.Text = newchangelog; + end; + end; + return ChangelogFunc; + end + + function Menu_Item:addLog(log_text) + + local LogFunc = {} + local TextLabel = Instance.new("TextLabel") + + -- Properties: + TextLabel.Parent = Section_Inner + TextLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + TextLabel.BackgroundTransparency = 1.000 + TextLabel.BorderColor3 = Color3.fromRGB(0, 0, 0) + TextLabel.BorderSizePixel = 0 + TextLabel.Font = Enum.Font.SourceSansSemibold + TextLabel.Text = log_text + TextLabel.TextColor3 = Color3.fromRGB(255, 255, 0) + TextLabel.TextSize = 12.000 + TextLabel.TextXAlignment = Enum.TextXAlignment.Left + TextLabel.TextYAlignment = Enum.TextYAlignment.Top + + TextLabel.Size = UDim2.new(1, -20, 0, TextLabel.Text:len() + 15) + TextLabel:GetPropertyChangedSignal("Text"):Connect(function() + TextLabel.Size = UDim2.new(1, -20, 0, TextLabel.Text:len() + 15) + end) + + function LogFunc:Refresh(newLog) + if TextLabel.Text ~= newLog then + TextLabel.Text = newLog + end + end + return LogFunc + end + return Menu_Item + end + return Menus + end + return Section + end + return Tabs +end + +--------------------------- +-- 📌 Pembaruan & Peningkatan: +-- ✅ RGB Border Effect yang berubah warna secara dinamis +-- ✅ Slider Interaktif yang smooth dan modern +-- ✅ Dragging yang lebih baik untuk GUI & Toggle Icon +-- ✅ Ikon GUI diperbarui agar lebih fleksibel +-- ✅ Animasi transisi yang lebih smooth +--------------------------- + +local RunService = game:GetService("RunService") +local TweenService = game:GetService("TweenService") +local UserInputService = game:GetService("UserInputService") + +-- Efek RGB Border +local startTime = tick() +RunService.Heartbeat:Connect(function() + local hue = ((tick() - startTime) * 0.2) % 1 +local MainFrameStroke = Instance.new('UIStroke') -- Deklarasi tambahan + MainFrameStroke.Color = Color3.fromHSV(hue, 1, 1) +end) + +-- Slider Interaktif +function CreateSlider(parent, min, max, default, callback) + local SliderFrame = Instance.new("Frame", parent) + SliderFrame.Size = UDim2.new(0, 200, 0, 25) + SliderFrame.BackgroundColor3 = Color3.fromRGB(50, 50, 50) + + local SliderBar = Instance.new("Frame", SliderFrame) + SliderBar.Size = UDim2.new(0, 0, 1, 0) + SliderBar.BackgroundColor3 = Color3.fromRGB(0, 255, 0) + + local SliderHandle = Instance.new("TextButton", SliderFrame) + SliderHandle.Size = UDim2.new(0, 20, 1, 0) + SliderHandle.BackgroundColor3 = Color3.fromRGB(255, 255, 255) + + local function UpdateSlider(input) + local pos = math.clamp((input.Position.X - SliderFrame.AbsolutePosition.X) / SliderFrame.AbsoluteSize.X, 0, 1) + SliderBar.Size = UDim2.new(pos, 0, 1, 0) + SliderHandle.Position = UDim2.new(pos, -10, 0, 0) + local value = math.floor(min + (max - min) * pos) + callback(value) + end + + SliderHandle.InputBegan:Connect(function(input) + if input.UserInputType == Enum.UserInputType.MouseButton1 then + UserInputService.InputChanged:Connect(UpdateSlider) + end + end) + + return SliderFrame +end + +-- Toggle Icon untuk menyembunyikan/memunculkan GUI +local ToggleIcon = Instance.new("ImageButton") +ToggleIcon.Size = UDim2.new(0, 40, 0, 40) +ToggleIcon.Position = UDim2.new(0, 10, 0, 10) +ToggleIcon.BackgroundColor3 = Color3.fromRGB(45, 45, 45) +ToggleIcon.Image = "rbxassetid://6031075930" +ToggleIcon.Parent = ScreenGui + +ToggleIcon.MouseButton1Click:Connect(function() + MainFrame.Visible = not MainFrame.Visible +end) + +-- Dragging untuk Toggle Icon +local draggingIcon = false +local iconDragStart, iconStartPos + +ToggleIcon.InputBegan:Connect(function(input) + if input.UserInputType == Enum.UserInputType.MouseButton1 then + draggingIcon = true + iconDragStart = input.Position + iconStartPos = ToggleIcon.Position + input.Changed:Connect(function() + if input.UserInputState == Enum.UserInputState.End then + draggingIcon = false + end + end) + end +end) + +ToggleIcon.InputChanged:Connect(function(input) + if input.UserInputType == Enum.UserInputType.MouseMovement then + if draggingIcon then + local delta = input.Position - iconDragStart + ToggleIcon.Position = UDim2.new(iconStartPos.X.Scale, iconStartPos.X.Offset + delta.X, iconStartPos.Y.Scale, iconStartPos.Y.Offset + delta.Y) + end + end +end) + +-- [END OF UPGRADED VERSION] + +return Library