Morph hub
Key RequiredUniversal

Morph hub

Universal ScriptDaivzthedevDaivzthedev 2.8K views 22.2K executesUpdated Sep 11, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•963 lines (43627 chars)
local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local RunService = game:GetService("RunService")
local Workspace = game:GetService("Workspace")
local SoundService = game:GetService("SoundService")
local localPlayer = Players.LocalPlayer
local Camera = Workspace.CurrentCamera

local Fluent = loadstring(game:HttpGet("https://github.com/dawid-scripts/Fluent/releases/latest/download/main.lua"))()

local Window = Fluent:CreateWindow({
    Title = "⚡ MORPH HUB PLUS ULTIMATE [MOBILE] ⚡",
    SubTitle = "v4.0 - Versão Completa & Corrigida",
    TabWidth = 130,
    Size = UDim2.fromOffset(480, 360),
    Acrylic = true,
    Theme = "Dark",
    MinimizeKey = Enum.KeyCode.LeftControl
})

local Tabs = {
    Home = Window:AddTab({ Title = "🏠 Início", Icon = "home" }),
    Morphs1 = Window:AddTab({ Title = "🎭 Morphs 1", Icon = "user" }),
    Morphs2 = Window:AddTab({ Title = "🔥 Morphs 2", Icon = "zap" }),
    Morphs3 = Window:AddTab({ Title = "🌌 Morphs 3", Icon = "star" }),
    Combat = Window:AddTab({ Title = "⚔️ Combate", Icon = "sword" }),
    Music = Window:AddTab({ Title = "🎵 Música", Icon = "music" }),
    NPCs = Window:AddTab({ Title = "👥 NPCs", Icon = "users" }),
    Sandbox = Window:AddTab({ Title = "🛠️ Sandbox", Icon = "hammer" }),
    Catalog = Window:AddTab({ Title = "👕 Catálogo", Icon = "shopping-bag" }),
    Milestone = Window:AddTab({ Title = "⭐ Missões", Icon = "award" })
}

local currentMorph = nil
local activeConnection = nil
local sandboxVooAtivo = false
local conexaoVoo = nil

local playerStats = {
    Level = 1,
    XP = 0,
    DamageMultiplier = 1,
    SpeedMultiplier = 1,
    QuestKills = 0,
    RequiredKills = 3
}

local currentMusicSound = nil

-- ==========================================
-- BOTÃO FLUTUANTE PARA ABRIR/FECHAR NO MOBILE
-- ==========================================
local mobileGui = Instance.new("ScreenGui")
mobileGui.Name = "MobileToggleHub"
mobileGui.ResetOnSpawn = false
mobileGui.Parent = localPlayer:WaitForChild("PlayerGui")

local openBtn = Instance.new("TextButton")
openBtn.Name = "OpenButton"
openBtn.Size = UDim2.new(0, 50, 0, 50)
openBtn.Position = UDim2.new(0, 15, 0.5, -25)
openBtn.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
openBtn.Text = "⚡"
openBtn.TextColor3 = Color3.fromRGB(0, 220, 255)
openBtn.TextSize = 22
openBtn.Font = Enum.Font.GothamBlack
openBtn.Active = true
openBtn.Draggable = true
openBtn.Parent = mobileGui

local btnCorner = Instance.new("UICorner")
btnCorner.CornerRadius = UDim.new(1, 0)
btnCorner.Parent = openBtn

local btnStroke = Instance.new("UIStroke")
btnStroke.Color = Color3.fromRGB(0, 220, 255)
btnStroke.Thickness = 2
btnStroke.Parent = openBtn

local hubVisible = true
openBtn.MouseButton1Click:Connect(function()
    hubVisible = not hubVisible
    Window:Minimize()
end)

local screenGui = Instance.new("ScreenGui")
screenGui.Name = "MultiAbilityGui"
screenGui.ResetOnSpawn = false
screenGui.Parent = localPlayer:WaitForChild("PlayerGui")

local function tocarSom(soundId, pitch)
    local char = localPlayer.Character
    if not char or not char:FindFirstChild("HumanoidRootPart") then return end
    local sound = Instance.new("Sound")
    sound.SoundId = "rbxassetid://" .. tostring(soundId)
    sound.Volume = 1.5
    sound.Pitch = pitch or 1
    sound.Parent = char.HumanoidRootPart
    sound:Play()
    game:GetService("Debris"):AddItem(sound, 3)
end

local function aplicarAura(cor)
    local char = localPlayer.Character
    if not char then return end
    local highlight = char:FindFirstChild("MorphAura") or Instance.new("Highlight")
    highlight.Name = "MorphAura"
    highlight.FillColor = cor
    highlight.OutlineColor = Color3.fromRGB(255, 255, 255)
    highlight.FillTransparency = 0.5
    highlight.OutlineTransparency = 0.1
    highlight.Parent = char
end

