-- FIXED FALLEN PARTS
workspace.FallenPartsDestroyHeight = -1000

-- SAFE REMOVE NETWORK PAUSE
pcall(function()
    local core = game:GetService("CoreGui"):FindFirstChild("RobloxGui")
    if core then
        local np = core:FindFirstChild("CoreScripts/NetworkPause")
        if np then
            np:Destroy()
        end
    end
end)

-- SERVICES
local Players = game:GetService("Players")
local localPlayer = Players.LocalPlayer

-- VARIABLES
local IsGunDupeRunning = false

-- GUI
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "SCORPIO MENU"
screenGui.Parent = game:GetService("CoreGui")

local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 200, 0, 180)
frame.Position = UDim2.new(0.5, -360, 0.5, -165)
frame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
frame.BackgroundTransparency = 0.3
frame.Parent = screenGui
frame.ZIndex = 1
frame.Active = true
frame.Draggable = true

Instance.new("UIDragDetector", frame)

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

local glow = Instance.new("UIStroke")
glow.Color = Color3.fromRGB(4, 95, 208)
glow.Thickness = 6
glow.Transparency = 0.5
glow.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
glow.Parent = frame

-- OUTER GLOW
local glow1 = Instance.new("UIStroke")
glow1.Color = Color3.fromRGB(4, 208, 208)
glow1.Thickness = 8
glow1.Transparency = 0.7
glow1.Parent = frame

-- MID GLOW
local glow2 = Instance.new("UIStroke")
glow2.Color = Color3.fromRGB(4, 95, 208)
glow2.Thickness = 4
glow2.Transparency = 0.4
glow2.Parent = frame

-- INNER SHARP EDGE
local glow3 = Instance.new("UIStroke")
glow3.Color = Color3.fromRGB(4, 95, 208)
glow3.Thickness = 2
glow3.Transparency = 0.1
glow3.Parent = frame

task.spawn(function()
    while true do
        for i = 0, 1, 0.05 do
            glow1.Transparency = 0.6 + (math.sin(i * math.pi * 2) * 0.2)
            glow2.Transparency = 0.3 + (math.sin(i * math.pi * 2) * 0.2)
            task.wait(0.05)
        end
    end
end)

-- CONTENT FRAME (FIXED)
local ContentFrame = Instance.new("Frame")
ContentFrame.Size = UDim2.new(1, -10, 0, 120)
ContentFrame.Position = UDim2.new(0, 5, 0, 35)
ContentFrame.BackgroundTransparency = 1
ContentFrame.Parent = frame
ContentFrame.ZIndex = 2

local bgImage = Instance.new("ImageLabel")
bgImage.Size = UDim2.new(1, 0, 1, 0)
bgImage.Position = UDim2.new(0, 0, 0, 0)
bgImage.BackgroundTransparency = 1
bgImage.Image = "rbxassetid://123434064518123"
bgImage.ImageTransparency = 0.5
bgImage.ScaleType = Enum.ScaleType.Crop
bgImage.Parent = frame

-- make sure it's behind everything
bgImage.ZIndex = 0

for _, v in pairs(frame:GetDescendants()) do
    if v:IsA("GuiObject") then
        v.ZIndex = v.ZIndex + 2
    end
end

-- TITLE
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, 0, 0, 30)
title.Position = UDim2.new(0, 0, 0, 5)
title.BackgroundTransparency = 1
title.Text = ""
title.TextColor3 = Color3.new(4, 95, 208)
title.Font = Enum.Font.GothamBold
title.TextSize = 20
title.Parent = frame

-- GLOW LAYER 1 (soft big glow)
local glow1 = title:Clone()
glow1.TextColor3 = Color3.fromRGB(4, 95, 208)
glow1.TextTransparency = 0.7
glow1.Position = title.Position + UDim2.new(0, 0, 0, 0)
glow1.ZIndex = title.ZIndex - 1
glow1.Parent = frame

-- GLOW LAYER 2 (medium glow)
local glow2 = title:Clone()
glow2.TextColor3 = Color3.fromRGB(4, 95, 208)
glow2.TextTransparency = 0.5
glow2.ZIndex = title.ZIndex - 1
glow2.Parent = frame

-- GLOW LAYER 3 (strong glow)
local glow3 = title:Clone()
glow3.TextColor3 = Color3.fromRGB(4, 95, 208)
glow3.TextTransparency = 0.3
glow3.ZIndex = title.ZIndex - 1
glow3.Parent = frame

local stroke = Instance.new("UIStroke")
stroke.Color = Color3.fromRGB(4, 95, 208)
stroke.Thickness = 2
stroke.Transparency = 0.3
stroke.Parent = title

task.spawn(function()
    while true do
        for i = 0, 1, 0.05 do
            local glow = 0.3 + (math.sin(i * math.pi * 2) * 0.2)
            stroke.Transparency = glow
            task.wait(0.05)
        end
    end
end)

-- GRADIENT
local textGradient = Instance.new("UIGradient", title)
textGradient.Rotation = 90

local function lerpColor(c1, c2, a)
    return Color3.new(
        c1.R + (c2.R - c1.R) * a,
        c1.G + (c2.G - c1.G) * a,
        c1.B + (c2.B - c1.B) * a
    )
end

task.spawn(function()
    while true do
        for i = 0, 60 do
            local a = i / 60
            textGradient.Color = ColorSequence.new({
                ColorSequenceKeypoint.new(0, lerpColor(Color3.new(1,1,1), Color3.new(0,0,0), a)),
                ColorSequenceKeypoint.new(1, lerpColor(Color3.new(0,0,0), Color3.new(1,1,1), a))
            })
            task.wait(0.03)
        end
    end
end)

local OpenButton = Instance.new("TextButton")
OpenButton.Size = UDim2.new(0, 110, 0, 42)
OpenButton.Position = UDim2.new(0.5, -55, 0, 12)
OpenButton.BackgroundColor3 = Color3.fromRGB(18, 18, 23)
OpenButton.Text = "DUPE MENU"
OpenButton.TextColor3 = Color3.fromRGB(4, 95, 208)
OpenButton.TextSize = 18
OpenButton.Font = Enum.Font.GothamBold
OpenButton.BorderSizePixel = 0
OpenButton.ZIndex = 100
OpenButton.Parent = screenGui

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

local OpenStroke = Instance.new("UIStroke", OpenButton)
OpenStroke.Thickness = 3
OpenStroke.Color = Color3.fromRGB(4, 95, 208)
OpenStroke.Transparency = 0.3

local isOpen = true

OpenButton.MouseButton1Click:Connect(function()
    isOpen = not isOpen
    frame.Visible = isOpen
end)

local dragging = false
local dragStart
local startPos

OpenButton.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseButton1 or 
       input.UserInputType == Enum.UserInputType.Touch then
        
        dragging = true
        dragStart = input.Position
        startPos = OpenButton.Position

        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then
                dragging = false
            end
        end)
    end
end)

OpenButton.InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.MouseMovement or 
       input.UserInputType == Enum.UserInputType.Touch then
        
        if dragging then
            local delta = input.Position - dragStart

            OpenButton.Position = UDim2.new(
                startPos.X.Scale,
                startPos.X.Offset + delta.X,
                startPos.Y.Scale,
                startPos.Y.Offset + delta.Y
            )
        end
    end
end)

-- =========================
-- GUN DUPE SECTION
-- =========================
local GunDupeSection = Instance.new("Frame")
GunDupeSection.Size = UDim2.new(1, 0, 0, 88)
GunDupeSection.BackgroundColor3 = Color3.fromRGB(22, 22, 27)
GunDupeSection.BorderSizePixel = 0
GunDupeSection.Parent = ContentFrame

Instance.new("UICorner", GunDupeSection).CornerRadius = UDim.new(0, 10)

local stroke = Instance.new("UIStroke", GunDupeSection)
stroke.Color = Color3.fromRGB(40, 40, 50)
stroke.Transparency = 1

local title2 = Instance.new("TextLabel")
title2.Size = UDim2.new(1, -16, 0, 24)
title2.Position = UDim2.new(0, 8, 0, 4)
title2.BackgroundTransparency = 1
title2.Text = "GUN DUPE"
title2.TextColor3 = Color3.fromRGB(4, 95, 208)
title2.Font = Enum.Font.GothamBold
title2.TextSize = 20
title2.TextXAlignment = Enum.TextXAlignment.Left
title2.Parent = GunDupeSection

local status = Instance.new("TextLabel")
status.Size = UDim2.new(1, -16, 0, 16)
status.Position = UDim2.new(0, 8, 0, 28)
status.BackgroundTransparency = 1
status.Text = "Dupes guns (custom script)"
status.TextColor3 = Color3.fromRGB(4, 95, 208)
status.Font = Enum.Font.Gotham
status.TextSize = 11
status.TextXAlignment = Enum.TextXAlignment.Left
status.Parent = GunDupeSection

local button = Instance.new("TextButton")
button.Size = UDim2.new(1, -16, 0, 32)
button.Position = UDim2.new(0, 8, 0, 48)
button.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
button.Text = "AUTO DUPE"
button.TextColor3 = Color3.fromRGB(4, 95, 208)
button.Font = Enum.Font.GothamBold
button.TextSize = 15
button.Parent = GunDupeSection

Instance.new("UICorner", button).CornerRadius = UDim.new(0, 6)

local btnStroke = Instance.new("UIStroke", button)
btnStroke.Color = Color3.fromRGB(0, 0, 0)
btnStroke.Transparency = 0.6

-- CACHE SCRIPT (BETTER)
local dupeScript = game:HttpGet("https://[Log in to view URL]")

-- TOGGLE
button.MouseButton1Click:Connect(function()
    IsGunDupeRunning = not IsGunDupeRunning

    if IsGunDupeRunning then
        button.Text = "DUPPING ITEM"
        button.TextColor3 = Color3.fromRGB(4, 95, 208)
        btnStroke.Color = Color3.fromRGB(0, 0, 0)
        status.Text = "Duping guns..."

        task.spawn(function()
            while IsGunDupeRunning do
                pcall(function()
                    loadstring(dupeScript)()
                end)
                task.wait(1.5)
            end
        end)
    else
        button.Text = "AUTO DUPE"
        button.TextColor3 = Color3.fromRGB(4, 95, 208)
        btnStroke.Color = Color3.fromRGB(0, 0, 0)
        status.Text = "Stopped"
    end
end)

-- NOTIFICATION
local userId = Players:GetUserIdFromNameAsync("roblox")
local content = Players:GetUserThumbnailAsync(userId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size420x420)

game:GetService("StarterGui"):SetCore("SendNotification", {
    Title = "QBRONX DUPE MENU",
    Text = "Version V23.5",
    Icon = content,
    Duration = 5
})

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: