Script
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()Features
- Idk just menu for not fully hack game