MinhzMC scripts
Key RequiredUniversal

MinhzMC scripts

Universal Scriptducminhhh13ducminhhh13 322 views 862 executesUpdated Aug 16, 2026
Unrated
00
Lua Script•541 lines (19587 chars)
-- =========================================================
-- MINHZ HUB V2 BY BENN383333 (ULTIMATE EDITION)
-- =========================================================

local Players = game:GetService("Players")
local CoreGui = game:GetService("CoreGui")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local TeleportService = game:GetService("TeleportService")
local Lighting = game:GetService("Lighting")
local VirtualUser = game:GetService("VirtualUser")

local LocalPlayer = Players.LocalPlayer
local PlayerGui = LocalPlayer:WaitForChild("PlayerGui")

-- Phông chữ Minecraft / Pixel 8-bit
local MinecraftFont = Enum.Font.Arcade

-- Xóa Hub cũ nếu đang chạy
pcall(function()
    if gethui and gethui():FindFirstChild("MinhzHubV2") then gethui().MinhzHubV2:Destroy() end
    if CoreGui:FindFirstChild("MinhzHubV2") then CoreGui.MinhzHubV2:Destroy() end
    if PlayerGui:FindFirstChild("MinhzHubV2") then PlayerGui.MinhzHubV2:Destroy() end
end)

-- 1. Tạo ScreenGui chính
local SG = Instance.new("ScreenGui")
SG.Name = "MinhzHubV2"
SG.ResetOnSpawn = false
SG.ZIndexBehavior = Enum.ZIndexBehavior.Global

pcall(function()
    if gethui then
        SG.Parent = gethui()
    else
        SG.Parent = CoreGui
    end
end)
if not SG.Parent then SG.Parent = PlayerGui end

-- Biến lưu trữ quản lý kết nối
local Connections = {}
local Highlights = {}
local ESPBillboard = {}

-- 🛠️ HÀM HỦY / XÓA HOÀN TOÀN SCRIPT KHI BẤM X
local function UnloadScript()
    for _, conn in pairs(Connections) do
        if conn and conn.Connected then conn:Disconnect() end
    end
    for _, hl in pairs(Highlights) do
        if hl and hl.Parent then hl:Destroy() end
    end
    for _, bb in pairs(ESPBillboard) do
        if bb and bb.Parent then bb:Destroy() end
    end
    
    local char = LocalPlayer.Character
    if char then
        if char:FindFirstChild("Humanoid") then 
            char.Humanoid.WalkSpeed = 16 
            char.Humanoid.JumpPower = 50
        end
        for _, p in pairs(char:GetDescendants()) do
            if p:IsA("BasePart") then p.CanCollide = true end
        end
    end
    workspace.Gravity = 196.2
    SG:Destroy()
end

-- 2. NÚT ICON NỔI TRÊN MÀN HÌNH (Thiết kế nhỏ gọn hiển thị chữ "minhz")
local ToggleBtn = Instance.new("TextButton")
ToggleBtn.Name = "ToggleBtn"
ToggleBtn.Parent = SG
ToggleBtn.Size = UDim2.new(0, 65, 0, 28) -- Thu nhỏ kích thước cho gọn gàng
ToggleBtn.Position = UDim2.new(0, 15, 0.4, 0)
ToggleBtn.BackgroundColor3 = Color3.fromRGB(18, 18, 18)
ToggleBtn.Font = MinecraftFont
ToggleBtn.Text = "minhz"
ToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
ToggleBtn.TextSize = 12 -- Điều chỉnh chữ nhỏ xinh vừa vặn
ToggleBtn.BorderSizePixel = 0

-- Bo góc nhỏ nhắn
local ToggleCorner = Instance.new("UICorner", ToggleBtn)
ToggleCorner.CornerRadius = UDim.new(0, 8)

-- Viền đổi màu RGB mảnh tinh tế
local ToggleStroke = Instance.new("UIStroke", ToggleBtn)
ToggleStroke.Thickness = 1.8

local rainbowSpeed = 3
Connections.RainbowToggle = RunService.RenderStepped:Connect(function()
    local hue = (tick() % rainbowSpeed) / rainbowSpeed
    ToggleStroke.Color = Color3.fromHSV(hue, 1, 1)
end)

-- 3. KHUNG MENU CHÍNH
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Parent = SG
MainFrame.Size = UDim2.new(0, 520, 0, 340)
MainFrame.Position = UDim2.new(0.5, -260, 0.5, -170)
MainFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 18)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Visible = true

Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 8)

-- 🌈 VIỀN BẢY MÀU (RGB STROKE) CHO MENU CHÍNH
local MainStroke = Instance.new("UIStroke", MainFrame)
MainStroke.Thickness = 2.5

Connections.RainbowBorder = RunService.RenderStepped:Connect(function()
    local hue = (tick() % rainbowSpeed) / rainbowSpeed
    MainStroke.Color = Color3.fromHSV(hue, 1, 1)
end)

-- Thanh Tiêu Đề
local TitleBar = Instance.new("Frame")
TitleBar.Parent = MainFrame
TitleBar.Size = UDim2.new(1, 0, 0, 38)
TitleBar.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
TitleBar.BorderSizePixel = 0
Instance.new("UICorner", TitleBar).CornerRadius = UDim.new(0, 8)

local TitleText = Instance.new("TextLabel")
TitleText.Parent = TitleBar
TitleText.Size = UDim2.new(1, -100, 1, 0)
TitleText.Position = UDim2.new(0, 15, 0, 0)
TitleText.BackgroundTransparency = 1
TitleText.Font = MinecraftFont
TitleText.Text = "Minhz Hub V2 by benn383333"
TitleText.TextColor3 = Color3.fromRGB(255, 255, 255)
TitleText.TextSize = 16
TitleText.TextXAlignment = Enum.TextXAlignment.Left

-- ➖ NÚT DẤU GẠCH NGANG (-) BÊN CẠNH DẤU X (Ẩn/Hiện Menu)
local MinimizeBtn = Instance.new("TextButton")
MinimizeBtn.Name = "MinimizeBtn"
MinimizeBtn.Parent = TitleBar
MinimizeBtn.Size = UDim2.new(0, 30, 0, 30)
MinimizeBtn.Position = UDim2.new(1, -68, 0, 4)
MinimizeBtn.BackgroundTransparency = 1
MinimizeBtn.Font = MinecraftFont
MinimizeBtn.Text = "-"
MinimizeBtn.TextColor3 = Color3.fromRGB(200, 200, 200)
MinimizeBtn.TextSize = 22

MinimizeBtn.MouseButton1Click:Connect(function()
    MainFrame.Visible = not MainFrame.Visible
end)

-- ❌ NÚT CHỮ X (Xóa / Hủy Script hoàn toàn)
local DeleteBtn = Instance.new("TextButton")
DeleteBtn.Name = "DeleteBtn"
DeleteBtn.Parent = TitleBar
DeleteBtn.Size = UDim2.new(0, 30, 0, 30)
DeleteBtn.Position = UDim2.new(1, -34, 0, 4)
DeleteBtn.BackgroundTransparency = 1
DeleteBtn.Font = MinecraftFont
DeleteBtn.Text = "X"
DeleteBtn.TextColor3 = Color3.fromRGB(255, 75, 75)
DeleteBtn.TextSize = 18

DeleteBtn.MouseButton1Click:Connect(function()
    UnloadScript()
end)

ToggleBtn.MouseButton1Click:Connect(function()
    MainFrame.Visible = not MainFrame.Visible
end)

-- Kéo thả Menu & Icon nổi
local draggingMenu, dragStartMenu, startPosMenu
TitleBar.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        draggingMenu = true
        dragStartMenu = input.Position
        startPosMenu = MainFrame.Position
        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then draggingMenu = false end
        end)
    end
end)

local draggingIcon, dragStartIcon, startPosIcon
ToggleBtn.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then
        draggingIcon = true
        dragStartIcon = input.Position
        startPosIcon = ToggleBtn.Position
        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then draggingIcon = false end
        end)
    end
end)

UserInputService.InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
        if draggingMenu then
            local delta = input.Position - dragStartMenu
            MainFrame.Position = UDim2.new(startPosMenu.X.Scale, startPosMenu.X.Offset + delta.X, startPosMenu.Y.Scale, startPosMenu.Y.Offset + delta.Y)
        end
        if draggingIcon then
            local delta = input.Position - dragStartIcon
            ToggleBtn.Position = UDim2.new(startPosIcon.X.Scale, startPosIcon.X.Offset + delta.X, startPosIcon.Y.Scale, startPosIcon.Y.Offset + delta.Y)
        end
    end
end)

-- 4. SIDEBAR CHỌN TAB
local Sidebar = Instance.new("Frame")
Sidebar.Parent = MainFrame
Sidebar.Size = UDim2.new(0, 110, 1, -48)
Sidebar.Position = UDim2.new(0, 8, 0, 42)
Sidebar.BackgroundColor3 = Color3.fromRGB(22, 22, 22)
Sidebar.BorderSizePixel = 0
Instance.new("UICorner", Sidebar).CornerRadius = UDim.new(0, 6)

local TabListLayout = Instance.new("UIListLayout", Sidebar)
TabListLayout.Padding = UDim.new(0, 4)
TabListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center

local ContainerHolder = Instance.new("Folder")
ContainerHolder.Parent = MainFrame

local Tabs = {}

local function CreateTab(name)
    local TabBtn = Instance.new("TextButton")
    TabBtn.Parent = Sidebar
    TabBtn.Size = UDim2.new(1, -8, 0, 30)
    TabBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
    TabBtn.Font = MinecraftFont
    TabBtn.Text = name
    TabBtn.TextColor3 = Color3.fromRGB(180, 180, 180)
    TabBtn.TextSize = 14
    TabBtn.BorderSizePixel = 0
    Instance.new("UICorner", TabBtn).CornerRadius = UDim.new(0, 5)

    local TabContainer = Instance.new("ScrollingFrame")
    TabContainer.Parent = ContainerHolder
    TabContainer.BackgroundTransparency = 1
    TabContainer.Position = UDim2.new(0, 126, 0, 42)
    TabContainer.Size = UDim2.new(1, -134, 1, -48)
    TabContainer.ScrollBarThickness = 3
    TabContainer.BorderSizePixel = 0
    TabContainer.Visible = false

    local ContainerLayout = Instance.new("UIListLayout", TabContainer)
    ContainerLayout.Padding = UDim.new(0, 6)

    TabBtn.MouseButton1Click:Connect(function()
        for _, t in pairs(Tabs) do
            t.Container.Visible = false
            t.Btn.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
            t.Btn.TextColor3 = Color3.fromRGB(180, 180, 180)
        end
        TabContainer.Visible = true
        TabBtn.BackgroundColor3 = Color3.fromRGB(0, 120, 215)
        TabBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
    end)

    table.insert(Tabs, { Btn = TabBtn, Container = TabContainer })

    if #Tabs == 1 then
        TabContainer.Visible = true
        TabBtn.BackgroundColor3 = Color3.fromRGB(0, 120, 215)
        TabBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
    end

    return TabContainer
end

-- Khởi tạo các Tab
local TabPlayer = CreateTab("Player")
local TabVisuals = CreateTab("Visuals")
local TabCombat = CreateTab("Combat")
local TabMisc = CreateTab("Misc")
local TabScripts = CreateTab("Scripts")

-- Helper tạo Nút Bấm & Toggle
local function AddButton(tab, text, color, callback)
    local Btn = Instance.new("TextButton")
    Btn.Parent = tab
    Btn.Size = UDim2.new(1, -6, 0, 32)
    Btn.BackgroundColor3 = color or Color3.fromRGB(35, 35, 35)
    Btn.Font = MinecraftFont
    Btn.Text = text
    Btn.TextColor3 = Color3.fromRGB(240, 240, 240)
    Btn.TextSize = 13
    Btn.BorderSizePixel = 0
    Instance.new("UICorner", Btn).CornerRadius = UDim.new(0, 5)
    Btn.MouseButton1Click:Connect(callback)
end

local function AddToggle(tab, text, callback)
    local state = false
    local Btn = Instance.new("TextButton")
    Btn.Parent = tab
    Btn.Size = UDim2.new(1, -6, 0, 32)
    Btn.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
    Btn.Font = MinecraftFont
    Btn.Text = text .. ": OFF"
    Btn.TextColor3 = Color3.fromRGB(255, 255, 255)
    Btn.TextSize = 13
    Btn.BorderSizePixel = 0
    Instance.new("UICorner", Btn).CornerRadius = UDim.new(0, 5)
    
    Btn.MouseButton1Click:Connect(function()
        state = not state
        Btn.BackgroundColor3 = state and Color3.fromRGB(0, 150, 70) or Color3.fromRGB(45, 45, 45)
        Btn.Text = state and (text .. ": ON") or (text .. ": OFF")
        callback(state)
    end)
