ULTRA OP UI BY DINAS
Key RequiredUniversal

ULTRA OP UI BY DINAS

Universal Scriptdinasdinas 1.2K views 53 executesUpdated Aug 6, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•358 lines (11315 chars)
-- how add functions? 👇

-- https://pastefy.app/qXCARYTf (Tutorial)

local Player = game:GetService("Players").LocalPlayer
local UIS = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")

local Theme = {
    Background = Color3.fromRGB(28, 30, 38),
    Secondary = Color3.fromRGB(40, 42, 54),
    Accent = Color3.fromRGB(103, 194, 205),
    Text = Color3.fromRGB(240, 240, 240),
    ToggleOn = Color3.fromRGB(80, 250, 123),
    ToggleOff = Color3.fromRGB(80, 80, 80),
    Slider = Color3.fromRGB(163, 232, 83)
}

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "UltraMenu_"..tostring(math.random(1000,9999))
ScreenGui.ResetOnSpawn = false
ScreenGui.Parent = Player:WaitForChild("PlayerGui")


local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 240, 0, 350)
MainFrame.Position = UDim2.new(0.5, -120, 0.5, -175)
MainFrame.AnchorPoint = Vector2.new(0.5, 0.5)
MainFrame.BackgroundColor3 = Theme.Background
MainFrame.BackgroundTransparency = 0.05
MainFrame.Visible = false


local UICorner = Instance.new("UICorner")
UICorner.CornerRadius = UDim.new(0, 10)
UICorner.Parent = MainFrame

local ScrollFrame = Instance.new("ScrollingFrame")
ScrollFrame.Size = UDim2.new(1, -10, 1, -50)
ScrollFrame.Position = UDim2.new(0, 5, 0, 40)
ScrollFrame.BackgroundTransparency = 1
ScrollFrame.ScrollBarThickness = 4
ScrollFrame.ScrollBarImageColor3 = Theme.Accent
ScrollFrame.ScrollBarImageTransparency = 0.5
ScrollFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
ScrollFrame.AutomaticCanvasSize = Enum.AutomaticSize.Y

local Title = Instance.new("TextLabel")
Title.Text = "ULTRA MENU"
Title.Font = Enum.Font.GothamBold
Title.TextSize = 16
Title.TextColor3 = Theme.Accent
Title.Size = UDim2.new(1, -10, 0, 30)
Title.Position = UDim2.new(0, 10, 0, 5)
Title.BackgroundTransparency = 1

local CloseButton = Instance.new("TextButton")
CloseButton.Text = "×"
CloseButton.Font = Enum.Font.GothamBold
CloseButton.TextSize = 20
CloseButton.TextColor3 = Theme.Text
CloseButton.Size = UDim2.new(0, 25, 0, 25)
CloseButton.Position = UDim2.new(1, -30, 0, 5)
CloseButton.BackgroundTransparency = 1

local function CreateSection(title)
    local Section = Instance.new("Frame")
    Section.Size = UDim2.new(1, 0, 0, 30)
    Section.BackgroundTransparency = 1
    
    local Label = Instance.new("TextLabel")
    Label.Text = "◈ "..string.upper(title)
    Label.Font = Enum.Font.GothamMedium
    Label.TextSize = 12
    Label.TextColor3 = Theme.Accent
    Label.Size = UDim2.new(1, 0, 1, 0)
    Label.Position = UDim2.new(0, 5, 0, 0)
    Label.BackgroundTransparency = 1
    Label.TextXAlignment = Enum.TextXAlignment.Left
    
    local Line = Instance.new("Frame")
    Line.Size = UDim2.new(1, -10, 0, 1)
    Line.Position = UDim2.new(0, 5, 1, -5)
    Line.BackgroundColor3 = Theme.Accent
    Line.BackgroundTransparency = 0.7
    Line.BorderSizePixel = 0
    
    Label.Parent = Section
    Line.Parent = Section
    
    return Section
end

local function CreateToggle(name, callback)
    local ToggleFrame = Instance.new("Frame")
    ToggleFrame.Size = UDim2.new(1, 0, 0, 30)
    ToggleFrame.BackgroundTransparency = 1
    
    local Label = Instance.new("TextLabel")
    Label.Text = name
    Label.Font = Enum.Font.Gotham
    Label.TextSize = 13
    Label.TextColor3 = Theme.Text
    Label.Size = UDim2.new(0.7, 0, 1, 0)
    Label.Position = UDim2.new(0, 5, 0, 0)
    Label.BackgroundTransparency = 1
    Label.TextXAlignment = Enum.TextXAlignment.Left
    
    local Toggle = Instance.new("Frame")
    Toggle.Size = UDim2.new(0, 45, 0, 22)
    Toggle.Position = UDim2.new(1, -50, 0.5, -11)
    Toggle.BackgroundColor3 = Theme.ToggleOff
    
    local ToggleCorner = Instance.new("UICorner")
    ToggleCorner.CornerRadius = UDim.new(0, 11)
    ToggleCorner.Parent = Toggle
    local ToggleButton = Instance.new("TextButton")
    ToggleButton.Size = UDim2.new(1, 0, 1, 0)
    ToggleButton.BackgroundTransparency = 1
    ToggleButton.Text = ""
    
    local Circle = Instance.new("Frame")
    Circle.Size = UDim2.new(0, 18, 0, 18)
    Circle.Position = UDim2.new(0, 2, 0.5, -9)
    Circle.BackgroundColor3 = Color3.new(1, 1, 1)
    
    local CircleCorner = Instance.new("UICorner")
    CircleCorner.CornerRadius = UDim.new(0, 9)
    CircleCorner.Parent = Circle
    
    
    Circle.Parent = Toggle
    ToggleButton.Parent = Toggle
    Toggle.Parent = ToggleFrame
    Label.Parent = ToggleFrame
    
    
    local state = false
    
    ToggleButton.MouseButton1Click:Connect(function()
        state = not state
        TweenService:Create(Circle, TweenInfo.new(0.15), {
            Position = state and UDim2.new(1, -20, 0.5, -9) or UDim2.new(0, 2, 0.5, -9)
        }):Play()
        
        Toggle.BackgroundColor3 = state and Theme.ToggleOn or Theme.ToggleOff
        
        if callback then
            callback(state)
        end
    end)
    
    return ToggleFrame
end


local function CreateSlider(name, min, max, default, callback)
    local SliderFrame = Instance.new("Frame")
    SliderFrame.Size = UDim2.new(1, 0, 0, 50)
    SliderFrame.BackgroundTransparency = 1
    
    local Label = Instance.new("TextLabel")
    Label.Text = name
    Label.Font = Enum.Font.Gotham
    Label.TextSize = 13
    Label.TextColor3 = Theme.Text
    Label.Size = UDim2.new(1, -10, 0, 20)
    Label.Position = UDim2.new(0, 5, 0, 0)
    Label.BackgroundTransparency = 1
    Label.TextXAlignment = Enum.TextXAlignment.Left
    
    local ValueLabel = Instance.new("TextLabel")
    ValueLabel.Text = tostring(default)
    ValueLabel.Font = Enum.Font.GothamMedium
    ValueLabel.TextSize = 12
    ValueLabel.TextColor3 = Theme.Accent
    ValueLabel.Size = UDim2.new(0, 40, 0, 20)
    ValueLabel.Position = UDim2.new(1, -45, 0, 0)
    ValueLabel.BackgroundTransparency = 1
    ValueLabel.TextXAlignment = Enum.TextXAlignment.Right
    
    local Track = Instance.new("Frame")
    Track.Size = UDim2.new(1, -10, 0, 5)
    Track.Position = UDim2.new(0, 5, 0, 25)
    Track.BackgroundColor3 = Theme.Secondary
    Track.BorderSizePixel = 0
    
    local TrackCorner = Instance.new("UICorner")
    TrackCorner.CornerRadius = UDim.new(0, 3)
    TrackCorner.Parent = Track
    
    local Fill = Instance.new("Frame")
    Fill.Size = UDim2.new((default - min)/(max - min), 0, 1, 0)
    Fill.Position = UDim2.new(0, 0, 0, 0)
    Fill.BackgroundColor3 = Theme.Slider
    Fill.BorderSizePixel = 0
    
    local FillCorner = Instance.new("UICorner")
    FillCorner.CornerRadius = UDim.new(0, 3)
    FillCorner.Parent = Fill
    
    local Handle = Instance.new("Frame")
    Handle.Size = UDim2.new(0, 12, 0, 12)
    Handle.Position = UDim2.new((default - min)/(max - min), -6, 0.5, -6)
    Handle.BackgroundColor3 = Color3.new(1, 1, 1)
    Handle.BorderSizePixel = 0
    
    local HandleCorner = Instance.new("UICorner")
    HandleCorner.CornerRadius = UDim.new(0, 6)
    HandleCorner.Parent = Handle
    
    local SliderButton = Instance.new("TextButton")
    SliderButton.Size = UDim2.new(1, -10, 0, 20)
    SliderButton.Position = UDim2.new(0, 5, 0, 25)
    SliderButton.BackgroundTransparency = 1
    SliderButton.Text = ""
    SliderButton.ZIndex = 2
    
    Fill.Parent = Track
    Handle.Parent = Track
    Track.Parent = SliderFrame
    Label.Parent = SliderFrame
    ValueLabel.Parent = SliderFrame
    SliderButton.Parent = SliderFrame
    
    local dragging = false
    local value = default
    
    local function UpdateSlider(input)
        local pos = UDim2.new(
            math.clamp((input.Position.X - Track.AbsolutePosition.X) / Track.AbsoluteSize.X, 0, 1),
            0,
            0.5,
            -6
        )
        
        value = math.floor(min + (max - min) * pos.X.Scale + 0.5)
        ValueLabel.Text = tostring(value)
        Fill.Size = UDim2.new(pos.X.Scale, 0, 1, 0)
        Handle.Position = pos
        
        if callback then
            callback(value)
        end
    end
    
    SliderButton.MouseButton1Down:Connect(function()
        dragging = true
        UpdateSlider({Position = UIS:GetMouseLocation()})
    end)
    
    UIS.InputEnded:Connect(function(input)
        if input.UserInputType == Enum.UserInputType.MouseButton1 then
            dragging = false
        end
    end)
    
    UIS.InputChanged:Connect(function(input)
        if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
            UpdateSlider(input)
        end
    end)
    
    return SliderFrame
end

-- Section "Player"
local PlayerSection = CreateSection("Player")
PlayerSection.Parent = ScrollFrame

local FlyToggle = CreateToggle("Flight Mode", function(state)
    local humanoid = Player.Character and Player.Character:FindFirstChildOfClass("Humanoid")
    if humanoid then
        humanoid:ChangeState(state and Enum.HumanoidStateType.Flying or Enum.HumanoidStateType.Landed)
    end
end)
FlyToggle.Position = UDim2.new(0, 0, 0, 35)
FlyToggle.Parent = ScrollFrame

local NoclipToggle = CreateToggle("No Clip", function(state)
    local character = Player.Character
    if character then
        for _, part in ipairs(character:GetDescendants()) do
            if part:IsA("BasePart") then
                part.CanCollide = not state
            end
        end
    end
end)
NoclipToggle.Position = UDim2.new(0, 0, 0, 70)
NoclipToggle.Parent = ScrollFrame

local SpeedSlider = CreateSlider("Walk Speed", 16, 100, 16, function(value)
    local humanoid = Player.Character and Player.Character:FindFirstChildOfClass("Humanoid")
    if humanoid then
        humanoid.WalkSpeed = value
    end
end)
SpeedSlider.Position = UDim2.new(0, 0, 0, 105)
SpeedSlider.Parent = ScrollFrame

-- Секция "Visual"
local VisualSection = CreateSection("Visual")
VisualSection.Position = UDim2.new(0, 0, 0, 160)
VisualSection.Parent = ScrollFrame

local FullbrightToggle = CreateToggle("Fullbright", function(state)
    -- Реализация Fullbright
end)
FullbrightToggle.Position = UDim2.new(0, 0, 0, 195)
FullbrightToggle.Parent = ScrollFrame

local OpenButton = Instance.new("TextButton")
OpenButton.Name = "OpenButton"
OpenButton.Text = "[ MENU ]"
OpenButton.Font = Enum.Font.GothamBold
OpenButton.TextSize = 13
OpenButton.TextColor3 = Theme.Accent
OpenButton.Size = UDim2.new(0, 80, 0, 30)
OpenButton.Position = UDim2.new(0, 15, 0, 15)
OpenButton.BackgroundColor3 = Theme.Secondary
OpenButton.BackgroundTransparency = 0.3
OpenButton.BorderSizePixel = 0
OpenButton.Visible = true

local OpenCorner = Instance.new("UICorner")
OpenCorner.CornerRadius = UDim.new(0, 6)
OpenCorner.Parent = OpenButton

local function ToggleMenu()
    MainFrame.Visible = not MainFrame.Visible
    OpenButton.Visible = not MainFrame.Visible
    
    if MainFrame.Visible then
        MainFrame.Size = UDim2.new(0, 0, 0, 0)
        MainFrame.Visible = true
        TweenService:Create(MainFrame, TweenInfo.new(0.25), {
            Size = UDim2.new(0, 240, 0, 350)
        }):Play()
    end
end

CloseButton.MouseButton1Click:Connect(ToggleMenu)
OpenButton.MouseButton1Click:Connect(ToggleMenu)

UIS.InputBegan:Connect(function(input)
    if input.KeyCode == Enum.KeyCode.RightShift then
        ToggleMenu()
    end
end)

Title.Parent = MainFrame
CloseButton.Parent = MainFrame
ScrollFrame.Parent = MainFrame
MainFrame.Parent = ScreenGui
OpenButton.Parent = ScreenGui

ToggleMenu()

Features & Information

Ultra Op Ui Menu (Oh yeeees ai generator xddd :)))) By Dinas (yes) Best of the best Ui By Me LOOOOL :>

Community Comments (2)

UhrvnsUhrvnsAug 6, 2025

Amazing🔥

KagasadKagasadAug 6, 2025

Good

More Scripts for Universal Scripts