Skip to content
RoRoScripts
Just menu for this game preview
Unknown

Just menu for this game

Script
Views
4.6K
Likes
1
Dislikes
0
Added
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