end

-- ==========================================
-- 5. CÁC TÍNH NĂNG (FEATURES LOGIC)
-- ==========================================

-- --- TAB PLAYER ---
AddButton(TabPlayer, "Toc Do Nhanh (WalkSpeed 50)", nil, function()
    if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
        LocalPlayer.Character.Humanoid.WalkSpeed = 50
    end
end)

AddButton(TabPlayer, "Toc Do Sieu Nhanh (WalkSpeed 120)", nil, function()
    if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
        LocalPlayer.Character.Humanoid.WalkSpeed = 120
    end
end)

AddButton(TabPlayer, "Reset Toc Do Mac Dinh (16)", nil, function()
    if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
        LocalPlayer.Character.Humanoid.WalkSpeed = 16
    end
end)

AddButton(TabPlayer, "Nhay Cao (JumpPower 120)", nil, function()
    if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
        LocalPlayer.Character.Humanoid.JumpPower = 120
    end
end)

AddToggle(TabPlayer, "Nhay Vo Han (Inf Jump)", function(state)
    if state then
        Connections.InfJump = UserInputService.JumpRequest:Connect(function()
            if LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") then
                LocalPlayer.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping)
            end
        end)
    else
        if Connections.InfJump then Connections.InfJump:Disconnect() Connections.InfJump = nil end
    end
end)

local flying = false
AddToggle(TabPlayer, "Bay (Fly)", function(state)
    flying = state
    local char = LocalPlayer.Character
    if not char or not char:FindFirstChild("HumanoidRootPart") then return end
    
    if flying then
        local bg = Instance.new("BodyGyro", char.HumanoidRootPart)
        bg.Name = "FlyGyro"
        bg.P = 9e4
        bg.maxTorque = Vector3.new(9e9, 9e9, 9e9)
        bg.cframe = char.HumanoidRootPart.CFrame
        
        local bv = Instance.new("BodyVelocity", char.HumanoidRootPart)
        bv.Name = "FlyVelocity"
        bv.velocity = Vector3.new(0,0.1,0)
        bv.maxForce = Vector3.new(9e9, 9e9, 9e9)
        
        Connections.Fly = RunService.RenderStepped:Connect(function()
            if not flying or not char:FindFirstChild("HumanoidRootPart") then return end
            local cam = workspace.CurrentCamera
            bg.cframe = cam.CFrame
            local speed = 50
            bv.velocity = cam.CFrame.LookVector * speed
        end)
    else
        if Connections.Fly then Connections.Fly:Disconnect() Connections.Fly = nil end
        if char.HumanoidRootPart:FindFirstChild("FlyGyro") then char.HumanoidRootPart.FlyGyro:Destroy() end
        if char.HumanoidRootPart:FindFirstChild("FlyVelocity") then char.HumanoidRootPart.FlyVelocity:Destroy() end
    end
end)

AddToggle(TabPlayer, "Giam Trong Luc (Low Gravity)", function(state)
    workspace.Gravity = state and 50 or 196.2
end)


-- --- TAB VISUALS ---
AddToggle(TabVisuals, "ESP Players (Highlight)", function(state)
    if state then
        local function Apply(p)
            if p == LocalPlayer then return end
            local function AddHL(char)
                if not char or char:FindFirstChild("ESPHighlight") then return end
                local hl = Instance.new("Highlight")
                hl.Name = "ESPHighlight"
                hl.FillColor = Color3.fromRGB(0, 170, 255)
                hl.OutlineColor = Color3.fromRGB(255, 255, 255)
                hl.Adornee = char
                hl.Parent = char
                Highlights[p] = hl
            end
            if p.Character then AddHL(p.Character) end
            p.CharacterAdded:Connect(AddHL)
        end
        for _, p in pairs(Players:GetPlayers()) do Apply(p) end
        Connections.ESP = Players.PlayerAdded:Connect(Apply)
    else
        if Connections.ESP then Connections.ESP:Disconnect() Connections.ESP = nil end
        for _, hl in pairs(Highlights) do if hl and hl.Parent then hl:Destroy() end end
        Highlights = {}
    end
end)

AddToggle(TabVisuals, "Fullbright (Sang Toan Canh)", function(state)
    if state then
        Lighting.Ambient = Color3.fromRGB(255, 255, 255)
        Lighting.OutdoorAmbient = Color3.fromRGB(255, 255, 255)
        Lighting.ClockTime = 12
    else
        Lighting.Ambient = Color3.fromRGB(127, 127, 127)
        Lighting.OutdoorAmbient = Color3.fromRGB(127, 127, 127)
    end
end)

AddToggle(TabVisuals, "Mo Rong FOV Camera (120)", function(state)
    workspace.CurrentCamera.FieldOfView = state and 120 or 70
end)


-- --- TAB COMBAT ---
local hitboxSize = 20
AddToggle(TabCombat, "Hitbox Expander (Phong To Dau)", function(state)
    if state then
        Connections.Hitbox = RunService.RenderStepped:Connect(function()
            for _, p in pairs(Players:GetPlayers()) do
                if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
                    p.Character.HumanoidRootPart.Size = Vector3.new(hitboxSize, hitboxSize, hitboxSize)
                    p.Character.HumanoidRootPart.Transparency = 0.7
                    p.Character.HumanoidRootPart.BrickColor = BrickColor.new("Really red")
                    p.Character.HumanoidRootPart.Material = Enum.Material.Neon
                    p.Character.HumanoidRootPart.CanCollide = false
                end
            end
        end)
    else
        if Connections.Hitbox then Connections.Hitbox:Disconnect() Connections.Hitbox = nil end
        for _, p in pairs(Players:GetPlayers()) do
            if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
                p.Character.HumanoidRootPart.Size = Vector3.new(2, 2, 1)
                p.Character.HumanoidRootPart.Transparency = 1
            end
        end
    end
end)


-- --- TAB MISC ---
AddToggle(TabMisc, "Noclip (Di Xuyen Tuong)", function(state)
    if state then
        Connections.Noclip = RunService.Stepped:Connect(function()
            local char = LocalPlayer.Character
            if char then
                for _, p in pairs(char:GetDescendants()) do
                    if p:IsA("BasePart") and p.CanCollide then p.CanCollide = false end
                end
            end
        end)
    else
        if Connections.Noclip then Connections.Noclip:Disconnect() Connections.Noclip = nil end
        local char = LocalPlayer.Character
        if char then
            for _, p in pairs(char:GetDescendants()) do
                if p:IsA("BasePart") then p.CanCollide = true end
            end
        end
    end
end)

AddToggle(TabMisc, "Anti-AFK (Chong Treo Máy)", function(state)
    if state then
        Connections.AntiAFK = LocalPlayer.Idled:Connect(function()
            VirtualUser:Button2Down(Vector2.new(0,0), workspace.CurrentCamera.CFrame)
            task.wait(1)
            VirtualUser:Button2Up(Vector2.new(0,0), workspace.CurrentCamera.CFrame)
        end)
    else
        if Connections.AntiAFK then Connections.AntiAFK:Disconnect() Connections.AntiAFK = nil end
    end
end)

AddButton(TabMisc, "Tang FPS (FPS Booster)", nil, function()
    for _, v in pairs(workspace:GetDescendants()) do
        if v:IsA("BasePart") then
            v.Material = Enum.Material.SmoothPlastic
        elseif v:IsA("Decal") or v:IsA("Texture") then
            v:Destroy()
        end
    end
end)

AddButton(TabMisc, "Rejoin Server (Vao Lai)", nil, function()
    TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, LocalPlayer)
end)

AddButton(TabMisc, "Server Hop (Doi Server Khac)", nil, function()
    TeleportService:Teleport(game.PlaceId, LocalPlayer)
end)


-- --- TAB SCRIPTS (EXTERNAL) ---
AddButton(TabScripts, "Mở Infinite Yield Admin", nil, function()
    loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))()
end)

AddButton(TabScripts, "Mo Dex Explorer", nil, function()
    loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/dex.lua"))()
end)

AddButton(TabScripts, "Mo SimpleSpy (Soi Remote)", nil, function()
    loadstring(game:HttpGet("https://raw.githubusercontent.com/expro0/SimpleSpy/main/SimpleSpySource.lua"))()
end)

-- Cập nhật CanvasSize tự động cho các Tab ScrollingFrame
for _, t in pairs(Tabs) do
    local layout = t.Container:FindFirstChildOfClass("UIListLayout")
    if layout then
        t.Container.CanvasSize = UDim2.new(0, 0, 0, layout.AbsoluteContentSize.Y + 15)
    end
end

Features & Information

MinhzMC (YouTube)

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts