1187 lines
54 KiB
Plaintext
1187 lines
54 KiB
Plaintext
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(0, 100, 255)
|
|
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(0, 85, 230)}, .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(0, 100, 255)}, .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(0, 120, 255)),
|
|
ColorSequenceKeypoint.new(0.7, Color3.fromRGB(0, 120, 255)),
|
|
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(0, 130, 255)
|
|
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(0, 120, 255)
|
|
|
|
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(0, 150, 255)}, {BackgroundColor3 = Color3.fromRGB(0, 85, 230)}, .15)
|
|
end)
|
|
|
|
toggle_Image.MouseLeave:Connect(function()
|
|
utility:Tween(Toggle, {BackgroundColor3 = Color3.fromRGB(0, 150, 255)}, {BackgroundColor3 = Color3.fromRGB(0, 130, 255)}, .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(0, 120, 255)),
|
|
ColorSequenceKeypoint.new(0.7, Color3.fromRGB(0, 120, 255)),
|
|
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(0, 50, 150)),
|
|
ColorSequenceKeypoint.new(0.3, Color3.fromRGB(0, 120, 255)),
|
|
ColorSequenceKeypoint.new(0.7, Color3.fromRGB(0, 120, 255)),
|
|
ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 50, 150)),
|
|
})
|
|
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(0, 120, 255)
|
|
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(0, 85, 230)
|
|
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(0, 120, 255)
|
|
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(0, 120, 255)
|
|
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(0, 85, 230)),
|
|
ColorSequenceKeypoint.new(0.3, Color3.fromRGB(0, 120, 255)),
|
|
ColorSequenceKeypoint.new(0.7, Color3.fromRGB(0, 120, 255)),
|
|
ColorSequenceKeypoint.new(1, Color3.fromRGB(0, 85, 230)),
|
|
})
|
|
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(0, 100, 255)
|
|
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(0, 120, 255)}, {BackgroundColor3 = Color3.fromRGB(0, 85, 230)}, .15)
|
|
utility:Tween(TextButton, {BackgroundColor3 = Color3.fromRGB(0, 120, 255)}, {TextColor3 = Color3.fromRGB(180, 180, 180)}, .15)
|
|
end)
|
|
|
|
TextButton.MouseLeave:Connect(function()
|
|
utility:Tween(TextButton, {BackgroundColor3 = Color3.fromRGB(0, 120, 255)}, {BackgroundColor3 = Color3.fromRGB(0, 100, 255)}, .15)
|
|
utility:Tween(TextButton, {BackgroundColor3 = Color3.fromRGB(0, 120, 255)}, {TextColor3 = Color3.fromRGB(255, 255, 255)}, .15)
|
|
end)
|
|
|
|
TextButton.MouseButton1Down:Connect(function()
|
|
utility:Tween(TextButton, {BackgroundColor3 = Color3.fromRGB(0, 120, 255)}, {TextColor3 = Color3.fromRGB(0, 255, 0)}, .15)
|
|
utility:Tween(TextButton, {BackgroundColor3 = Color3.fromRGB(0, 120, 255)}, {Size = UDim2.new(1, -25, 0, 15)}, .15)
|
|
end)
|
|
|
|
TextButton.MouseButton1Up:Connect(function()
|
|
utility:Tween(TextButton, {BackgroundColor3 = Color3.fromRGB(0, 120, 255)}, {TextColor3 = Color3.fromRGB(255, 255, 255)}, 1)
|
|
utility:Tween(TextButton, {BackgroundColor3 = Color3.fromRGB(0, 120, 255)}, {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(0, 100, 255)
|
|
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(0, 85, 230)}, .15);
|
|
end);
|
|
|
|
ImageButton.MouseLeave:Connect(function ()
|
|
utility:Tween(TextLabel, {TextTransparency = 0}, .15)
|
|
utility:Tween(ImageButton, {ImageTransparency = 0}, .15)
|
|
utility:Tween(Frame, {BackgroundColor3 = Color3.fromRGB(0, 100, 255)}, .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(0, 100, 255)
|
|
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(0, 85, 230)}, .15);
|
|
end);
|
|
|
|
ImageButton.MouseLeave:Connect(function ()
|
|
utility:Tween(TextLabel, {TextTransparency = 0}, .15)
|
|
utility:Tween(ImageButton, {ImageTransparency = 0}, .15)
|
|
utility:Tween(Frame, {BackgroundColor3 = Color3.fromRGB(0, 100, 255)}, .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(0, 100, 255)
|
|
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(0, 100, 255)
|
|
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, {BackgroundColor3 = Color3.fromRGB(0, 120, 255)}, {TextSize = 9.000}, 0.15)
|
|
utility:Tween(TextButton, {BackgroundColor3 = Color3.fromRGB(0, 120, 255)}, {TextColor3 = Color3.fromRGB(0, 255, 0)}, 0.15)
|
|
end)
|
|
|
|
TextButton.MouseLeave:Connect(function()
|
|
utility:Tween(TextButton, {BackgroundColor3 = Color3.fromRGB(0, 120, 255)}, {TextSize = 12.000}, 0.15)
|
|
utility:Tween(TextButton, {BackgroundColor3 = Color3.fromRGB(0, 120, 255)}, {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(0, 100, 255)
|
|
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, {BackgroundColor3 = Color3.fromRGB(0, 120, 255)}, {TextSize = 9.000}, 0.15)
|
|
utility:Tween(TextButton, {BackgroundColor3 = Color3.fromRGB(0, 120, 255)}, {TextColor3 = Color3.fromRGB(0, 255, 0)}, 0.15)
|
|
end)
|
|
|
|
TextButton.MouseLeave:Connect(function()
|
|
utility:Tween(TextButton, {BackgroundColor3 = Color3.fromRGB(0, 120, 255)}, {TextSize = 12.000}, 0.15)
|
|
utility:Tween(TextButton, {BackgroundColor3 = Color3.fromRGB(0, 120, 255)}, {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(0, 100, 255)
|
|
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(0, 100, 255)
|
|
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, {BackgroundColor3 = Color3.fromRGB(0, 120, 255)}, {TextColor3 = Color3.fromRGB(0, 255, 0)}, .1);
|
|
utility:Tween(TextLabel, {TextColor3 = Color3.fromRGB(0, 255, 0)}, .1);
|
|
wait(.1);
|
|
utility:Tween(TextButton, {BackgroundColor3 = Color3.fromRGB(0, 120, 255)}, {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, {BackgroundColor3 = Color3.fromRGB(0, 120, 255)}, {TextColor3 = Color3.fromRGB(0, 120, 255)}, .1);
|
|
utility:Tween(TextLabel, {TextColor3 = Color3.fromRGB(0, 120, 255)}, .1);
|
|
wait(.1);
|
|
utility:Tween(TextButton, {BackgroundColor3 = Color3.fromRGB(0, 120, 255)}, {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
|
|
return Library |