Team Wind0ws GUI V2
Key RequiredUniversal

Team Wind0ws GUI V2

Universal ScriptWIND0WSWIND0WS 1.5K views 387 executesUpdated Feb 24, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•254 lines (9910 chars)
local UIS = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local Lighting = game:GetService("Lighting")

local ASSET_ID = "rbxassetid://125173151807057"
local Player = game.Players.LocalPlayer

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

local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 250, 0, 400)
MainFrame.Position = UDim2.new(0.5, -125, 0.5, -200)
MainFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
MainFrame.BorderSizePixel = 0
MainFrame.Active = true
MainFrame.Parent = ScreenGui

local ScrollFrame = Instance.new("ScrollingFrame")
ScrollFrame.Name = "ButtonList"
ScrollFrame.Size = UDim2.new(1, -10, 1, -80)
ScrollFrame.Position = UDim2.new(0, 5, 0, 70)
ScrollFrame.BackgroundTransparency = 1
ScrollFrame.BorderSizePixel = 0
ScrollFrame.CanvasSize = UDim2.new(0, 0, 0, 600)
ScrollFrame.ScrollBarThickness = 4
ScrollFrame.ScrollBarImageColor3 = Color3.fromRGB(255, 255, 255)
ScrollFrame.Parent = MainFrame

local UIList = Instance.new("UIListLayout")
UIList.Parent = ScrollFrame
UIList.HorizontalAlignment = Enum.HorizontalAlignment.Center
UIList.Padding = UDim.new(0, 10)

local function createBorder(name, pos, size, color)
    local line = Instance.new("Frame")
    line.Name = name
    line.Position = pos
    line.Size = size
    line.BackgroundColor3 = color
    line.BorderSizePixel = 0
    line.Parent = MainFrame
end

createBorder("Top", UDim2.new(0, 0, 0, 0), UDim2.new(1, 0, 0, 3), Color3.fromRGB(255, 0, 0))
createBorder("Left", UDim2.new(0, 0, 0, 0), UDim2.new(0, 3, 1, 0), Color3.fromRGB(0, 0, 255))
createBorder("Right", UDim2.new(1, -3, 0, 0), UDim2.new(0, 3, 1, 0), Color3.fromRGB(0, 255, 0))
createBorder("BottomB", UDim2.new(0, 0, 1, -3), UDim2.new(0.6, 0, 0, 3), Color3.fromRGB(0, 0, 255))
createBorder("BottomG", UDim2.new(0.6, 0, 1, -3), UDim2.new(0.4, 0, 0, 3), Color3.fromRGB(0, 255, 0))

local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 0, 70)
Title.BackgroundTransparency = 1
Title.Text = "WIND0WS GUI V2"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.Font = Enum.Font.SourceSansBold
Title.TextSize = 24
Title.Parent = MainFrame

local function createButton(text, borderColor)
    local btn = Instance.new("TextButton")
    btn.Size = UDim2.new(0, 200, 0, 45)
    btn.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
    btn.BorderColor3 = borderColor
    btn.BorderSizePixel = 3
    btn.Text = text
    btn.TextColor3 = Color3.fromRGB(255, 255, 255)
    btn.Font = Enum.Font.SourceSansBold
    btn.TextSize = 18
    btn.Parent = ScrollFrame
    return btn
end

local SetNameBtn = createButton("SET NAME", Color3.fromRGB(255, 255, 255))

local NameInput = Instance.new("TextBox")
NameInput.Size = UDim2.new(0, 200, 0, 35)
NameInput.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
NameInput.BorderColor3 = Color3.fromRGB(255, 255, 255)
NameInput.BorderSizePixel = 1
NameInput.PlaceholderText = "Insert Name..."
NameInput.Text = ""
NameInput.TextColor3 = Color3.fromRGB(255, 255, 255)
NameInput.Font = Enum.Font.SourceSans
NameInput.TextSize = 16
NameInput.Parent = ScrollFrame

local DecalBtn    = createButton("DECAL SPAM",    Color3.fromRGB(255, 0, 0))
local SkyboxBtn   = createButton("SKYBOX",        Color3.fromRGB(0, 255, 0))
local SkeletonBtn = createButton("SKELETON SKYBOX", Color3.fromRGB(255, 100, 0))
local MessageBtn  = createButton("MESSAGE",       Color3.fromRGB(255, 255, 0))
local ChickenBtn  = createButton("CHICKEN ARMS",  Color3.fromRGB(0, 0, 255))
local ShakeBtn    = createButton("HEAD SHAKE",    Color3.fromRGB(255, 255, 255))
local DiscoBtn    = createButton("SKIN DISCO",    Color3.fromRGB(255, 0, 255))

SetNameBtn.MouseButton1Click:Connect(function()
    local char = Player.Character or Player.CharacterAdded:Wait()
    local head = char:WaitForChild("Head")
    
    if head:FindFirstChild("NameGui") then head.NameGui:Destroy() end
    
    local billboard = Instance.new("BillboardGui")
    billboard.Name = "NameGui"
    billboard.Size = UDim2.new(0, 200, 0, 50)
    billboard.Adornee = head
    billboard.StudsOffset = Vector3.new(0, 3, 0)
    billboard.Parent = head
    
    local label = Instance.new("TextLabel")
    label.Size = UDim2.new(1, 0, 1, 0)
    label.BackgroundTransparency = 1
    label.Text = NameInput.Text
    label.Font = Enum.Font.SourceSansBold
    label.TextSize = 30
    label.TextStrokeTransparency = 0
    label.TextStrokeColor3 = Color3.new(0, 0, 0)
    label.Parent = billboard
    
    task.spawn(function()
        local colors = {Color3.new(1,0,0), Color3.new(0,0,1), Color3.new(1,1,0), Color3.new(0,1,0)}
        while billboard.Parent do
            for _, color in pairs(colors) do
                label.TextColor3 = color
                task.wait(0.3)
            end
        end
    end)
end)

SkeletonBtn.MouseButton1Click:Connect(function()
    if skeletonActive then return end
    skeletonActive = true
    task.spawn(function()
        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.Name = "Spooky"
        Spooky.SoundId = "rbxassetid://95156028272944"
        Spooky.Volume = 15
        Spooky.Looped = true
        Spooky.Pitch = 0.3
        Spooky:Play()
        local Sky = Instance.new("Sky", game.Lighting)
        local imgs = {ImageOne, imageTwo, imageThree, imageFour, imageFive, imageSix, imageSeven, imageEight}
        while true do
            for _, img in pairs(imgs) do
                Sky.SkyboxBk = img
                Sky.SkyboxDn = img
                Sky.SkyboxFt = img
                Sky.SkyboxLf = img
                Sky.SkyboxRt = img
                Sky.SkyboxUp = img
                task.wait(0.05)
            end
        end
    end)
end)

MessageBtn.MouseButton1Click:Connect(function()
    local message = Instance.new("Message")
    message.Text = "OH NO, IT SEEMS LIKE WIND0WS HAS FE BYPASSED THIS GAME"
    message.Parent = workspace
    game:GetService("Debris"):AddItem(message, 10)
end)

DecalBtn.MouseButton1Click:Connect(function()
    for _, obj in pairs(workspace:GetDescendants()) do
        pcall(function()
            if obj:IsA("BasePart") then
                for _, face in pairs(Enum.NormalId:GetEnumItems()) do
                    local d = Instance.new("Decal")
                    d.Texture = ASSET_ID
                    d.Face = face
                    d.Parent = obj
                end
            end
        end)
    end
end)

SkyboxBtn.MouseButton1Click:Connect(function()
    pcall(function()
        for _, v in pairs(Lighting:GetChildren()) do
            if v:IsA("Sky") then v:Destroy() end
        end
        local sky = Instance.new("Sky", Lighting)
        sky.SkyboxBk, sky.SkyboxDn, sky.SkyboxFt, sky.SkyboxLf, sky.SkyboxRt, sky.SkyboxUp = ASSET_ID, ASSET_ID, ASSET_ID, ASSET_ID, ASSET_ID, ASSET_ID
    end)
end)

ChickenBtn.MouseButton1Click:Connect(function()
    local Character = Player.Character or Player.CharacterAdded:Wait()
    local RS = Character:FindFirstChild("Right Shoulder", true)
    local LS = Character:FindFirstChild("Left Shoulder", true)
    if RS and LS then
        RS.C0 = CFrame.new(1.4, 0.5, -0.5) * CFrame.Angles(0, 0, math.rad(90))
        LS.C0 = CFrame.new(-1.4, 0.5, -0.5) * CFrame.Angles(0, 0, math.rad(-90))
    end
end)

ShakeBtn.MouseButton1Click:Connect(function()
    local Character = Player.Character or Player.CharacterAdded:Wait()
    local Neck = Character:FindFirstChild("Neck", true)
    local Humanoid = Character:WaitForChild("Humanoid")
    local YOffset, XOffset, ZOffset = Neck.C0.Y, Neck.C0.X, Neck.C0.Z
    local CFNew, sin, clock = CFrame.new, math.sin, os.clock
    RunService.RenderStepped:Connect(function()
        if not Neck then return end
        local sway = sin(clock() * 6) * 0.8
        Neck.C0 = CFNew(XOffset + sway, YOffset, ZOffset)
        if Humanoid.RigType == Enum.HumanoidRigType.R6 then
            Neck.C0 = Neck.C0 * CFrame.Angles(3 * math.pi / 2, 0, math.pi)
        end
    end)
end)

local discoOn = false
DiscoBtn.MouseButton1Click:Connect(function()
    if discoOn then return end
    discoOn = true
    task.spawn(function()
        while true do
            if Player.Character then
                for _, p in pairs(Player.Character:GetChildren()) do
                    if p:IsA("BasePart") then p.Color = Color3.new(math.random(), math.random(), math.random()) end
                end
            end
            task.wait(0.3)
        end
    end)
end)

local dragging, dragStart, startPos
MainFrame.InputBegan:Connect(function(input)
    if (input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch) then
        dragging, dragStart, startPos = true, input.Position, MainFrame.Position
        input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end)
    end
end)
UIS.InputChanged:Connect(function(input)
    if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then
        local delta = input.Position - dragStart
        MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
    end
end)

Features & Information

This new remake of the wind0ws gui contains • DECAL SPAM • SKYBOX • SKELETON SKYBOX • MESSAGE • CHICKEN ARMS(r6 only) • HEAD SHAKE • SKIN DISCO (Added new Feature: Set Name)
#gui#free#universal#grief#disco

Community Comments (1)

zibranF3XploiterzibranF3XploiterJun 6, 2026

Made by chatGPT

More Scripts for Universal Scripts