Bupers940
Key RequiredUniversal

Bupers940

Universal Scripttocasidali20tocasidali20 395 views 2 executesUpdated Dec 21, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•326 lines (11786 chars)
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local Lighting = game:GetService("Lighting")
local TweenService = game:GetService("TweenService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "B00pers940gui"
ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui")
ScreenGui.ResetOnSpawn = false

-- Main Frame
local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 460, 0, 620)
MainFrame.Position = UDim2.new(0.5, -230, 0.5, -310)
MainFrame.BackgroundColor3 = Color3.new(0, 0, 0)
MainFrame.BorderSizePixel = 6
MainFrame.BorderColor3 = Color3.new(1, 0, 0)
MainFrame.Parent = ScreenGui

-- Title
local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 0, 60)
Title.BackgroundTransparency = 1
Title.Text = "B00pers940gui"
Title.TextColor3 = Color3.new(1, 0, 0)
Title.Font = Enum.Font.GothamBold
Title.TextSize = 42
Title.Parent = MainFrame

-- Caption
local Caption = Instance.new("TextLabel")
Caption.Size = UDim2.new(1, 0, 0, 50)
Caption.Position = UDim2.new(0, 0, 1, -50)
Caption.BackgroundTransparency = 1
Caption.Text = "this is my gud script"
Caption.TextColor3 = Color3.new(1, 1, 1)
Caption.Font = Enum.Font.Gotham
Caption.TextSize = 30
Caption.Parent = MainFrame

-- Tooltip System
local Tooltip = nil
local function addTooltip(button, text)
    button.MouseEnter:Connect(function()
        if Tooltip then Tooltip:Destroy() end
        Tooltip = Instance.new("Frame")
        Tooltip.Name = "Tooltip"
        Tooltip.Size = UDim2.new(0, 200, 0, 50)
        Tooltip.Position = UDim2.new(0, button.AbsolutePosition.X + button.AbsoluteSize.X / 2 - 100, 0, button.AbsolutePosition.Y + button.AbsoluteSize.Y + 10)
        Tooltip.BackgroundColor3 = Color3.new(0, 0, 0)
        Tooltip.BorderSizePixel = 2
        Tooltip.BorderColor3 = Color3.new(1, 0, 0)
        Tooltip.ZIndex = 10
        Tooltip.Parent = ScreenGui

        local tipText = Instance.new("TextLabel")
        tipText.Size = UDim2.new(1, -10, 1, -10)
        tipText.Position = UDim2.new(0, 5, 0, 5)
        tipText.BackgroundTransparency = 1
        tipText.Text = text
        tipText.TextColor3 = Color3.new(1, 1, 1)
        tipText.Font = Enum.Font.GothamBold
        tipText.TextSize = 16
        tipText.TextWrapped = true
        tipText.ZIndex = 10
        tipText.Parent = Tooltip

        local corner = Instance.new("UICorner", Tooltip)
        corner.CornerRadius = UDim.new(0, 8)
    end)

    button.MouseLeave:Connect(function()
        if Tooltip then
            Tooltip:Destroy()
            Tooltip = nil
        end
    end)
end

-- Button creator
local function createButton(name, pos, func, tooltipText)
    local btn = Instance.new("TextButton")
    btn.Size = UDim2.new(0.225, 0, 0, 50)
    btn.Position = pos
    btn.BackgroundColor3 = Color3.new(0.1, 0.1, 0.1)
    btn.BorderSizePixel = 3
    btn.BorderColor3 = Color3.new(1, 0, 0)
    btn.Text = name
    btn.TextColor3 = Color3.new(1, 1, 1)
    btn.Font = Enum.Font.GothamBold
    btn.TextSize = 18
    btn.TextWrapped = true
    btn.Parent = MainFrame
    
    btn.MouseEnter:Connect(function()
        TweenService:Create(btn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.new(0.4, 0, 0)}):Play()
    end)
    btn.MouseLeave:Connect(function()
        TweenService:Create(btn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.new(0.1, 0.1, 0.1)}):Play()
    end)
    btn.MouseButton1Click:Connect(func)

    -- Add tooltip if provided
    if tooltipText then
        addTooltip(btn, tooltipText)
    end
    
    return btn
end

-- Grid positions
local rowY = {0.12, 0.23, 0.34, 0.45, 0.56, 0.67}
local colX = {0.02, 0.27, 0.52, 0.77}

local CURSED_ID = 82331745105521

-- Row 1
createButton("decal", UDim2.new(colX[1], 0, rowY[1], 0), function()
    for _, plr in Players:GetPlayers() do
        if plr ~= LocalPlayer and plr.Character then
            for _, part in plr.Character:GetChildren() do
                if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
                    local d = Instance.new("Decal", part)
                    d.Texture = "rbxassetid://" .. CURSED_ID
                    d.Face = Enum.NormalId.Front
                end
            end
        end
    end
end, "Puts invisible decal on everyone (troll effect)")

createButton("skybox", UDim2.new(colX[2], 0, rowY[1], 0), function()
    local sky = Lighting:FindFirstChildOfClass("Sky") or Instance.new("Sky", Lighting)
    sky.SkyboxBk = "rbxassetid://" .. CURSED_ID
    sky.SkyboxDn = "rbxassetid://" .. CURSED_ID
    sky.SkyboxFt = "rbxassetid://" .. CURSED_ID
    sky.SkyboxLf = "rbxassetid://" .. CURSED_ID
    sky.SkyboxRt = "rbxassetid://" .. CURSED_ID
    sky.SkyboxUp = "rbxassetid://" .. CURSED_ID
end, "Changes sky to blank (darkens world)")

createButton("jumpscare", UDim2.new(colX[3], 0, rowY[1], 0), function()
    local gui = Instance.new("ScreenGui", LocalPlayer.PlayerGui)
    local img = Instance.new("ImageLabel", gui)
    img.Size = UDim2.new(1, 0, 1, 0)
    img.BackgroundColor3 = Color3.new(0, 0, 0)
    img.Image = "rbxassetid://" .. CURSED_ID
    local snd = Instance.new("Sound", gui)
    snd.SoundId = "rbxassetid://1837849286"
    snd.Volume = 10
    snd:Play()
    wait(0.8)
    gui:Destroy()
end, "Plays loud sound + black flash (scares you)")

createButton("hint", UDim2.new(colX[4], 0, rowY[1], 0), function()
    for i = 1, 30 do
        game.StarterGui:SetCore("SendNotification", {Title = "B00pers940gui"; Text = "u got trolled"; Duration = 5})
    end
end, "Spams 30 troll notifications")

-- Row 2
createButton("666", UDim2.new(colX[1], 0, rowY[2], 0), function()
    for _, plr in Players:GetPlayers() do
        if plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then
            local att = Instance.new("Attachment", plr.Character.HumanoidRootPart)
            local pe = Instance.new("ParticleEmitter", att)
            pe.Texture = "rbxassetid://241660384"
            pe.Rate = 666
            pe.Lifetime = NumberRange.new(5)
        end
    end
end, "Insane fire particles on everyone")

createButton("particles", UDim2.new(colX[2], 0, rowY[2], 0), function()
    for _, plr in Players:GetPlayers() do
        if plr.Character then
            local att = Instance.new("Attachment", plr.Character.HumanoidRootPart)
            local pe = Instance.new("ParticleEmitter", att)
            pe.Texture = "rbxassetid://243660364"
            pe.Rate = 200
        end
    end
end, "Sparkly particles on all players")

createButton("R6", UDim2.new(colX[3], 0, rowY[2], 0), function()
    for _, plr in Players:GetPlayers() do
        if plr.Character and plr.Character.Humanoid then
            plr.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Physics)
        end
    end
end, "Makes everyone ragdoll (funny falls)")

createButton("disco", UDim2.new(colX[4], 0, rowY[2], 0), function()
    spawn(function()
        while wait(0.3) do
            Lighting.Ambient = Color3.new(math.random(), math.random(), math.random())
        end
    end)
end, "Strobe lighting chaos forever")

-- Add the rest of your buttons with tooltips below (same pattern)
-- Row 3
createButton("shutdown", UDim2.new(colX[1], 0, rowY[3], 0), function()
    while true do end
end, "Freezes the game (fake shutdown)")

createButton("john doe\n[as only]", UDim2.new(colX[2], 0, rowY[3], 0), function()
    local faceId = 652442876
    for _, plr in Players:GetPlayers() do
        if plr.Character and plr.Character:FindFirstChild("Head") then
            local face = plr.Character.Head:FindFirstChild("face") or Instance.new("Decal", plr.Character.Head)
            face.Name = "face"
            face.Texture = "rbxassetid://" .. faceId
        end
    end
end, "Gives everyone John Doe face")

createButton("message", UDim2.new(colX[3], 0, rowY[3], 0), function()
    for i = 1, 50 do
        ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer("B00pers940gui owns", "All")
        wait(0.2)
    end
end, "Spams chat 50 times")

createButton("toadeast", UDim2.new(colX[4], 0, rowY[3], 0), function()
    for _, plr in Players:GetPlayers() do
        if plr.Character then
            local toad = Instance.new("Sound", plr.Character.HumanoidRootPart)
            toad.SoundId = "rbxassetid://1842803113"
            toad.Volume = 10
            toad:Play()
        end
    end
end, "Plays loud toad sound on everyone")

-- Row 4
createButton("explode\nrandom", UDim2.new(colX[1], 0, rowY[4], 0), function()
    for i = 1, 15 do
        local plr = Players:GetPlayers()[math.random(#Players:GetPlayers())]
        if plr.Character and plr.Character.HumanoidRootPart then
            local exp = Instance.new("Explosion")
            exp.Position = plr.Character.HumanoidRootPart.Position
            exp.BlastRadius = 50
            exp.Parent = workspace
        end
        wait(0.4)
    end
end, "Random explosions near players")

createButton("kill all", UDim2.new(colX[2], 0, rowY[4], 0), function()
    for _, plr in Players:GetPlayers() do
        if plr ~= LocalPlayer and plr.Character then
            plr.Character.Humanoid.Health = 0
        end
    end
end, "Kills everyone except you")

createButton("unanchor", UDim2.new(colX[3], 0, rowY[4], 0), function()
    for _, obj in workspace:GetDescendants() do
        if obj:IsA("BasePart") then
            obj.Anchored = false
        end
    end
end, "Makes everything fall (chaos)")

createButton("eating\npants", UDim2.new(colX[4], 0, rowY[4], 0), function()
    for _, plr in Players:GetPlayers() do
        if plr.Character then
            for i = 1, 30 do
                local pant = Instance.new("Part", workspace)
                pant.Size = Vector3.new(2, 2, 1)
                pant.Position = plr.Character.HumanoidRootPart.Position + Vector3.new(math.random(-5,5), 10, math.random(-5,5))
                pant.BrickColor = BrickColor.new("Hot pink")
                pant.Anchored = false
            end
        end
    end
end, "Rains hot pink pants from sky")

-- Row 5
createButton("raising\nbrick fire", UDim2.new(colX[1], 0, rowY[5], 0), function()
    for _, obj in workspace:GetDescendants() do
        if obj:IsA("BasePart") then
            local fire = Instance.new("Fire", obj)
            fire.Size = 15
            fire.Heat = 25
        end
    end
end, "Sets fire on EVERY part in map")

createButton("bombs\n[only for R6]", UDim2.new(colX[2], 0, rowY[5], 0), function()
    for _, plr in Players:GetPlayers() do
        if plr.Character then
            local bomb = Instance.new("Part", workspace)
            bomb.Size = Vector3.new(4,4,4)
            bomb.Position = plr.Character.HumanoidRootPart.Position
            bomb.Shape = Enum.PartType.Ball
            bomb.BrickColor = BrickColor.new("Really black")
            local exp = Instance.new("Explosion", bomb)
            exp.BlastRadius = 80
            wait(1)
            bomb:Destroy()
        end
    end
end, "Big bombs under every player")

createButton("gravity\nhammer", UDim2.new(colX[3], 0, rowY[5], 0), function()
    workspace.Gravity = 10
    local tool = Instance.new("Tool", LocalPlayer.Backpack)
    tool.Name = "Gravity Hammer"
    local handle = Instance.new("Part", tool)
    handle.Name = "Handle"
    handle.Size = Vector3.new(5, 1, 5)
    handle.BrickColor = BrickColor.new("Really black")
end, "Gives you a cool hammer + low gravity")

createButton("anti leave", UDim2.new(colX[4], 0, rowY[5], 0), function()
    LocalPlayer.CharacterAdded:Connect(function()
        wait(1)
        loadstring(game:HttpGet("YOUR_PASTEBIN_LINK_HERE"))()
    end)
end, "Re-injects script when you respawn")

print("B00pers940gui fully loaded with TOOLTIPS on ALL buttons!")

Features & Information

Op cool nice
#Op

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts