local ScreenGui = Instance.new("ScreenGui") ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui") ScreenGui.Name = "jjk menu" local function CreateGradient(Color1, Color2) local Gradient = Instance.new("UIGradient") Gradient.Color = ColorSequence.new({ ColorSequenceKeypoint.new(0, Color1), ColorSequenceKeypoint.new(1, Color2) }) Gradient.Rotation = 90 return Gradient end local function CreateShadow(Frame) local Shadow = Instance.new("ImageLabel") Shadow.Size = UDim2.new(1, 10, 1, 10) Shadow.Position = UDim2.new(0, -5, 0, -5) Shadow.BackgroundTransparency = 1 Shadow.Image = "rbxassetid://5554236805" Shadow.ImageColor3 = Color3.fromRGB(0, 0, 0) Shadow.ImageTransparency = 0.8 Shadow.ScaleType = Enum.ScaleType.Slice Shadow.SliceCenter = Rect.new(23, 23, 277, 277) Shadow.Parent = Frame return Shadow end local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 250, 0, 50) MainFrame.Position = UDim2.new(0, 10, 0, 10) MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 30) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true MainFrame.Parent = ScreenGui CreateShadow(MainFrame) local Corner = Instance.new("UICorner") Corner.CornerRadius = UDim.new(0, 8) Corner.Parent = MainFrame local TitleBar = Instance.new("Frame") TitleBar.Size = UDim2.new(1, 0, 0, 30) TitleBar.Position = UDim2.new(0, 0, 0, 0) TitleBar.BackgroundColor3 = Color3.fromRGB(35, 35, 45) TitleBar.BorderSizePixel = 0 TitleBar.Parent = MainFrame local TitleCorner = Instance.new("UICorner") TitleCorner.CornerRadius = UDim.new(0, 8) TitleCorner.Parent = TitleBar local TitleGradient = CreateGradient(Color3.fromRGB(120, 0, 200), Color3.fromRGB(80, 0, 160)) TitleGradient.Parent = TitleBar local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, -60, 1, 0) Title.Position = UDim2.new(0, 10, 0, 0) Title.Text = "jjk menu" Title.BackgroundTransparency = 1 Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.Font = Enum.Font.GothamBold Title.TextSize = 14 Title.TextXAlignment = Enum.TextXAlignment.Left Title.Parent = TitleBar local CloseButton = Instance.new("TextButton") CloseButton.Size = UDim2.new(0, 20, 0, 20) CloseButton.Position = UDim2.new(1, -25, 0, 5) CloseButton.Text = "×" CloseButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50) CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255) CloseButton.Font = Enum.Font.GothamBold CloseButton.TextSize = 16 CloseButton.Parent = TitleBar local CloseCorner = Instance.new("UICorner") CloseCorner.CornerRadius = UDim.new(0, 4) CloseCorner.Parent = CloseButton CloseButton.MouseButton1Click:Connect(function() ScreenGui:Destroy() end) local ToggleButton = Instance.new("TextButton") ToggleButton.Size = UDim2.new(0, 20, 0, 20) ToggleButton.Position = UDim2.new(1, -50, 0, 5) ToggleButton.Text = "▼" ToggleButton.BackgroundColor3 = Color3.fromRGB(60, 60, 80) ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleButton.Font = Enum.Font.GothamBold ToggleButton.TextSize = 12 ToggleButton.Parent = TitleBar local ToggleCorner = Instance.new("UICorner") ToggleCorner.CornerRadius = UDim.new(0, 4) ToggleCorner.Parent = ToggleButton local ContentFrame = Instance.new("Frame") ContentFrame.Size = UDim2.new(1, 0, 0, 0) ContentFrame.Position = UDim2.new(0, 0, 0, 30) ContentFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 40) ContentFrame.ClipsDescendants = true ContentFrame.Parent = MainFrame local ContentCorner = Instance.new("UICorner") ContentCorner.CornerRadius = UDim.new(0, 8) ContentCorner.Parent = ContentFrame local TabButtons = Instance.new("Frame") TabButtons.Size = UDim2.new(1, -20, 0, 30) TabButtons.Position = UDim2.new(0, 10, 0, 10) TabButtons.BackgroundTransparency = 1 TabButtons.Parent = ContentFrame local Tab1 = Instance.new("TextButton") Tab1.Size = UDim2.new(0.33, -4, 1, 0) Tab1.Position = UDim2.new(0, 0, 0, 0) Tab1.Text = "Abilities" Tab1.BackgroundColor3 = Color3.fromRGB(60, 60, 80) Tab1.TextColor3 = Color3.fromRGB(255, 255, 255) Tab1.Font = Enum.Font.Gotham Tab1.TextSize = 12 Tab1.Parent = TabButtons local Tab2 = Instance.new("TextButton") Tab2.Size = UDim2.new(0.33, -4, 1, 0) Tab2.Position = UDim2.new(0.33, 2, 0, 0) Tab2.Text = "Movement" Tab2.BackgroundColor3 = Color3.fromRGB(40, 40, 50) Tab2.TextColor3 = Color3.fromRGB(180, 180, 180) Tab2.Font = Enum.Font.Gotham Tab2.TextSize = 12 Tab2.Parent = TabButtons local Tab3 = Instance.new("TextButton") Tab3.Size = UDim2.new(0.33, -4, 1, 0) Tab3.Position = UDim2.new(0.66, 4, 0, 0) Tab3.Text = "Extra" Tab3.BackgroundColor3 = Color3.fromRGB(40, 40, 50) Tab3.TextColor3 = Color3.fromRGB(180, 180, 180) Tab3.Font = Enum.Font.Gotham Tab3.TextSize = 12 Tab3.Parent = TabButtons local TabCorner = Instance.new("UICorner") TabCorner.CornerRadius = UDim.new(0, 4) TabCorner.Parent = Tab1 TabCorner:Clone().Parent = Tab2 TabCorner:Clone().Parent = Tab3 local ScrollFrame = Instance.new("ScrollingFrame") ScrollFrame.Size = UDim2.new(1, -20, 1, -50) ScrollFrame.Position = UDim2.new(0, 10, 0, 50) ScrollFrame.BackgroundTransparency = 1 ScrollFrame.ScrollBarThickness = 4 ScrollFrame.ScrollBarImageColor3 = Color3.fromRGB(100, 100, 120) ScrollFrame.CanvasSize = UDim2.new(0, 0, 0, 0) ScrollFrame.Parent = ContentFrame local ButtonContainer = Instance.new("UIListLayout") ButtonContainer.Parent = ScrollFrame ButtonContainer.Padding = UDim.new(0, 8) ButtonContainer.SortOrder = Enum.SortOrder.LayoutOrder local isOpen = false local currentTab = "Abilities" local function createAbilityButton(text, remoteName, color) local Button = Instance.new("TextButton") Button.Size = UDim2.new(1, 0, 0, 35) Button.BackgroundColor3 = color or Color3.fromRGB(50, 50, 70) Button.TextColor3 = Color3.fromRGB(255, 255, 255) Button.Font = Enum.Font.Gotham Button.TextSize = 12 Button.Text = text Button.AutoButtonColor = true Button.LayoutOrder = #ScrollFrame:GetChildren() local ButtonCorner = Instance.new("UICorner") ButtonCorner.CornerRadius = UDim.new(0, 6) ButtonCorner.Parent = Button local ButtonGradient = CreateGradient( Color3.fromRGB(math.floor(color.R * 255), math.floor(color.G * 255), math.floor(color.B * 255)), Color3.fromRGB(math.floor(color.R * 255 * 0.7), math.floor(color.G * 255 * 0.7), math.floor(color.B * 255 * 0.7)) ) ButtonGradient.Parent = Button Button.MouseEnter:Connect(function() game:GetService("TweenService"):Create(Button, TweenInfo.new(0.2), {BackgroundTransparency = 0.3}):Play() end) Button.MouseLeave:Connect(function() game:GetService("TweenService"):Create(Button, TweenInfo.new(0.2), {BackgroundTransparency = 0}):Play() end) Button.MouseButton1Click:Connect(function() game:GetService("ReplicatedStorage"):WaitForChild("Remotes"):WaitForChild(remoteName):FireServer() -- Анимация нажатия game:GetService("TweenService"):Create(Button, TweenInfo.new(0.1), {Size = UDim2.new(1, -5, 0, 33)}):Play() wait(0.1) game:GetService("TweenService"):Create(Button, TweenInfo.new(0.1), {Size = UDim2.new(1, 0, 0, 35)}):Play() end) return Button end local function createMovementButton(text, remoteName, color) local Button = Instance.new("TextButton") Button.Size = UDim2.new(1, 0, 0, 35) Button.BackgroundColor3 = color or Color3.fromRGB(50, 70, 50) Button.TextColor3 = Color3.fromRGB(255, 255, 255) Button.Font = Enum.Font.Gotham Button.TextSize = 12 Button.Text = text Button.AutoButtonColor = true Button.LayoutOrder = #ScrollFrame:GetChildren() Button.Visible = false local ButtonCorner = Instance.new("UICorner") ButtonCorner.CornerRadius = UDim.new(0, 6) ButtonCorner.Parent = Button local ButtonGradient = CreateGradient( Color3.fromRGB(math.floor(color.R * 255), math.floor(color.G * 255), math.floor(color.B * 255)), Color3.fromRGB(math.floor(color.R * 255 * 0.7), math.floor(color.G * 255 * 0.7), math.floor(color.B * 255 * 0.7)) ) ButtonGradient.Parent = Button Button.MouseEnter:Connect(function() game:GetService("TweenService"):Create(Button, TweenInfo.new(0.2), {BackgroundTransparency = 0.3}):Play() end) Button.MouseLeave:Connect(function() game:GetService("TweenService"):Create(Button, TweenInfo.new(0.2), {BackgroundTransparency = 0}):Play() end) Button.MouseButton1Click:Connect(function() game:GetService("ReplicatedStorage"):WaitForChild("Remotes"):WaitForChild(remoteName):FireServer() game:GetService("TweenService"):Create(Button, TweenInfo.new(0.1), {Size = UDim2.new(1, -5, 0, 33)}):Play() wait(0.1) game:GetService("TweenService"):Create(Button, TweenInfo.new(0.1), {Size = UDim2.new(1, 0, 0, 35)}):Play() end) return Button end local function createExtraButton(text, callback, color) local Button = Instance.new("TextButton") Button.Size = UDim2.new(1, 0, 0, 35) Button.BackgroundColor3 = color or Color3.fromRGB(70, 50, 50) Button.TextColor3 = Color3.fromRGB(255, 255, 255) Button.Font = Enum.Font.Gotham Button.TextSize = 12 Button.Text = text Button.AutoButtonColor = true Button.LayoutOrder = #ScrollFrame:GetChildren() Button.Visible = false local ButtonCorner = Instance.new("UICorner") ButtonCorner.CornerRadius = UDim.new(0, 6) ButtonCorner.Parent = Button local ButtonGradient = CreateGradient( Color3.fromRGB(math.floor(color.R * 255), math.floor(color.G * 255), math.floor(color.B * 255)), Color3.fromRGB(math.floor(color.R * 255 * 0.7), math.floor(color.G * 255 * 0.7), math.floor(color.B * 255 * 0.7)) ) ButtonGradient.Parent = Button Button.MouseButton1Click:Connect(callback) return Button end -- Основные способности local abilities = { {"Sukuna", "ulthing", Color3.fromRGB(120, 0, 200)}, {"Mahito", "mahiult", Color3.fromRGB(0, 120, 200)}, {"Kashimo", "kashimo", Color3.fromRGB(200, 120, 0)}, {"Maharaga", "raga", Color3.fromRGB(200, 50, 50)}, {"Higurama", "higurama", Color3.fromRGB(100, 100, 200)}, {"Hakari", "HAKARI", Color3.fromRGB(200, 200, 50)}, {"Gojo", "gojoult", Color3.fromRGB(200, 0, 100)}, {"Toji", "tojiult", Color3.fromRGB(100, 200, 100)}, {"Todo", "tododream", Color3.fromRGB(100, 50, 150)} } local abilityButtons = {} for i, ability in ipairs(abilities) do local button = createAbilityButton(ability[1], ability[2], ability[3]) button.Parent = ScrollFrame abilityButtons[ability[2]] = button end local movementAbilities = { {"Dash", "vanishver", Color3.fromRGB(0, 150, 150)}, {"Overtide", "overtide", Color3.fromRGB(200, 80, 0)} } local movementButtons = {} for i, ability in ipairs(movementAbilities) do local button = createMovementButton(ability[1], ability[2], ability[3]) button.Parent = ScrollFrame movementButtons[ability[2]] = button end local extraBombButton = createExtraButton(" Extra Self Bomb", function() game:GetService("ReplicatedStorage"):WaitForChild("randommoveset"):WaitForChild("remotes"):WaitForChild("bomb"):FireServer() end, Color3.fromRGB(200, 50, 50)) extraBombButton.Parent = ScrollFrame local function switchTab(tabName) currentTab = tabName Tab1.BackgroundColor3 = Color3.fromRGB(40, 40, 50) Tab1.TextColor3 = Color3.fromRGB(180, 180, 180) Tab2.BackgroundColor3 = Color3.fromRGB(40, 40, 50) Tab2.TextColor3 = Color3.fromRGB(180, 180, 180) Tab3.BackgroundColor3 = Color3.fromRGB(40, 40, 50) Tab3.TextColor3 = Color3.fromRGB(180, 180, 180) for _, button in pairs(abilityButtons) do button.Visible = false end for _, button in pairs(movementButtons) do button.Visible = false end extraBombButton.Visible = false if tabName == "Abilities" then Tab1.BackgroundColor3 = Color3.fromRGB(60, 60, 80) Tab1.TextColor3 = Color3.fromRGB(255, 255, 255) for _, button in pairs(abilityButtons) do button.Visible = true end elseif tabName == "Movement" then Tab2.BackgroundColor3 = Color3.fromRGB(60, 60, 80) Tab2.TextColor3 = Color3.fromRGB(255, 255, 255) for _, button in pairs(movementButtons) do button.Visible = true end elseif tabName == "Extra" then Tab3.BackgroundColor3 = Color3.fromRGB(60, 60, 80) Tab3.TextColor3 = Color3.fromRGB(255, 255, 255) extraBombButton.Visible = true end game:GetService("RunService").Heartbeat:Wait() ScrollFrame.CanvasSize = UDim2.new(0, 0, 0, ButtonContainer.AbsoluteContentSize.Y) end Tab1.MouseButton1Click:Connect(function() switchTab("Abilities") end) Tab2.MouseButton1Click:Connect(function() switchTab("Movement") end) Tab3.MouseButton1Click:Connect(function() switchTab("Extra") end) ToggleButton.MouseButton1Click:Connect(function() isOpen = not isOpen if isOpen then local height = 30 + 50 + math.min(300, ScrollFrame.CanvasSize.Y.Offset + 20) MainFrame.Size = UDim2.new(0, 250, 0, height) ContentFrame.Size = UDim2.new(1, 0, 0, height - 30) ToggleButton.Text = "▲" game:GetService("TweenService"):Create(MainFrame, TweenInfo.new(0.3), {Size = UDim2.new(0, 250, 0, height)}):Play() else MainFrame.Size = UDim2.new(0, 250, 0, 30) ContentFrame.Size = UDim2.new(1, 0, 0, 0) ToggleButton.Text = "▼" game:GetService("TweenService"):Create(MainFrame, TweenInfo.new(0.3), {Size = UDim2.new(0, 250, 0, 30)}):Play() end end) switchTab("Abilities") game:GetService("RunService").Heartbeat:Wait() ScrollFrame.CanvasSize = UDim2.new(0, 0, 0, ButtonContainer.AbsoluteContentSize.Y) MainFrame.BackgroundTransparency = 1 TitleBar.BackgroundTransparency = 1 ContentFrame.BackgroundTransparency = 1 game:GetService("TweenService"):Create(MainFrame, TweenInfo.new(0.5), {BackgroundTransparency = 0}):Play() game:GetService("TweenService"):Create(TitleBar, TweenInfo.new(0.5), {BackgroundTransparency = 0}):Play() game:GetService("TweenService"):Create(ContentFrame, TweenInfo.new(0.5), {BackgroundTransparency = 0}):Play()