local function efeitoCamera(fovAlvo, duracao)
    TweenService:Create(Camera, TweenInfo.new(duracao, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {FieldOfView = fovAlvo}):Play()
end

local function criarOndaDeChoque(posicao, cor)
    local ring = Instance.new("Part")
    ring.Anchored = true
    ring.CanCollide = false
    ring.Shape = Enum.PartType.Cylinder
    ring.Size = Vector3.new(0.5, 2, 2)
    ring.CFrame = CFrame.new(posicao) * CFrame.Angles(0, 0, math.rad(90))
    ring.Color = cor
    ring.Material = Enum.Material.Neon
    ring.Parent = Workspace

    TweenService:Create(ring, TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {
        Size = Vector3.new(0.2, 35, 35),
        Transparency = 1
    }):Play()

    game:GetService("Debris"):AddItem(ring, 0.6)
end

local function ativarHitboxFling(forcaFling, duracao, raio)
    if activeConnection then activeConnection:Disconnect() end
    local char = localPlayer.Character
    if not char or not char:FindFirstChild("HumanoidRootPart") then return end
    local rootPart = char.HumanoidRootPart
    
    local atingidos = {}
    local tempoInicial = tick()
    
    activeConnection = RunService.Stepped:Connect(function()
        if tick() - tempoInicial > duracao then
            if activeConnection then activeConnection:Disconnect() end
            return
        end
        
        for _, otherPlayer in ipairs(Players:GetPlayers()) do
            if otherPlayer ~= localPlayer and otherPlayer.Character and otherPlayer.Character:FindFirstChild("HumanoidRootPart") then
                local otherRoot = otherPlayer.Character.HumanoidRootPart
                local dist = (rootPart.Position - otherRoot.Position).Magnitude
                
                if dist < (raio or 8) and not atingidos[otherPlayer] then
                    atingidos[otherPlayer] = true
                    local forcaFinal = forcaFling * playerStats.DamageMultiplier
                    local bv = Instance.new("BodyVelocity")
                    bv.Velocity = (rootPart.CFrame.LookVector * forcaFinal) + Vector3.new(0, forcaFinal * 1.2, 0)
                    bv.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
                    bv.Parent = otherRoot

                    local bav = Instance.new("BodyAngularVelocity")
                    bav.AngularVelocity = Vector3.new(120, 120, 120)
                    bav.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
                    bav.Parent = otherRoot
                    
                    tocarSom(9114221580, 1.2)
                    task.delay(0.25, function() bv:Destroy() bav:Destroy() end)
                end
            end
        end

        for _, obj in ipairs(Workspace:GetChildren()) do
            if obj:IsA("Model") and obj:FindFirstChild("InimigoTag") and obj:FindFirstChild("Humanoid") and obj:FindFirstChild("HumanoidRootPart") then
                local otherRoot = obj.HumanoidRootPart
                local dist = (rootPart.Position - otherRoot.Position).Magnitude
                if dist < (raio or 8) and not atingidos[obj] then
                    atingidos[obj] = true
                    local danoFinal = 40 * playerStats.DamageMultiplier
                    obj.Humanoid:TakeDamage(danoFinal)
                    tocarSom(9114221580, 1.0)
                end
            end
        end
    end)
end

local function limparBotoes()
    for _, v in ipairs(screenGui:GetChildren()) do v:Destroy() end
    if activeConnection then activeConnection:Disconnect() activeConnection = nil end
end

local function limparEfeitos()
    limparBotoes()
    local char = localPlayer.Character
    if char then
        if char:FindFirstChild("MorphAura") then char.MorphAura:Destroy() end
        if char:FindFirstChild("SpeedTrail") then char.SpeedTrail:Destroy() end
    end
end

local function resetarPersonagem()
    currentMorph = nil
    limparEfeitos()
    efeitoCamera(70, 0.3)
    local char = localPlayer.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.WalkSpeed = 16 * playerStats.SpeedMultiplier
        char.Humanoid.JumpPower = 50
    end
end

local function criarBotaoSlot(slotIndex, nome, corTema, cooldownTempo, acao)
    for _, v in ipairs(screenGui:GetChildren()) do
        if v.Name == "Slot_" .. tostring(slotIndex) then v:Destroy() end
    end
    
    local posY = -120 - ((slotIndex - 1) * 75)
    
    local btn = Instance.new("TextButton")
    btn.Name = "Slot_" .. tostring(slotIndex)
    btn.Size = UDim2.new(0, 65, 0, 65)
    btn.Position = UDim2.new(1, -85, 1, posY)
    btn.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
    btn.Text = ""
    btn.AutoButtonColor = false
    btn.Active = true
    btn.Draggable = true
    btn.Parent = screenGui

    local corner = Instance.new("UICorner")
    corner.CornerRadius = UDim.new(1, 0)
    corner.Parent = btn

    local stroke = Instance.new("UIStroke")
    stroke.Color = corTema
    stroke.Thickness = 2.5
    stroke.Parent = btn

    local txtLabel = Instance.new("TextLabel")
    txtLabel.Size = UDim2.new(1, 0, 1, 0)
    txtLabel.BackgroundTransparency = 1
    txtLabel.Text = nome
    txtLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
    txtLabel.TextSize = 10
    txtLabel.Font = Enum.Font.GothamBlack
    txtLabel.Parent = btn

    local cdOverlay = Instance.new("Frame")
    cdOverlay.Size = UDim2.new(1, 0, 0, 0)
    cdOverlay.Position = UDim2.new(0, 0, 1, 0)
    cdOverlay.AnchorPoint = Vector2.new(0, 1)
    cdOverlay.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
    cdOverlay.BackgroundTransparency = 0.5
    cdOverlay.Parent = btn
    
    local cdCorner = Instance.new("UICorner")
    cdCorner.CornerRadius = UDim.new(1, 0)
    cdCorner.Parent = cdOverlay

    local localCd = false
    btn.MouseButton1Click:Connect(function()
        if localCd then return end
        localCd = true
        acao()
        cdOverlay.Size = UDim2.new(1, 0, 1, 0)
        TweenService:Create(cdOverlay, TweenInfo.new(cooldownTempo, Enum.EasingStyle.Linear), {Size = UDim2.new(1, 0, 0, 0)}):Play()
        task.wait(cooldownTempo)
        localCd = false
    end)
end

-- ==========================================
-- ABA INÍCIO
-- ==========================================
Tabs.Home:AddParagraph({ Title = "Bem-vindo ao Morph Hub PLUS!", Content = "Use o botão flutuante redondo (⚡) no canto esquerdo da tela para abrir ou fechar este menu a qualquer momento." })
Tabs.Home:AddButton({ Title = "🔄 Resetar Avatar & Limpar Tudo", Callback = function() resetarPersonagem() Fluent:Notify({Title="Reset", Content="Tudo limpo!", Duration=2}) end })

-- ==========================================
-- MORPHS 1 (Sonic, Facada, Rake, Naoya, KJ, Jun)
-- ==========================================
Tabs.Morphs1:AddButton({ Title = "🔵 Sonic Overdrive", Callback = function()
    resetarPersonagem() currentMorph = "Sonic"
    local char = localPlayer.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.WalkSpeed = 60 * playerStats.SpeedMultiplier
        aplicarAura(Color3.fromRGB(0, 170, 255))
        criarBotaoSlot(1, "SPIN", Color3.fromRGB(0,170,255), 2, function()
            tocarSom(9114223170, 1.3) ativarHitboxFling(140, 0.5, 10)
        end)
        criarBotaoSlot(2, "DASH", Color3.fromRGB(0,220,255), 3, function()
            tocarSom(9114221580, 1.4) efeitoCamera(90, 0.2)
            char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame + (char.HumanoidRootPart.CFrame.LookVector * 30)
        end)
        criarBotaoSlot(3, "PULO", Color3.fromRGB(100,200,255), 1.5, function()
            char.Humanoid.JumpPower = 150
            task.delay(1, function() char.Humanoid.JumpPower = 50 end)
        end)
        criarBotaoSlot(4, "BOOST", Color3.fromRGB(0,100,255), 5, function()
            tocarSom(9114221580, 1.1)
            char.Humanoid.WalkSpeed = 90 * playerStats.SpeedMultiplier
            task.delay(3, function() char.Humanoid.WalkSpeed = 60 * playerStats.SpeedMultiplier end)
        end)
    end
    Fluent:Notify({Title="Sonic", Content="4 Habilidades Ativadas!", Duration=2})
end })

Tabs.Morphs1:AddButton({ Title = "🔴 Facada Especial", Callback = function()
    resetarPersonagem() currentMorph = "Facada"
    local char = localPlayer.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.WalkSpeed = 35 * playerStats.SpeedMultiplier
        aplicarAura(Color3.fromRGB(255, 0, 50))
        criarBotaoSlot(1, "CORTE", Color3.fromRGB(255,0,50), 2, function()
            tocarSom(9114221580, 0.9) ativarHitboxFling(180, 0.3, 12)
        end)
        criarBotaoSlot(2, "FURIA", Color3.fromRGB(200,0,0), 4, function()
            tocarSom(9114222079, 0.8) ativarHitboxFling(220, 0.5, 15)
        end)
        criarBotaoSlot(3, "DEFESA", Color3.fromRGB(150,0,50), 3, function()
            tocarSom(9114221580, 0.5)
            Fluent:Notify({Title="Defesa", Content="Postura firme ativada!", Duration=1.5})
        end)
        criarBotaoSlot(4, "FATAL", Color3.fromRGB(255,50,50), 6, function()
            tocarSom(9114223170, 0.5) ativarHitboxFling(320, 0.4, 18)
        end)
    end
    Fluent:Notify({Title="Facada", Content="4 Habilidades Ativadas!", Duration=2})
end })

Tabs.Morphs1:AddButton({ Title = "👁️ The Rake", Callback = function()
    resetarPersonagem() currentMorph = "Rake"
    local char = localPlayer.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.WalkSpeed = 42 * playerStats.SpeedMultiplier
        char.Humanoid.JumpPower = 120
        aplicarAura(Color3.fromRGB(60, 60, 60))
        criarBotaoSlot(1, "RUGIDO", Color3.fromRGB(80,80,80), 3, function()
            tocarSom(9114222079, 0.6) ativarHitboxFling(200, 0.4, 15)
        end)
        criarBotaoSlot(2, "SALTO", Color3.fromRGB(100,100,100), 2.5, function()
            char.Humanoid.JumpPower = 200
            task.delay(1, function() char.Humanoid.JumpPower = 120 end)
        end)
        criarBotaoSlot(3, "ARRANHÃO", Color3.fromRGB(50,50,50), 2, function()
            tocarSom(9114221580, 0.7) ativarHitboxFling(190, 0.3, 12)
        end)
        criarBotaoSlot(4, "MEDO", Color3.fromRGB(20,20,20), 5, function()
            tocarSom(9114222079, 0.4) efeitoCamera(50, 0.3)
            ativarHitboxFling(250, 0.5, 20)
        end)
    end
    Fluent:Notify({Title="Rake", Content="4 Habilidades Ativadas!", Duration=2})
end })

Tabs.Morphs1:AddButton({ Title = "⚡ Naoya Zenin (Jujutsu Kaisen)", Callback = function()
    resetarPersonagem() currentMorph = "Naoya"
    local char = localPlayer.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.WalkSpeed = 55 * playerStats.SpeedMultiplier
        aplicarAura(Color3.fromRGB(200, 200, 255))
        criarBotaoSlot(1, "QUADROS", Color3.fromRGB(150,150,255), 2.5, function()
            tocarSom(9114221580, 1.8) ativarHitboxFling(210, 0.4, 16)
        end)
        criarBotaoSlot(2, "VELOCIDADE", Color3.fromRGB(100,200,255), 4, function()
            tocarSom(9114223170, 1.5) efeitoCamera(95, 0.2)
            char.Humanoid.WalkSpeed = 85 * playerStats.SpeedMultiplier
            task.delay(3, function() char.Humanoid.WalkSpeed = 55 * playerStats.SpeedMultiplier end)
        end)
        criarBotaoSlot(3, "IMPACTO", Color3.fromRGB(50,150,255), 3, function()
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(100, 150, 255))
            tocarSom(9114221580, 1.2) ativarHitboxFling(250, 0.3, 18)
        end)
        criarBotaoSlot(4, "CONGELAMENTO", Color3.fromRGB(0,100,200), 5, function()
            tocarSom(9114222079, 1.1)
            Fluent:Notify({Title="Projeção", Content="Regra de 24 quadros aplicada!", Duration=2})
        end)
    end
    Fluent:Notify({Title="Naoya", Content="4 Habilidades Ativadas!", Duration=2})
end })

Tabs.Morphs1:AddButton({ Title = "🛡️ KJ (Combat Warriors Style)", Callback = function()
    resetarPersonagem() currentMorph = "KJ"
    local char = localPlayer.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.WalkSpeed = 40 * playerStats.SpeedMultiplier
        aplicarAura(Color3.fromRGB(255, 140, 0))
        criarBotaoSlot(1, "COMBO", Color3.fromRGB(255,100,0), 2, function()
            tocarSom(9114221580, 1.0) ativarHitboxFling(160, 0.4, 12)
        end)
        criarBotaoSlot(2, "RUSH", Color3.fromRGB(255,165,0), 3, function()
            tocarSom(9114223170, 1.2)
            char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame + (char.HumanoidRootPart.CFrame.LookVector * 25)
            ativarHitboxFling(200, 0.3, 14)
        end)
        criarBotaoSlot(3, "PARRY", Color3.fromRGB(255,200,0), 3.5, function()
            tocarSom(9114221580, 0.8)
            Fluent:Notify({Title="Parry", Content="Postura de contra-ataque ativa!", Duration=1.5})
        end)
        criarBotaoSlot(4, "ULT", Color3.fromRGB(255,69,0), 6, function()
            tocarSom(9114222079, 0.9)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(255, 100, 0))
            ativarHitboxFling(350, 0.5, 22)
        end)
    end
    Fluent:Notify({Title="KJ", Content="4 Habilidades Ativadas!", Duration=2})
end })

Tabs.Morphs1:AddButton({ Title = "💀 Jun (Dark Fighter)", Callback = function()
    resetarPersonagem() currentMorph = "Jun"
    local char = localPlayer.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.WalkSpeed = 44 * playerStats.SpeedMultiplier
        aplicarAura(Color3.fromRGB(128, 0, 128))
        criarBotaoSlot(1, "CORTE", Color3.fromRGB(150,0,150), 2, function()
            tocarSom(9114221580, 1.1) ativarHitboxFling(170, 0.3, 12)
        end)
        criarBotaoSlot(2, "SHADOW", Color3.fromRGB(100,0,100), 3, function()
            tocarSom(9114223170, 1.0)
            char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame + (char.HumanoidRootPart.CFrame.LookVector * 22)
        end)
        criarBotaoSlot(3, "BLITZ", Color3.fromRGB(200,0,200), 3.5, function()
            tocarSom(9114221580, 0.7) ativarHitboxFling(230, 0.4, 16)
        end)
        criarBotaoSlot(4, "EXECUÇÃO", Color3.fromRGB(80,0,80), 5.5, function()
            tocarSom(9114222079, 0.7)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(128, 0, 128))
            ativarHitboxFling(310, 0.5, 20)
        end)
    end
    Fluent:Notify({Title="Jun", Content="4 Habilidades Ativadas!", Duration=2})
end })

-- ==========================================
-- MORPHS 2 (Goku, Gojo, The Locust)
-- ==========================================
Tabs.Morphs2:AddButton({ Title = "🟡 Super Goku", Callback = function()
    resetarPersonagem() currentMorph = "Goku"
    local char = localPlayer.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.WalkSpeed = 50 * playerStats.SpeedMultiplier
        char.Humanoid.JumpPower = 100
        aplicarAura(Color3.fromRGB(255, 215, 0))
        criarBotaoSlot(1, "KAME", Color3.fromRGB(255,150,0), 2.5, function()
            tocarSom(9114221580, 1.5)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(0, 150, 255))
            ativarHitboxFling(220, 0.4, 20)
        end)
        criarBotaoSlot(2, "TELE", Color3.fromRGB(255,200,0), 2, function()
            tocarSom(9114223170, 1.4)
            char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame + (char.HumanoidRootPart.CFrame.LookVector * 35)
        end)
        criarBotaoSlot(3, "KI BLAST", Color3.fromRGB(255,255,0), 1.8, function()
            tocarSom(9114221580, 1.2) ativarHitboxFling(180, 0.3, 15)
        end)
        criarBotaoSlot(4, "GENKI", Color3.fromRGB(255,255,150), 6, function()
            tocarSom(9114222079, 0.5) efeitoCamera(100, 0.4)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(255, 255, 255))
            ativarHitboxFling(380, 0.6, 28)
        end)
    end
    Fluent:Notify({Title="Goku", Content="4 Habilidades Ativadas!", Duration=2})
end })

Tabs.Morphs2:AddButton({ Title = "🌀 Satoru Gojo", Callback = function()
    resetarPersonagem() currentMorph = "Gojo"
    local char = localPlayer.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.WalkSpeed = 45 * playerStats.SpeedMultiplier
        aplicarAura(Color3.fromRGB(0, 200, 255))
        criarBotaoSlot(1, "VAZIO", Color3.fromRGB(100, 200, 255), 4, function()
            tocarSom(9114221580, 0.5)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(150, 0, 255))
            ativarHitboxFling(300, 0.6, 25)
        end)
        criarBotaoSlot(2, "AZUL", Color3.fromRGB(0,100,255), 2.5, function()
            tocarSom(9114223170, 1.2) ativarHitboxFling(190, 0.3, 16)
        end)
        criarBotaoSlot(3, "VERMELHO", Color3.fromRGB(255,50,50), 3, function()
            tocarSom(9114221580, 1.3) ativarHitboxFling(220, 0.3, 16)
        end)
        criarBotaoSlot(4, "EXPANSÃO", Color3.fromRGB(200,0,255), 7, function()
            tocarSom(9114222079, 0.4) efeitoCamera(40, 0.5)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(0, 0, 0))
            ativarHitboxFling(400, 0.8, 32)
        end)
    end
    Fluent:Notify({Title="Gojo", Content="4 Habilidades Ativadas!", Duration=2})
end })

Tabs.Morphs2:AddButton({ Title = "👾 The Locust (Doctor Nowhere Analog Horror)", Callback = function()
    resetarPersonagem() currentMorph = "Locust"
    local char = localPlayer.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.WalkSpeed = 48 * playerStats.SpeedMultiplier
        char.Humanoid.JumpPower = 110
        aplicarAura(Color3.fromRGB(15, 15, 15))
        criarBotaoSlot(1, "GRITO DA TELA", Color3.fromRGB(50,50,50), 3, function()
            tocarSom(9114222079, 0.3) efeitoCamera(55, 0.3)
            ativarHitboxFling(240, 0.4, 20)
        end)
        criarBotaoSlot(2, "INVADIR", Color3.fromRGB(30,30,30), 2.5, function()
            tocarSom(9114223170, 0.8)
            char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame + (char.HumanoidRootPart.CFrame.LookVector * 28)
            ativarHitboxFling(190, 0.3, 15)
        end)
        criarBotaoSlot(3, "MEMBROS LONGOS", Color3.fromRGB(0,0,0), 2, function()
            tocarSom(9114221580, 0.6) ativarHitboxFling(210, 0.3, 18)
        end)
        criarBotaoSlot(4, "FIM DO SINAL", Color3.fromRGB(10,10,10), 6, function()
            tocarSom(9114222079, 0.2) efeitoCamera(120, 0.5)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(200, 0, 0))
            ativarHitboxFling(350, 0.7, 30)
        end)
    end
    Fluent:Notify({Title="The Locust", Content="Entidade Analog Horror Ativada!", Duration=2})
end })

-- ==========================================
-- MORPHS 3 (Mais de 9 novos Morphs adicionados aqui!)
-- ==========================================
Tabs.Morphs3:AddButton({ Title = "⚡ Raiden Shogun (Genshin Impact)", Callback = function()
    resetarPersonagem() currentMorph = "Raiden"
    local char = localPlayer.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.WalkSpeed = 48 * playerStats.SpeedMultiplier
        aplicarAura(Color3.fromRGB(147, 112, 219))
        criarBotaoSlot(1, "MUSOU ISSHIN", Color3.fromRGB(186, 85, 211), 3, function()
            tocarSom(9114221580, 1.4)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(147, 112, 219))
            ativarHitboxFling(260, 0.4, 18)
        end)
        criarBotaoSlot(2, "OLHO DO TROVÃO", Color3.fromRGB(138, 43, 225), 2, function()
            tocarSom(9114223170, 1.5) ativarHitboxFling(180, 0.3, 14)
        end)
        criarBotaoSlot(3, "PASSO RELÂMPAGO", Color3.fromRGB(216, 191, 216), 2.5, function()
            tocarSom(9114221580, 1.6)
            char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame + (char.HumanoidRootPart.CFrame.LookVector * 30)
        end)
        criarBotaoSlot(4, "JULGAMENTO", Color3.fromRGB(75, 0, 130), 6, function()
            tocarSom(9114222079, 0.8) efeitoCamera(90, 0.3)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(255, 255, 255))
            ativarHitboxFling(350, 0.6, 25)
        end)
    end
    Fluent:Notify({Title="Raiden Shogun", Content="Habilidades de Eletro Ativadas!", Duration=2})
end })

Tabs.Morphs3:AddButton({ Title = "🔥 Sukuna (Rei das Maldições)", Callback = function()
    resetarPersonagem() currentMorph = "Sukuna"
    local char = localPlayer.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.WalkSpeed = 52 * playerStats.SpeedMultiplier
        aplicarAura(Color3.fromRGB(178, 34, 34))
        criarBotaoSlot(1, "CLEAVE", Color3.fromRGB(255, 0, 0), 2, function()
            tocarSom(9114221580, 0.9) ativarHitboxFling(220, 0.3, 15)
        end)
        criarBotaoSlot(2, "DISMANTLE", Color3.fromRGB(139, 0, 0), 2.5, function()
            tocarSom(9114223170, 1.1) ativarHitboxFling(240, 0.3, 16)
        end)
        criarBotaoSlot(3, "FLECHA DE FOGO", Color3.fromRGB(255, 140, 0), 4, function()
            tocarSom(9114221580, 0.7)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(255, 69, 0))
            ativarHitboxFling(320, 0.5, 22)
        end)
        criarBotaoSlot(4, "SANTUÁRIO MALEVOLENTE", Color3.fromRGB(100, 0, 0), 8, function()
            tocarSom(9114222079, 0.4) efeitoCamera(45, 0.5)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(255, 0, 0))
            ativarHitboxFling(420, 0.8, 32)
        end)
    end
    Fluent:Notify({Title="Sukuna", Content="Maldição Ativada!", Duration=2})
end })

Tabs.Morphs3:AddButton({ Title = "🛡️ Eren Yeager (Attack Titan)", Callback = function()
    resetarPersonagem() currentMorph = "Eren"
    local char = localPlayer.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.WalkSpeed = 40 * playerStats.SpeedMultiplier
        char.Humanoid.JumpPower = 90
        aplicarAura(Color3.fromRGB(139, 69, 19))
        criarBotaoSlot(1, "SOCO TITÂNICO", Color3.fromRGB(160, 82, 45), 2.5, function()
            tocarSom(9114221580, 0.6) ativarHitboxFling(250, 0.4, 18)
        end)
        criarBotaoSlot(2, "RUGIDO", Color3.fromRGB(112, 66, 20), 3, function()
            tocarSom(9114222079, 0.5) efeitoCamera(85, 0.2)
            ativarHitboxFling(200, 0.4, 20)
        end)
        criarBotaoSlot(3, "INVESTIDA", Color3.fromRGB(205, 133, 63), 3.5, function()
            tocarSom(9114223170, 0.9)
            char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame + (char.HumanoidRootPart.CFrame.LookVector * 28)
            ativarHitboxFling(230, 0.3, 16)
        end)
        criarBotaoSlot(4, "FUNDADOR", Color3.fromRGB(85, 26, 13), 7, function()
            tocarSom(9114222079, 0.3)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(139, 69, 19))
            ativarHitboxFling(380, 0.6, 30)
        end)
    end
    Fluent:Notify({Title="Eren Yeager", Content="Poder do Titã Ativado!", Duration=2})
end })

Tabs.Morphs3:AddButton({ Title = "🕷️ Homem-Aranha Noir", Callback = function()
    resetarPersonagem() currentMorph = "SpidermanNoir"
    local char = localPlayer.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.WalkSpeed = 46 * playerStats.SpeedMultiplier
        char.Humanoid.JumpPower = 110
        aplicarAura(Color3.fromRGB(40, 40, 40))
        criarBotaoSlot(1, "TEIA ÁGIL", Color3.fromRGB(80, 80, 80), 2, function()
            tocarSom(9114223170, 1.4)
            char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame + (char.HumanoidRootPart.CFrame.LookVector * 32)
        end)
        criarBotaoSlot(2, "SURPRESA", Color3.fromRGB(20, 20, 20), 2.5, function()
            tocarSom(9114221580, 1.2) ativarHitboxFling(180, 0.3, 14)
        end)
        criarBotaoSlot3 = criarBotaoSlot(3, "SALTO URBANO", Color3.fromRGB(100, 100, 100), 1.8, function()
            char.Humanoid.JumpPower = 180
            task.delay(1, function() char.Humanoid.JumpPower = 110 end)
        end)
        criarBotaoSlot(4, "MULTIPLITZ", Color3.fromRGB(0, 0, 0), 5, function()
            tocarSom(9114221580, 0.9) ativarHitboxFling(280, 0.5, 20)
        end)
    end
    Fluent:Notify({Title="Spider-Man Noir", Content="Estilo Sombrio Ativado!", Duration=2})
end })

Tabs.Morphs3:AddButton({ Title = "❄️ Aokiji Kuzan (One Piece)", Callback = function()
    resetarPersonagem() currentMorph = "Aokiji"
    local char = localPlayer.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.WalkSpeed = 42 * playerStats.SpeedMultiplier
        aplicarAura(Color3.fromRGB(175, 238, 238))
        criarBotaoSlot(1, "ICE AGE", Color3.fromRGB(0, 191, 255), 4, function()
            tocarSom(9114221580, 0.8)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(175, 238, 238))
            ativarHitboxFling(280, 0.5, 25)
        end)
        criarBotaoSlot(2, "ICE SABER", Color3.fromRGB(135, 206, 250), 2, function()
            tocarSom(9114223170, 1.2) ativarHitboxFling(190, 0.3, 15)
        end)
        criarBotaoSlot(3, "PARTS GELO", Color3.fromRGB(70, 130, 180), 2.5, function()
            tocarSom(9114221580, 1.0) ativarHitboxFling(210, 0.3, 16)
        end)
        criarBotaoSlot(4, "PHESANT", Color3.fromRGB(30, 144, 255), 6, function()
            tocarSom(9114222079, 0.7) efeitoCamera(95, 0.3)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(0, 255, 255))
            ativarHitboxFling(350, 0.6, 28)
        end)
    end
    Fluent:Notify({Title="Aokiji Kuzan", Content="Poder de Gelo Ativado!", Duration=2})
end })

Tabs.Morphs3:AddButton({ Title = "🔥 Portgas D. Ace (One Piece)", Callback = function()
    resetarPersonagem() currentMorph = "Ace"
    local char = localPlayer.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.WalkSpeed = 48 * playerStats.SpeedMultiplier
        aplicarAura(Color3.fromRGB(255, 69, 0))
        criarBotaoSlot(1, "HIKARU", Color3.fromRGB(255, 140, 0), 2.5, function()
            tocarSom(9114221580, 1.3) ativarHitboxFling(200, 0.3, 16)
        end)
        criarBotaoSlot(2, "HIKEN (PUNHO DE FOGO)", Color3.fromRGB(255, 0, 0), 4, function()
            tocarSom(9114223170, 1.0)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(255, 69, 0))
            ativarHitboxFling(300, 0.5, 22)
        end)
        criarBotaoSlot(3, "ENTAI", Color3.fromRGB(255, 165, 0), 3, function()
            tocarSom(9114221580, 1.1)
            char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame + (char.HumanoidRootPart.CFrame.LookVector * 26)
        end)
        criarBotaoSlot(4, "DAI ENKAI: ENTEI", Color3.fromRGB(178, 34, 34), 7, function()
            tocarSom(9114222079, 0.6) efeitoCamera(100, 0.4)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(255, 215, 0))
            ativarHitboxFling(400, 0.7, 30)
        end)
    end
    Fluent:Notify({Title="Ace", Content="Poder de Fogo Ativado!", Duration=2})
end })

Tabs.Morphs3:AddButton({ Title = "🌌 Void Monster (Entidade Espacial)", Callback = function()
    resetarPersonagem() currentMorph = "Void"
    local char = localPlayer.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.WalkSpeed = 50 * playerStats.SpeedMultiplier
        char.Humanoid.JumpPower = 130
        aplicarAura(Color3.fromRGB(75, 0, 130))
        criarBotaoSlot(1, "BURACO NEGRO", Color3.fromRGB(0, 0, 0), 5, function()
            tocarSom(9114222079, 0.5) efeitoCamera(60, 0.4)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(75, 0, 130))
            ativarHitboxFling(350, 0.6, 28)
        end)
        criarBotaoSlot(2, "TELEPORTE VOID", Color3.fromRGB(72, 61, 139), 2, function()
            tocarSom(9114223170, 1.1)
            char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame + (char.HumanoidRootPart.CFrame.LookVector * 35)
        end)
        criarBotaoSlot(3, "FÚRIA CÓSMICA", Color3.fromRGB(123, 104, 238), 3, function()
            tocarSom(9114221580, 0.9) ativarHitboxFling(230, 0.4, 18)
        end)
        criarBotaoSlot(4, "ANICAÇÃO", Color3.fromRGB(25, 25, 112), 7, function()
            tocarSom(9114222079, 0.3)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(255, 255, 255))
            ativarHitboxFling(420, 0.8, 35)
        end)
    end
    Fluent:Notify({Title="Void Monster", Content="Poder do Vazio Ativado!", Duration=2})
end })

Tabs.Morphs3:AddButton({ Title = "⚡ Thor (Deus do Trovão Nórdico)", Callback = function()
    resetarPersonagem() currentMorph = "Thor"
    local char = localPlayer.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.WalkSpeed = 46 * playerStats.SpeedMultiplier
        char.Humanoid.JumpPower = 100
        aplicarAura(Color3.fromRGB(255, 215, 0))
        criarBotaoSlot(1, "MJOLNIR STRIKE", Color3.fromRGB(218, 165, 32), 2.5, function()
            tocarSom(9114221580, 1.2)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(255, 255, 0))
            ativarHitboxFling(250, 0.4, 20)
        end)
        criarBotaoSlot(2, "RAIO DIVINO", Color3.fromRGB(255, 255, 0), 3.5, function()
            tocarSom(9114223170, 0.9) efeitoCamera(90, 0.3)
            ativarHitboxFling(280, 0.4, 22)
        end)
        criarBotaoSlot(3, "VOO DO MARTELO", Color3.fromRGB(184, 134, 11), 3, function()
            tocarSom(9114221580, 1.5)
            char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame + (char.HumanoidRootPart.CFrame.LookVector * 30)
        end)
        criarBotaoSlot(4, "TEMPESTADE TOTAL", Color3.fromRGB(255, 223, 0), 7, function()
            tocarSom(9114222079, 0.5) efeitoCamera(110, 0.4)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(255, 255, 0))
            ativarHitboxFling(400, 0.7, 30)
        end)
    end
    Fluent:Notify({Title="Thor", Content="Poder do Trovão Ativado!", Duration=2})
end })

Tabs.Morphs3:AddButton({ Title = "🐱 Gato Sincero (Liminal Jabs Edition)", Callback = function()
    resetarPersonagem() currentMorph = "GatoSincero"
    local char = localPlayer.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.WalkSpeed = 65 * playerStats.SpeedMultiplier
        char.Humanoid.JumpPower = 140
        aplicarAura(Color3.fromRGB(255, 192, 203))
        criarBotaoSlot(1, "MIAU SUPREMO", Color3.fromRGB(255, 105, 180), 2, function()
            tocarSom(9114223170, 1.8) ativarHitboxFling(180, 0.3, 15)
        end)
        criarBotaoSlot(2, "OLHAR JULGADOR", Color3.fromRGB(199, 21, 133), 3, function()
            tocarSom(9114222079, 1.2) efeitoCamera(40, 0.2)
            ativarHitboxFling(220, 0.4, 18)
        end)
        criarBotaoSlot(3, "CORRIDA LIMINAL", Color3.fromRGB(255, 182, 193), 2.5, function()
            tocarSom(9114221580, 1.6)
            char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame + (char.HumanoidRootPart.CFrame.LookVector * 35)
        end)
        criarBotaoSlot(4, "CHAOS JAB", Color3.fromRGB(219, 112, 147), 6, function()
            tocarSom(9114222079, 0.9)
            criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(255, 105, 180))
            ativarHitboxFling(320, 0.6, 25)
        end)
    end
    Fluent:Notify({Title="Gato Sincero", Content="Modo Liminal Jabs Ativado!", Duration=2})
end })

-- ==========================================
-- COMBATE & HABILIDADES GLOBAIS
-- ==========================================
Tabs.Combat:AddButton({ Title = "💥 Explosão de Impacto Local", Callback = function()
    local char = localPlayer.Character
    if not char or not char:FindFirstChild("HumanoidRootPart") then return end
    criarOndaDeChoque(char.HumanoidRootPart.Position, Color3.fromRGB(255, 100, 0))
    tocarSom(9114221580, 0.6)
    ativarHitboxFling(200, 0.4, 20)
end })

Tabs.Combat:AddButton({ Title = "⚡ Super Pulo (JumpBoost)", Callback = function()
    local char = localPlayer.Character
    if char and char:FindFirstChild("Humanoid") then
        char.Humanoid.JumpPower = 150
        Fluent:Notify({Title="Boost", Content="Pulo aumentado temporariamente!", Duration=2})
    end
end })

-- ==========================================
-- MÚSICA
-- ==========================================
Tabs.Music:AddButton({ Title = "🎶 Tocar: Phonk Ação", Callback = function()
    if currentMusicSound then currentMusicSound:Destroy() end
    currentMusicSound = Instance.new("Sound", SoundService)
    currentMusicSound.SoundId = "rbxassetid://9046461017"
    currentMusicSound.Volume = 2
    currentMusicSound.Looped = true
    currentMusicSound:Play()
    Fluent:Notify({Title="Música", Content="Phonk Iniciado!", Duration=2})
end })

Tabs.Music:AddButton({ Title = "🛑 Parar Música", Callback = function()
    if currentMusicSound then currentMusicSound:Stop() currentMusicSound:Destroy() currentMusicSound = nil end
    Fluent:Notify({Title="Música", Content="Parada com sucesso.", Duration=2})
end })

-- ==========================================
-- NPCS INTELIGENTES COM NOME E HP
-- ==========================================
Tabs.NPCs:AddButton({ Title = "🤖 Spawnar Inimigo Agressivo", Callback = function()
    local char = localPlayer.Character
    if not char or not char:FindFirstChild("HumanoidRootPart") then return end
    
    local npc = Instance.new("Model", Workspace)
    npc.Name = "InimigoAtivo"
    
    local tag = Instance.new("BoolValue", npc)
    tag.Name = "InimigoTag"
    
    local hum = Instance.new("Humanoid", npc)
    hum.MaxHealth = 100 hum.Health = 100
    
    local part = Instance.new("Part", npc)
    part.Name = "HumanoidRootPart"
    part.Size = Vector3.new(2, 4, 1)
    part.CFrame = char.HumanoidRootPart.CFrame * CFrame.new(0, 0, -10)
    part.Color = Color3.fromRGB(200, 0, 0)
    part.Material = Enum.Material.Neon
    
    local bb = Instance.new("BillboardGui", part)
    bb.Size = UDim2.new(0, 100, 0, 40)
    bb.StudsOffset = Vector3.new(0, 3, 0)
    bb.AlwaysOnTop = true
    
    local nameLbl = Instance.new("TextLabel", bb)
    nameLbl.Size = UDim2.new(1, 0, 0, 20)
    nameLbl.BackgroundTransparency = 1
    nameLbl.Text = "Inimigo Corrupto"
    nameLbl.TextColor3 = Color3.fromRGB(255, 50, 50)
    nameLbl.TextSize = 12
    nameLbl.Font = Enum.Font.GothamBlack
    
    local hpBg = Instance.new("Frame", bb)
    hpBg.Size = UDim2.new(1, 0, 0, 6)
    hpBg.Position = UDim2.new(0, 0, 0, 22)
    hpBg.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
    
    local hpBar = Instance.new("Frame", hpBg)
    hpBar.Size = UDim2.new(1, 0, 1, 0)
    hpBar.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
    
    hum.HealthChanged:Connect(function(newHp)
        hpBar.Size = UDim2.new(newHp / hum.MaxHealth, 0, 1, 0)
        if newHp <= 0 then
            playerStats.QuestKills = playerStats.QuestKills + 1
            Fluent:Notify({Title="Missão", Content="Inimigo derrotado! (" .. playerStats.QuestKills .. "/" .. playerStats.RequiredKills .. ")", Duration=2})
            npc:Destroy()
        end
    end)
    
    task.spawn(function()
        while npc and npc.Parent and hum.Health > 0 do
            local pChar = localPlayer.Character
            if pChar and pChar:FindFirstChild("HumanoidRootPart") then
                hum:MoveTo(pChar.HumanoidRootPart.Position)
                local dist = (part.Position - pChar.HumanoidRootPart.Position).Magnitude
                if dist < 4 then
                    local pHum = pChar:FindFirstChildOfClass("Humanoid")
                    if pHum then pHum:TakeDamage(10 * playerStats.DamageMultiplier) end
                    task.wait(1)
                end
            end
            task.wait(0.5)
        end
    end)

    Fluent:Notify({Title="NPC", Content="Inimigo spawnado e te caçando!", Duration=2})
end })

-- ==========================================
-- SANDBOX
-- ==========================================
Tabs.Sandbox:AddToggle("VooSandbox", {
    Title = "✈️ Voo Livre Câmera",
    Default = false,
    Callback = function(Value)
        sandboxVooAtivo = Value
        local char = localPlayer.Character
        if not char or not char:FindFirstChild("HumanoidRootPart") then return end
        local root = char.HumanoidRootPart
        if sandboxVooAtivo then
            local bv = Instance.new("BodyVelocity", root)
            bv.Name = "VooVel" bv.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
            conexaoVoo = RunService.RenderStepped:Connect(function()
                bv.Velocity = Camera.CFrame.LookVector * 65
            end)
        else
            if conexaoVoo then conexaoVoo:Disconnect() end
            if root:FindFirstChild("VooVel") then root.VooVel:Destroy() end
        end
    end
})

-- ==========================================
-- CATÁLOGO
-- ==========================================
Tabs.Catalog:AddParagraph({ Title = "💡 Dicas de IDs Populares no Roblox", Content = "• Roupa Preta Estilosa: 6037504024\n• Calça Estilosa: 6037513271\n• Roupa de Combate Anime: 14457712391" })

local inputRoupaId = ""
Tabs.Catalog:AddInput("InputIdRoupa", {
    Title = "Cole o ID da Roupa (Shirt/Pants)",
    Default = "",
    Placeholder = "Ex: 6037504024",
    Numeric = true,
    Finished = true,
    Callback = function(Value) inputRoupaId = Value end
})

Tabs.Catalog:AddButton({ Title = "👕 Aplicar como Shirt", Callback = function()
    local char = localPlayer.Character
    if not char then return end
    local shirt = char:FindFirstChildOfClass("Shirt") or Instance.new("Shirt", char)
    shirt.ShirtTemplate = "rbxassetid://" .. tostring(inputRoupaId)
    Fluent:Notify({Title="Catálogo", Content="Shirt aplicada!", Duration=2})
end })

Tabs.Catalog:AddButton({ Title = "👖 Aplicar como Pants", Callback = function()
    local char = localPlayer.Character
    if not char then return end
    local pants = char:FindFirstChildOfClass("Pants") or Instance.new("Pants", char)
    pants.PantsTemplate = "rbxassetid://" .. tostring(inputRoupaId)
    Fluent:Notify({Title="Catálogo", Content="Pants aplicada!", Duration=2})
end })

-- ==========================================
-- MISSÕES E UPGRADES REAIS
-- ==========================================
Tabs.Milestone:AddParagraph({ Title = "Painel de Missões & Upgrades", Content = "Derrote 3 Inimigos (na aba NPCs) para completar a missão e subir de Nível!" })

Tabs.Milestone:AddButton({ Title = "🎁 Reclamar Recompensa de Missão", Callback = function()
    if playerStats.QuestKills >= playerStats.RequiredKills then
        playerStats.Level = playerStats.Level + 1
        playerStats.DamageMultiplier = playerStats.DamageMultiplier + 0.3
        playerStats.SpeedMultiplier = playerStats.SpeedMultiplier + 0.1
        playerStats.QuestKills = 0
        playerStats.RequiredKills = playerStats.RequiredKills + 2
        
        local char = localPlayer.Character
        if char and char:FindFirstChild("Humanoid") then
            char.Humanoid.WalkSpeed = 16 * playerStats.SpeedMultiplier
        end
        
        Fluent:Notify({Title="Missão Concluída!", Content="Nível " .. playerStats.Level .. "! Dano e Velocidade aumentados!", Duration=4})
    else
        Fluent:Notify({Title="incomplet mission", Content="Você tem " .. playerStats.QuestKills .. "/" .. playerStats.RequiredKills .. " abates.", Duration=3})
    end
end })

Window:SelectTab(1)
Fluent:Notify({
    Title = "Morph Hub PLUS Ultimate v4.0",
    Content = "Adicionada a aba 'Morphs 3' com mais de 9 novos morphs e habilidades!",
    Duration = 4
})

Features & Information

Morph hub oficial Characters: Sonic overdrive Knife man Etc Sandbox: Fly Upgrade yourself with mission And become characters

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts