P00lgui v1 by TC0
Key RequiredUniversal

P00lgui v1 by TC0

Universal ScriptTC0LikesScriptsTC0LikesScripts 1.6K views 13 executesUpdated Jun 16, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•393 lines (12832 chars)
local player = game.Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

local screenGui = Instance.new("ScreenGui")
screenGui.Name = "p00lguiV1"
screenGui.Parent = playerGui

local whiteBorder = Instance.new("Frame")
whiteBorder.Name = "WhiteBorder"
whiteBorder.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
whiteBorder.Size = UDim2.new(0, 400, 0, 560) -- más alto para el nuevo botón
whiteBorder.Position = UDim2.new(0.5, -200, 0.5, -280)
whiteBorder.BorderSizePixel = 0
whiteBorder.Active = true
whiteBorder.Draggable = true
whiteBorder.Parent = screenGui

local darkGrayBorder = Instance.new("Frame")
darkGrayBorder.Name = "DarkGrayBorder"
darkGrayBorder.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
darkGrayBorder.Position = UDim2.new(0, 4, 0, 4)
darkGrayBorder.Size = UDim2.new(1, -8, 1, -8)
darkGrayBorder.BorderSizePixel = 0
darkGrayBorder.Parent = whiteBorder

local titleLabel = Instance.new("TextLabel")
titleLabel.Name = "TitleLabel"
titleLabel.Text = "p00lgui V1"
titleLabel.Font = Enum.Font.SourceSansBold
titleLabel.TextSize = 32
titleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
titleLabel.BackgroundTransparency = 1
titleLabel.Position = UDim2.new(0, 10, 0, 5)
titleLabel.Size = UDim2.new(1, -20, 0, 30)
titleLabel.TextXAlignment = Enum.TextXAlignment.Left
titleLabel.Parent = darkGrayBorder

local subTitleLabel = Instance.new("TextLabel")
subTitleLabel.Name = "SubTitleLabel"
subTitleLabel.Text = "Made by TC0"
subTitleLabel.Font = Enum.Font.SourceSansItalic
subTitleLabel.TextSize = 18
subTitleLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
subTitleLabel.BackgroundTransparency = 1
subTitleLabel.Position = UDim2.new(0, 10, 0, 35)
subTitleLabel.Size = UDim2.new(1, -20, 0, 20)
subTitleLabel.TextXAlignment = Enum.TextXAlignment.Left
subTitleLabel.Parent = darkGrayBorder

local mainScrollFrame = Instance.new("ScrollingFrame")
mainScrollFrame.Name = "MainScrollFrame"
mainScrollFrame.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
mainScrollFrame.Position = UDim2.new(0, 4, 0, 60)
mainScrollFrame.Size = UDim2.new(1, -8, 1, -64)
mainScrollFrame.BorderSizePixel = 0
mainScrollFrame.CanvasSize = UDim2.new(0, 0, 5.2, 0) -- más para el nuevo botón
mainScrollFrame.ScrollBarThickness = 8
mainScrollFrame.Active = true
mainScrollFrame.Parent = darkGrayBorder

local bgImage = Instance.new("ImageLabel")
bgImage.Name = "BGImage"
bgImage.Image = "rbxassetid://133504736925667"
bgImage.Size = UDim2.new(1, 0, 1, 0)
bgImage.Position = UDim2.new(0, 0, 0, 0)
bgImage.BackgroundTransparency = 1
bgImage.ScaleType = Enum.ScaleType.Tile
bgImage.ZIndex = 0
bgImage.Parent = mainScrollFrame

local function createButton(parent, text, posY)
    local btn = Instance.new("TextButton")
    btn.Text = text
    btn.Font = Enum.Font.SourceSansBold
    btn.TextSize = 24
    btn.TextColor3 = Color3.fromRGB(255, 255, 255)
    btn.BackgroundColor3 = Color3.fromRGB(70, 70, 70)
    btn.Size = UDim2.new(0.8, 0, 0, 50)
    btn.Position = UDim2.new(0.1, 0, 0, posY)
    btn.BorderSizePixel = 2
    btn.BorderColor3 = Color3.new(1, 1, 1)
    btn.ZIndex = 10
    btn.Parent = parent
    return btn
end

local skyboxBtn = createButton(mainScrollFrame, "SkyBox", 10)
local decalBtn = createButton(mainScrollFrame, "Decal", 70)
local messageBtn = createButton(mainScrollFrame, "Message", 130)
local hintBtn = createButton(mainScrollFrame, "Hint", 190)
local jumpscareBtn = createButton(mainScrollFrame, "Jumpscare", 250)
local particlesBtn = createButton(mainScrollFrame, "Particles", 310)
local jumpstyleBtn = createButton(mainScrollFrame, "Jumpstyle", 370)
local hardstyleBtn = createButton(mainScrollFrame, "Hardstyle", 430)
local fireBtn = createButton(mainScrollFrame, "666", 490)
local discoBtn = createButton(mainScrollFrame, "Disco (fast)", 550)

-- Skybox
skyboxBtn.MouseButton1Click:Connect(function()
    local Lighting = game:GetService("Lighting")
    Lighting:ClearAllChildren()
    local sky = Instance.new("Sky", Lighting)
    local skyID = "100879901855023"
    sky.SkyboxBk = "rbxassetid://"..skyID
    sky.SkyboxDn = "rbxassetid://"..skyID
    sky.SkyboxFt = "rbxassetid://"..skyID
    sky.SkyboxLf = "rbxassetid://"..skyID
    sky.SkyboxRt = "rbxassetid://"..skyID
    sky.SkyboxUp = "rbxassetid://"..skyID
end)

-- Decal
decalBtn.MouseButton1Click:Connect(function()
    if workspace:FindFirstChild("SkyDecalPart") then
        workspace.SkyDecalPart:Destroy()
    end

    local part = Instance.new("Part", workspace)
    part.Name = "SkyDecalPart"
    part.Anchored = true
    part.CanCollide = false
    part.Size = Vector3.new(20, 20, 1)
    part.Position = Vector3.new(0, 50, 0)

    local decal = Instance.new("Decal", part)
    decal.Texture = "rbxassetid://100879901855023"
end)

-- Message
messageBtn.MouseButton1Click:Connect(function()
    game.StarterGui:SetCore("ChatMakeSystemMessage", {
        Text = "Its Time to Destroy haha",
        Color = Color3.new(1, 1, 1),
        Font = Enum.Font.SourceSansBold,
        FontSize = Enum.FontSize.Size24
    })
end)

-- Hint
hintBtn.MouseButton1Click:Connect(function()
    local hint = Instance.new("Hint", workspace)
    hint.Text = "Its Time to Destroy haha"
    wait(5)
    hint:Destroy()
end)

-- Jumpscare
jumpscareBtn.MouseButton1Click:Connect(function()
    local jumpscareImage = Instance.new("ImageLabel")
    jumpscareImage.Size = UDim2.new(1, 0, 1, 0)
    jumpscareImage.Position = UDim2.new(0, 0, 0, 0)
    jumpscareImage.BackgroundTransparency = 1
    jumpscareImage.Image = "http://www.roblox.com/asset/?id=129392898731428"
    jumpscareImage.ZIndex = 999
    jumpscareImage.Parent = screenGui

    local sound = Instance.new("Sound", workspace)
    sound.SoundId = "rbxassetid://3152021719"
    sound.Volume = 10
    sound:Play()

    sound.Ended:Connect(function()
        jumpscareImage:Destroy()
        sound:Destroy()
    end)
end)

-- Particles (eternas)
particlesBtn.MouseButton1Click:Connect(function()
    local character = player.Character or player.CharacterAdded:Wait()
    if character:FindFirstChild("HumanoidRootPart") then
        if character.HumanoidRootPart:FindFirstChild("InfiniteParticles") then return end

        local emitter = Instance.new("ParticleEmitter", character.HumanoidRootPart)
        emitter.Name = "InfiniteParticles"
        emitter.Texture = "rbxassetid://111926741507525"
        emitter.Rate = 50
        emitter.Lifetime = NumberRange.new(1, 2)
        emitter.Speed = NumberRange.new(2, 5)
    end
end)

-- Jumpstyle
jumpstyleBtn.MouseButton1Click:Connect(function()
    local sound = Instance.new("Sound", workspace)
    sound.SoundId = "rbxassetid://1841862229"
    sound.Volume = 10
    sound:Play()
end)

-- Hardstyle
local function playHardstyleSound()
    local sound = Instance.new("Sound", workspace)
    sound.SoundId = "rbxassetid://1841862714"
    sound.Volume = 10
    sound:Play()
end

hardstyleBtn.MouseButton1Click:Connect(playHardstyleSound)

-- Botón 666
fireBtn.MouseButton1Click:Connect(function()
    for _, obj in pairs(workspace:GetDescendants()) do
        if obj:IsA("BasePart") and not obj:FindFirstChildOfClass("Fire") then
            local fire = Instance.new("Fire")
            fire.Name = "FireEffect666"
            fire.Heat = 10
            fire.Size = 15
            fire.Parent = obj
        end
    end

    playHardstyleSound()
end)

-- Disco rápido (toggle)
local discoRunning = false
local discoCoroutine

discoBtn.MouseButton1Click:Connect(function()
    local Lighting = game:GetService("Lighting")
    if discoRunning then
        discoRunning = false
        if discoCoroutine then
            coroutine.close(discoCoroutine)
            discoCoroutine = nil
        end
        -- Reset color
        Lighting.Ambient = Color3.new(0.5,0.5,0.5)
        Lighting.OutdoorAmbient = Color3.new(0.5,0.5,0.5)
        return
    end
    discoRunning = true

    discoCoroutine = coroutine.create(function()
        while discoRunning do
            Lighting.Ambient = Color3.fromHSV(tick() % 1, 1, 1)
            Lighting.OutdoorAmbient = Color3.fromHSV((tick()+0.5) % 1, 1, 1)
            wait(0.1) -- rápido
        end
         end) 

local ambatakanBtn = createButton(mainScrollFrame, "Ambatakan sky", 610)

ambatakanBtn.MouseButton1Click:Connect(function()
    local Lighting = game:GetService("Lighting")
    local clouds = Lighting:FindFirstChildOfClass("Clouds")
    if clouds then
        clouds:Destroy()
        print("Nubes eliminadas.")
    else
        print("No hay nubes para eliminar.")
    end
     end)

-- Modificamos la función para el botón Decal:
decalBtn.MouseButton1Click:Connect(function()
    -- Elimina si ya hay el objeto decal
    if workspace:FindFirstChild("SkyDecalPart") then
        workspace.SkyDecalPart:Destroy()
    end

    local part = Instance.new("Part")
    part.Name = "SkyDecalPart"
    part.Anchored = true
    part.CanCollide = false
    part.Size = Vector3.new(50, 50, 1)
    part.Position = Vector3.new(0, 50, 0)
    part.Transparency = 1 -- Hacemos la parte invisible para que no estorbe visualmente
    part.Parent = workspace

    local decal = Instance.new("Decal")
    decal.Texture = "rbxassetid://100879901855023"
    decal.Face = Enum.NormalId.Front
    decal.Parent = part
end)

-- Nuevo botón Team sky
local teamSkyBtn = createButton(mainScrollFrame, "Team sky", 670)

teamSkyBtn.MouseButton1Click:Connect(function()
    local Lighting = game:GetService("Lighting")
    -- Elimina skybox anterior si existe
    for _, child in pairs(Lighting:GetChildren()) do
        if child:IsA("Sky") then
            child:Destroy()
        end
    end

    local sky = Instance.new("Sky")
    sky.SkyboxBk = "rbxassetid://111926741507525"
    sky.SkyboxDn = "rbxassetid://111926741507525"
    sky.SkyboxFt = "rbxassetid://111926741507525"
    sky.SkyboxLf = "rbxassetid://111926741507525"
    sky.SkyboxRt = "rbxassetid://111926741507525"
    sky.SkyboxUp = "rbxassetid://111926741507525"
    sky.Parent = Lighting
end)
local clearSkyBtn = createButton(mainScrollFrame, "Clear Sky", 730)

clearSkyBtn.MouseButton1Click:Connect(function()
    local Lighting = game:GetService("Lighting")
    for _, child in pairs(Lighting:GetChildren()) do
        if child:IsA("Sky") then
            child:Destroy()
        end
    end
    print("Skybox eliminado.")
end)

local rainingBallsBtn = createButton(mainScrollFrame, "Raining Balls", 790)

rainingBallsBtn.MouseButton1Click:Connect(function()
    -- Crear carpeta para organizar pelotas
    local ballsFolder = workspace:FindFirstChild("RainingBallsFolder")
    if ballsFolder then
        ballsFolder:Destroy()
    end
    ballsFolder = Instance.new("Folder")
    ballsFolder.Name = "RainingBallsFolder"
    ballsFolder.Parent = workspace

    local colors = {
        Color3.fromRGB(255, 0, 0),
        Color3.fromRGB(0, 255, 0),
        Color3.fromRGB(0, 0, 255),
        Color3.fromRGB(255, 255, 0),
        Color3.fromRGB(255, 0, 255),
        Color3.fromRGB(0, 255, 255),
    }

    local function createBall()
        local ball = Instance.new("Part")
        ball.Shape = Enum.PartType.Ball
        ball.Size = Vector3.new(10, 10, 10)
        ball.Position = Vector3.new(math.random(-100, 100), 100, math.random(-100, 100))
        ball.Anchored = false
        ball.CanCollide = true
        ball.BrickColor = BrickColor.new(colors[math.random(1, #colors)])
        ball.Material = Enum.Material.Neon
        ball.Parent = ballsFolder

        local bodyVelocity = Instance.new("BodyVelocity")
        bodyVelocity.Velocity = Vector3.new(0, -50, 0)
        bodyVelocity.P = 1250
        bodyVelocity.MaxForce = Vector3.new(0, math.huge, 0)
        bodyVelocity.Parent = ball

        delay(1, function()
            if ball and ball.Parent then
                bodyVelocity:Destroy()
            end
        end)
    end

    local times = 0
    local maxTimes = 30
    local spawnConnection
    spawnConnection = game:GetService("RunService").Heartbeat:Connect(function(dt)
        times = times + dt*10
        if times >= maxTimes then
            spawnConnection:Disconnect()
            return
        end
        if math.floor(times*3) % 1 == 0 then
            createBall()
        end
    end)
end)

-- Jumpstyle
local jumpstyleBtn = createButton(mainScrollFrame, "Jumpstyle", 370)
jumpstyleBtn.MouseButton1Click:Connect(function()
    local sound = Instance.new("Sound")
    sound.SoundId = "rbxassetid://1839246711"
    sound.Volume = 10
    sound.Parent = workspace
    sound:Play()
end)

-- Hardstyle
local hardstyleBtn = createButton(mainScrollFrame, "Hardstyle", 430)
hardstyleBtn.MouseButton1Click:Connect(function()
    local sound = Instance.new("Sound")
    sound.SoundId = "rbxassetid://1839246774"
    sound.Volume = 10
    sound.Parent = workspace
    sound:Play()
end)


    coroutine.resume(discoCoroutine)
end)

Features & Information

V1

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts