local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local HttpService = game:GetService("HttpService") local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = HttpService:GenerateGUID(false) ScreenGui.ResetOnSpawn = false ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling if syn and syn.protect_gui then syn.protect_gui(ScreenGui) ScreenGui.Parent = game:GetService("CoreGui") elseif gethui then ScreenGui.Parent = gethui() else ScreenGui.Parent = game:GetService("CoreGui") end local MainFrame = Instance.new("Frame") local MainCorner = Instance.new("UICorner") local MainStroke = Instance.new("UIStroke") local TopBar = Instance.new("Frame") local Logo = Instance.new("ImageLabel") local TabScroll = Instance.new("ScrollingFrame") local TabLayout = Instance.new("UIListLayout") local Container = Instance.new("Frame") local LeftPanel = Instance.new("Frame") local LeftCorner = Instance.new("UICorner") local LeftStroke = Instance.new("UIStroke") local LeftScroll = Instance.new("ScrollingFrame") local LeftLayout = Instance.new("UIListLayout") local RightPanel = Instance.new("Frame") local RightCorner = Instance.new("UICorner") local RightStroke = Instance.new("UIStroke") local RightScroll = Instance.new("ScrollingFrame") local RightLayout = Instance.new("UIListLayout") local StatusTitle = Instance.new("TextLabel") local StatusLine = Instance.new("Frame") local ToggleButton = Instance.new("ImageButton") local ToggleCorner = Instance.new("UICorner") local ToggleStroke = Instance.new("UIStroke") MainFrame.Name = "MainFrame" MainFrame.Parent = ScreenGui MainFrame.AnchorPoint = Vector2.new(0.5, 0.5) MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15) MainFrame.Position = UDim2.new(0.5, 0, 0.5, 0) MainFrame.Size = UDim2.new(0, 560, 0, 330) MainFrame.ClipsDescendants = true MainFrame.Visible = true -- UI otomatis terbuka saat dieksekusi MainCorner.CornerRadius = UDim.new(0, 8) MainCorner.Parent = MainFrame MainStroke.Color = Color3.fromRGB(40, 40, 40) MainStroke.Thickness = 1 MainStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border MainStroke.Parent = MainFrame TopBar.Name = "TopBar" TopBar.Parent = MainFrame TopBar.BackgroundColor3 = Color3.fromRGB(20, 20, 20) TopBar.Size = UDim2.new(1, 0, 0, 50) Logo.Name = "Logo" Logo.Parent = TopBar Logo.BackgroundTransparency = 1 Logo.Position = UDim2.new(0, 15, 0, 10) Logo.Size = UDim2.new(0, 30, 0, 30) Logo.Image = "rbxassetid://82257136722866" TabScroll.Name = "TabScroll" TabScroll.Parent = TopBar TabScroll.Active = true TabScroll.BackgroundTransparency = 1 TabScroll.Position = UDim2.new(0, 60, 0, 10) TabScroll.Size = UDim2.new(1, -70, 0, 30) TabScroll.CanvasSize = UDim2.new(0, 0, 0, 0) TabScroll.ScrollBarThickness = 0 TabLayout.Parent = TabScroll TabLayout.FillDirection = Enum.FillDirection.Horizontal TabLayout.SortOrder = Enum.SortOrder.LayoutOrder TabLayout.Padding = UDim.new(0, 8) Container.Name = "Container" Container.Parent = MainFrame Container.BackgroundTransparency = 1 Container.Position = UDim2.new(0, 12, 0, 62) Container.Size = UDim2.new(1, -24, 1, -74) LeftPanel.Name = "LeftPanel" LeftPanel.Parent = Container LeftPanel.BackgroundColor3 = Color3.fromRGB(10, 10, 10) LeftPanel.Size = UDim2.new(0, 260, 1, 0) LeftCorner.CornerRadius = UDim.new(0, 6) LeftCorner.Parent = LeftPanel LeftStroke.Color = Color3.fromRGB(30, 30, 30) LeftStroke.Thickness = 1 LeftStroke.Parent = LeftPanel LeftScroll.Name = "LeftScroll" LeftScroll.Parent = LeftPanel LeftScroll.Active = true LeftScroll.BackgroundTransparency = 1 LeftScroll.Position = UDim2.new(0, 8, 0, 8) LeftScroll.Size = UDim2.new(1, -16, 1, -16) LeftScroll.CanvasSize = UDim2.new(0, 0, 0, 0) LeftScroll.ScrollBarThickness = 2 LeftScroll.ScrollBarImageColor3 = Color3.fromRGB(50, 50, 50) LeftLayout.Parent = LeftScroll LeftLayout.SortOrder = Enum.SortOrder.LayoutOrder LeftLayout.Padding = UDim.new(0, 8) RightPanel.Name = "RightPanel" RightPanel.Parent = Container RightPanel.BackgroundColor3 = Color3.fromRGB(10, 10, 10) RightPanel.Position = UDim2.new(1, -260, 0, 0) RightPanel.Size = UDim2.new(0, 260, 1, 0) RightCorner.CornerRadius = UDim.new(0, 6) RightCorner.Parent = RightPanel RightStroke.Color = Color3.fromRGB(30, 30, 30) RightStroke.Thickness = 1 RightStroke.Parent = RightPanel StatusTitle.Name = "StatusTitle" StatusTitle.Parent = RightPanel StatusTitle.BackgroundTransparency = 1 StatusTitle.Position = UDim2.new(0, 0, 0, 10) StatusTitle.Size = UDim2.new(1, 0, 0, 20) StatusTitle.Font = Enum.Font.GothamMedium StatusTitle.Text = "Status Server" StatusTitle.TextColor3 = Color3.fromRGB(230, 230, 230) StatusTitle.TextSize = 14 StatusLine.Name = "StatusLine" StatusLine.Parent = RightPanel StatusLine.BackgroundColor3 = Color3.fromRGB(35, 35, 35) StatusLine.BorderSizePixel = 0 StatusLine.Position = UDim2.new(0, 15, 0, 35) StatusLine.Size = UDim2.new(1, -30, 0, 1) RightScroll.Name = "RightScroll" RightScroll.Parent = RightPanel RightScroll.Active = true RightScroll.BackgroundTransparency = 1 RightScroll.Position = UDim2.new(0, 15, 0, 42) RightScroll.Size = UDim2.new(1, -30, 1, -52) RightScroll.CanvasSize = UDim2.new(0, 0, 0, 0) RightScroll.ScrollBarThickness = 0 RightLayout.Parent = RightScroll RightLayout.SortOrder = Enum.SortOrder.LayoutOrder RightLayout.Padding = UDim.new(0, 6) -- Setup Toggle Button (Selalu stanby di layar) ToggleButton.Name = "ToggleButton" ToggleButton.Parent = ScreenGui ToggleButton.BackgroundColor3 = Color3.fromRGB(15, 15, 15) ToggleButton.Position = UDim2.new(0, 20, 0, 20) ToggleButton.Size = UDim2.new(0, 45, 0, 45) ToggleButton.Image = "rbxassetid://82257136722866" ToggleButton.Visible = true ToggleCorner.CornerRadius = UDim.new(0, 8) ToggleCorner.Parent = ToggleButton ToggleStroke.Color = Color3.fromRGB(40, 40, 40) ToggleStroke.Thickness = 1 ToggleStroke.Parent = ToggleButton -- Logika Dragging Main Frame local dragToggle = nil local dragStart = nil local startPos = nil local function updateInput(input) local delta = input.Position - dragStart local position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) TweenService:Create(MainFrame, TweenInfo.new(0.1), {Position = position}):Play() end TopBar.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragToggle = true dragStart = input.Position startPos = MainFrame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragToggle = false end end) end end) UserInputService.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then if dragToggle then updateInput(input) end end end) -- Logika Dragging untuk Toggle Button (Biar bisa digeser di layar HP/PC) local btnDragToggle = nil local btnDragStart = nil local btnStartPos = nil local function updateBtnInput(input) local delta = input.Position - btnDragStart local position = UDim2.new(btnStartPos.X.Scale, btnStartPos.X.Offset + delta.X, btnStartPos.Y.Scale, btnStartPos.Y.Offset + delta.Y) TweenService:Create(ToggleButton, TweenInfo.new(0.1), {Position = position}):Play() end ToggleButton.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then btnDragToggle = true btnDragStart = input.Position btnStartPos = ToggleButton.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then btnDragToggle = false end end) end end) UserInputService.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then if btnDragToggle then updateBtnInput(input) end end end) local function updateScrollCanvas(scroll, layout) scroll.CanvasSize = UDim2.new(0, 0, 0, layout.AbsoluteContentSize.Y + 10) end LeftLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() updateScrollCanvas(LeftScroll, LeftLayout) end) RightLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() updateScrollCanvas(RightScroll, RightLayout) end) TabLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() TabScroll.CanvasSize = UDim2.new(0, TabLayout.AbsoluteContentSize.X + 10, 0, 0) end) local activeTab = nil local tabsData = {} local function createTab(text) local TabButton = Instance.new("TextButton") local TabCorner = Instance.new("UICorner") local TabStroke = Instance.new("UIStroke") TabButton.Name = text .. "Tab" TabButton.Parent = TabScroll TabButton.BackgroundColor3 = Color3.fromRGB(30, 30, 30) TabButton.Size = UDim2.new(0, 100, 1, 0) TabButton.Font = Enum.Font.GothamMedium TabButton.Text = text TabButton.TextColor3 = Color3.fromRGB(150, 150, 150) TabButton.TextSize = 13 TabButton.AutoButtonColor = false TabCorner.CornerRadius = UDim.new(0, 6) TabCorner.Parent = TabButton TabStroke.Color = Color3.fromRGB(45, 45, 45) TabStroke.Thickness = 1 TabStroke.Parent = TabButton local tabElements = {} tabsData[text] = tabElements if not activeTab then activeTab = text TabButton.TextColor3 = Color3.fromRGB(255, 255, 255) TabButton.BackgroundColor3 = Color3.fromRGB(40, 40, 40) TabStroke.Color = Color3.fromRGB(60, 60, 60) end TabButton.MouseButton1Click:Connect(function() for _, btn in ipairs(TabScroll:GetChildren()) do if btn:IsA("TextButton") then TweenService:Create(btn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(30, 30, 30), TextColor3 = Color3.fromRGB(150, 150, 150)}):Play() local stroke = btn:FindFirstChildOfClass("UIStroke") if stroke then TweenService:Create(stroke, TweenInfo.new(0.2), {Color = Color3.fromRGB(45, 45, 45)}):Play() end end end TweenService:Create(TabButton, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(40, 40, 40), TextColor3 = Color3.fromRGB(255, 255, 255)}):Play() TweenService:Create(TabStroke, TweenInfo.new(0.2), {Color = Color3.fromRGB(60, 60, 60)}):Play() activeTab = text for _, item in ipairs(LeftScroll:GetChildren()) do if item:IsA("Frame") or item:IsA("TextButton") then item.Visible = table.find(tabElements, item) ~= nil end end end) return text end local function registerElement(tabName, element) table.insert(tabsData[tabName], element) if activeTab ~= tabName then element.Visible = false end end local function createToggle(tabName, text, default, callback) local ToggleFrame = Instance.new("Frame") local ToggleCorner = Instance.new("UICorner") local ToggleStroke = Instance.new("UIStroke") local ToggleText = Instance.new("TextLabel") local ToggleBtn = Instance.new("TextButton") local Indicator = Instance.new("Frame") local IndicatorCorner = Instance.new("UICorner") ToggleFrame.Name = text .. "Toggle" ToggleFrame.Parent = LeftScroll ToggleFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 18) ToggleFrame.Size = UDim2.new(1, 0, 0, 40) ToggleCorner.CornerRadius = UDim.new(0, 6) ToggleCorner.Parent = ToggleFrame ToggleStroke.Color = Color3.fromRGB(28, 28, 28) ToggleStroke.Thickness = 1 ToggleStroke.Parent = ToggleFrame ToggleText.Parent = ToggleFrame ToggleText.BackgroundTransparency = 1 ToggleText.Position = UDim2.new(0, 12, 0, 0) ToggleText.Size = UDim2.new(1, -60, 1, 0) ToggleText.Font = Enum.Font.Gotham ToggleText.Text = text ToggleText.TextColor3 = Color3.fromRGB(200, 200, 200) ToggleText.TextSize = 13 ToggleText.TextXAlignment = Enum.TextXAlignment.Left ToggleBtn.Parent = ToggleFrame ToggleBtn.BackgroundTransparency = 1 ToggleBtn.Size = UDim2.new(1, 0, 1, 0) ToggleBtn.Text = "" Indicator.Parent = ToggleFrame Indicator.AnchorPoint = Vector2.new(0, 0.5) Indicator.BackgroundColor3 = default and Color3.fromRGB(50, 120, 220) or Color3.fromRGB(45, 45, 45) Indicator.Position = UDim2.new(1, -36, 0.5, 0) Indicator.Size = UDim2.new(0, 24, 0, 24) IndicatorCorner.CornerRadius = UDim.new(1, 0) IndicatorCorner.Parent = Indicator local enabled = default ToggleBtn.MouseButton1Click:Connect(function() enabled = not enabled local targetColor = enabled and Color3.fromRGB(50, 120, 220) or Color3.fromRGB(45, 45, 45) TweenService:Create(Indicator, TweenInfo.new(0.2), {BackgroundColor3 = targetColor}):Play() callback(enabled) end) registerElement(tabName, ToggleFrame) end local function createButton(tabName, text, callback) local ButtonFrame = Instance.new("Frame") local ButtonCorner = Instance.new("UICorner") local ButtonStroke = Instance.new("UIStroke") local Btn = Instance.new("TextButton") ButtonFrame.Name = text .. "Button" ButtonFrame.Parent = LeftScroll ButtonFrame.BackgroundColor3 = Color3.fromRGB(22, 22, 22) ButtonFrame.Size = UDim2.new(1, 0, 0, 36) ButtonCorner.CornerRadius = UDim.new(0, 6) ButtonCorner.Parent = ButtonFrame ButtonStroke.Color = Color3.fromRGB(35, 35, 35) ButtonStroke.Thickness = 1 ButtonStroke.Parent = ButtonFrame Btn.Parent = ButtonFrame Btn.BackgroundTransparency = 1 Btn.Size = UDim2.new(1, 0, 1, 0) Btn.Font = Enum.Font.GothamMedium Btn.Text = text Btn.TextColor3 = Color3.fromRGB(230, 230, 230) Btn.TextSize = 13 Btn.MouseButton1Click:Connect(function() ButtonFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) wait(0.05) TweenService:Create(ButtonFrame, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(22, 22, 22)}):Play() callback() end) registerElement(tabName, ButtonFrame) end local function createSlider(tabName, text, min, max, default, callback) local SliderFrame = Instance.new("Frame") local SliderCorner = Instance.new("UICorner") local SliderStroke = Instance.new("UIStroke") local SliderText = Instance.new("TextLabel") local ValueText = Instance.new("TextLabel") local SliderBar = Instance.new("Frame") local BarCorner = Instance.new("UICorner") local SliderFill = Instance.new("Frame") local FillCorner = Instance.new("UICorner") local Trigger = Instance.new("TextButton") SliderFrame.Name = text .. "Slider" SliderFrame.Parent = LeftScroll SliderFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 18) SliderFrame.Size = UDim2.new(1, 0, 0, 50) SliderCorner.CornerRadius = UDim.new(0, 6) SliderCorner.Parent = SliderFrame SliderStroke.Color = Color3.fromRGB(28, 28, 28) SliderStroke.Thickness = 1 SliderStroke.Parent = SliderFrame SliderText.Parent = SliderFrame SliderText.BackgroundTransparency = 1 SliderText.Position = UDim2.new(0, 12, 0, 6) SliderText.Size = UDim2.new(0, 150, 0, 18) SliderText.Font = Enum.Font.Gotham SliderText.Text = text SliderText.TextColor3 = Color3.fromRGB(200, 200, 200) SliderText.TextSize = 12 SliderText.TextXAlignment = Enum.TextXAlignment.Left ValueText.Parent = SliderFrame ValueText.BackgroundTransparency = 1 ValueText.Position = UDim2.new(1, -62, 0, 6) ValueText.Size = UDim2.new(0, 50, 0, 18) ValueText.Font = Enum.Font.Gotham ValueText.Text = tostring(default) ValueText.TextColor3 = Color3.fromRGB(18, 180, 255) ValueText.TextSize = 12 ValueText.TextXAlignment = Enum.TextXAlignment.Right SliderBar.Parent = SliderFrame SliderBar.BackgroundColor3 = Color3.fromRGB(45, 45, 45) SliderBar.BorderSizePixel = 0 SliderBar.Position = UDim2.new(0, 12, 0, 32) SliderBar.Size = UDim2.new(1, -24, 0, 6) BarCorner.CornerRadius = UDim.new(1, 0) BarCorner.Parent = SliderBar SliderFill.Parent = SliderBar SliderFill.BackgroundColor3 = Color3.fromRGB(50, 120, 220) SliderFill.BorderSizePixel = 0 SliderFill.Size = UDim2.new((default - min) / (max - min), 0, 1, 0) FillCorner.CornerRadius = UDim.new(1, 0) FillCorner.Parent = SliderFill Trigger.Parent = SliderBar Trigger.BackgroundTransparency = 1 Trigger.Size = UDim2.new(1, 0, 1, 0) Trigger.Text = "" local sliding = false local function updateSlider(input) local rect = SliderBar.AbsolutePosition local width = SliderBar.AbsoluteSize.X local percentage = math.clamp((input.Position.X - rect.X) / width, 0, 1) local value = math.floor(min + (max - min) * percentage) SliderFill.Size = UDim2.new(percentage, 0, 1, 0) ValueText.Text = tostring(value) callback(value) end Trigger.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then sliding = true updateSlider(input) end end) UserInputService.InputChanged:Connect(function(input) if sliding and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then updateSlider(input) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then sliding = false end end) registerElement(tabName, SliderFrame) end -- PENYAMBUNGAN KODE DROPDOWN YANG TERPUTUS local function createDropdown(tabName, text, list, callback) local DropdownFrame = Instance.new("Frame") local DropdownCorner = Instance.new("UICorner") local DropdownStroke = Instance.new("UIStroke") local DropDownText = Instance.new("TextLabel") local ValueBox = Instance.new("Frame") local BoxCorner = Instance.new("UICorner") local BoxStroke = Instance.new("UIStroke") local SelectedText = Instance.new("TextLabel") local DropBtn = Instance.new("TextButton") DropdownFrame.Name = text .. "Dropdown" DropdownFrame.Parent = LeftScroll DropdownFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 18) DropdownFrame.Size = UDim2.new(1, 0, 0, 42) DropdownFrame.ClipsDescendants = true DropdownCorner.CornerRadius = UDim.new(0, 6) DropdownCorner.Parent = DropdownFrame DropdownStroke.Color = Color3.fromRGB(28, 28, 28) DropdownStroke.Thickness = 1 DropdownStroke.Parent = DropdownFrame DropDownText.Parent = DropdownFrame DropDownText.BackgroundTransparency = 1 DropDownText.Position = UDim2.new(0, 12, 0, 0) DropDownText.Size = UDim2.new(0, 100, 0, 42) DropDownText.Font = Enum.Font.Gotham DropDownText.Text = text DropDownText.TextColor3 = Color3.fromRGB(200, 200, 200) DropDownText.TextSize = 13 DropDownText.TextXAlignment = Enum.TextXAlignment.Left ValueBox.Parent = DropdownFrame ValueBox.BackgroundColor3 = Color3.fromRGB(12, 12, 12) ValueBox.Position = UDim2.new(1, -122, 0, 8) ValueBox.Size = UDim2.new(0, 110, 0, 26) BoxCorner.CornerRadius = UDim.new(0, 4) BoxCorner.Parent = Va