sstickdud gui
Key RequiredUniversal

sstickdud gui

Universal Scriptpopularkiddpopularkidd 979 views 41 executesUpdated Aug 8, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•333 lines (9544 chars)
--[[ 
    SSTICKDUD GUI 
    Features: All requested scripts + Mobile Toggle + Draggable Frame + Welcome Message
    Note: Some scripts only work in Studio or with admin permissions in live games.
--]]

local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()

-- Welcome message
game.StarterGui:SetCore("SendNotification", {
    Title = "Welcome to SSTICKDUD GUI!!",
    Text = "Enjoy the chaos 😎",
    Duration = 5
})

-- === SCRIPT FUNCTIONS ===

-- Billboard Script
local function billboardScript()
    local billboard = Instance.new("BillboardGui", character:WaitForChild("Head"))
    billboard.Size = UDim2.new(0, 200, 0, 50)
    billboard.StudsOffset = Vector3.new(0, 2, 0)
    billboard.AlwaysOnTop = true
    local label = Instance.new("TextLabel", billboard)
    label.Size = UDim2.new(1, 0, 1, 0)
    label.BackgroundTransparency = 1
    label.Text = "sstickdud"
    label.TextColor3 = Color3.fromRGB(255, 255, 0)
    label.Font = Enum.Font.GothamBold
    label.TextScaled = true
end

-- Billboard Changer
local function changeBillboardScript()
    local head = character:FindFirstChild("Head")
    if head then
        for _, v in pairs(head:GetChildren()) do
            if v:IsA("BillboardGui") then
                v:Destroy()
            end
        end
        billboardScript()
    end
end

-- Rainbow Script
local function rainbowScript()
    while wait(0.1) do
        for _, part in pairs(character:GetDescendants()) do
            if part:IsA("BasePart") then
                part.Color = Color3.fromHSV(tick() % 5 / 5, 1, 1)
            end
        end
    end
end

-- Character Script
local function characterScript()
    character:BreakJoints()
end

-- Kill Others Script
local function killOthersScript()
    for _, plr in pairs(game.Players:GetPlayers()) do
        if plr ~= player and plr.Character then
            plr.Character:BreakJoints()
        end
    end
end

-- Fire Script
local function fireScript()
    for _, part in pairs(character:GetChildren()) do
        if part:IsA("BasePart") then
            Instance.new("Fire", part)
        end
    end
end

-- Big Fire Script
local function bigFireScript()
    for _, part in pairs(character:GetChildren()) do
        if part:IsA("BasePart") then
            local fire = Instance.new("Fire", part)
            fire.Size = 25
        end
    end
end

-- Smoke Script
local function smokeScript()
    for _, part in pairs(character:GetChildren()) do
        if part:IsA("BasePart") then
            Instance.new("Smoke", part)
        end
    end
end

-- Skybox Script
local function skyboxScript()
    local sky = Instance.new("Sky", game.Lighting)
    sky.SkyboxBk = "rbxassetid://129126689583787"
    sky.SkyboxDn = "rbxassetid://129126689583787"
    sky.SkyboxFt = "rbxassetid://129126689583787"
    sky.SkyboxLf = "rbxassetid://129126689583787"
    sky.SkyboxRt = "rbxassetid://129126689583787"
    sky.SkyboxUp = "rbxassetid://129126689583787"
end

-- Particles Script
local function particlesScript()
    for _, part in pairs(character:GetChildren()) do
        if part:IsA("BasePart") then
            local emitter = Instance.new("ParticleEmitter", part)
            emitter.Texture = "rbxassetid://129126689583787"
        end
    end
end

-- Spam Decal Script
local function spamDecalScript()
    while wait(0.1) do
        local decal = Instance.new("Decal", workspace.Terrain)
        decal.Texture = "rbxassetid://129126689583787"
    end
end

-- Explode Others Script
local function explodeOthersScript()
    for _, plr in pairs(game.Players:GetPlayers()) do
        if plr ~= player and plr.Character then
            local explosion = Instance.new("Explosion")
            explosion.Position = plr.Character.PrimaryPart.Position
            explosion.Parent = workspace
        end
    end
end

-- Multiple Jump Script
local function multipleJumpScript()
    local jumps = 0
    local maxJumps = 5
    player:GetMouse().KeyDown:Connect(function(key)
        if key:lower() == " " then
            if jumps < maxJumps then
                character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping)
                jumps = jumps + 1
            end
        end
    end)
    character:FindFirstChildOfClass("Humanoid").StateChanged:Connect(function(_, new)
        if new == Enum.HumanoidStateType.Landed then
            jumps = 0
        end
    end)
end

-- Fly Script
local function flyScript()
    local hum = character:FindFirstChildOfClass("Humanoid")
    hum.PlatformStand = true
end

-- Noclip Script
local function noclipScript()
    game:GetService("RunService").Stepped:Connect(function()
        for _, part in pairs(character:GetDescendants()) do
            if part:IsA("BasePart") then
                part.CanCollide = false
            end
        end
    end)
end

-- Disco Script
local function discoScript()
    while wait(0.2) do
        game.Lighting.Ambient = Color3.fromHSV(tick() % 5 / 5, 1, 1)
    end
end

-- Name Changer Script
local function nameChangerScript()
    local newName = "CoolName"
    player.DisplayName = newName
end

-- BTools Script
local function btoolsScript()
    Instance.new("HopperBin", player.Backpack).BinType = Enum.BinType.Grab
    Instance.new("HopperBin", player.Backpack).BinType = Enum.BinType.Clone
    Instance.new("HopperBin", player.Backpack).BinType = Enum.BinType.Hammer
end

-- Teleport Script
local function teleportScript()
    local target = workspace:FindFirstChildWhichIsA("Part")
    if target then
        character:SetPrimaryPartCFrame(target.CFrame + Vector3.new(0, 5, 0))
    end
end

-- Lightning Script
local function lightningScript()
    local bolt = Instance.new("Part", workspace)
    bolt.Size = Vector3.new(0.2, 10, 0.2)
    bolt.BrickColor = BrickColor.new("New Yeller")
    bolt.Anchored = true
    bolt.CFrame = character.PrimaryPart.CFrame * CFrame.new(0, 10, 0)
    game:GetService("Debris"):AddItem(bolt, 0.2)
end

-- Invisible Script
local function invisibleScript()
    for _, part in pairs(character:GetChildren()) do
        if part:IsA("BasePart") then
            part.Transparency = 1
        end
    end
end

-- Visible Script
local function visibleScript()
    for _, part in pairs(character:GetChildren()) do
        if part:IsA("BasePart") then
            part.Transparency = 0
        end
    end
end

-- Dance Script
local function danceScript()
    character:FindFirstChildOfClass("Humanoid"):LoadAnimation(Instance.new("Animation", character)).AnimationId = "rbxassetid://507771019"
end

-- Speed Script
local function speedScript()
    local hum = character:FindFirstChildOfClass("Humanoid")
    if hum then
        local old = hum.WalkSpeed
        hum.WalkSpeed = 100
        wait(10)
        hum.WalkSpeed = old
    end
end

-- Super Jump Script
local function superJumpScript()
    local hum = character:FindFirstChildOfClass("Humanoid")
    if hum then
        local old = hum.JumpPower
        hum.JumpPower = 150
        wait(10)
        hum.JumpPower = old
    end
end

-- === ALL SCRIPTS LIST ===
local allScripts = {
    {"Billboard", billboardScript},
    {"Change Billboard", changeBillboardScript},
    {"Rainbow", rainbowScript},
    {"Character", characterScript},
    {"Kill Others", killOthersScript},
    {"Fire", fireScript},
    {"Big Fire", bigFireScript},
    {"Smoke", smokeScript},
    {"Skybox", skyboxScript},
    {"Particles", particlesScript},
    {"Spam Decal", spamDecalScript},
    {"Explode Others", explodeOthersScript},
    {"Multiple Jump", multipleJumpScript},
    {"Fly", flyScript},
    {"Noclip", noclipScript},
    {"Disco", discoScript},
    {"Name Changer", nameChangerScript},
    {"BTools", btoolsScript},
    {"Teleport", teleportScript},
    {"Lightning", lightningScript},
    {"Invisible", invisibleScript},
    {"Visible", visibleScript},
    {"Dance", danceScript},
    {"Speed", speedScript},
    {"Super Jump", superJumpScript},
}

-- === GUI CREATION ===
local function createScriptGui()
    local screenGui = Instance.new("ScreenGui", player.PlayerGui)
    screenGui.Name = "SSTICKDUD_GUI"
    screenGui.ResetOnSpawn = false

    -- Toggle Button
    local toggleBtn = Instance.new("TextButton", screenGui)
    toggleBtn.Size = UDim2.new(0, 80, 0, 30)
    toggleBtn.Position = UDim2.new(0, 10, 0, 10)
    toggleBtn.Text = "Open"
    toggleBtn.BackgroundColor3 = Color3.fromRGB(255, 255, 0)
    toggleBtn.TextColor3 = Color3.fromRGB(0, 0, 0)

    -- Main Frame
    local frame = Instance.new("Frame", screenGui)
    frame.Size = UDim2.new(0, 400, 0, 600)
    frame.Position = UDim2.new(0.2, 0, 0.2, 0)
    frame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
    frame.BorderSizePixel = 4
    frame.BorderColor3 = Color3.fromRGB(255, 255, 0)
    frame.Visible = false
    frame.Active = true
    frame.Draggable = true

    local layout = Instance.new("UIGridLayout", frame)
    layout.CellSize = UDim2.new(0, 180, 0, 30)
    layout.CellPadding = UDim2.new(0, 5, 0, 5)

    toggleBtn.MouseButton1Click:Connect(function()
        frame.Visible = not frame.Visible
        toggleBtn.Text = frame.Visible and "Close" or "Open"
    end)

    for _, data in pairs(allScripts) do
        local btn = Instance.new("TextButton", frame)
        btn.Text = data[1]
        btn.BackgroundColor3 = Color3.fromRGB(70, 70, 70)
        btn.TextColor3 = Color3.fromRGB(255, 255, 255)
        btn.Font = Enum.Font.Gotham
        btn.TextSize = 14
        btn.MouseButton1Click:Connect(data[2])
    end
end

createScriptGui()

Features & Information

A gui for a friend but can be used 🫤

Community Comments (2)

ee1575086ee1575086Aug 9, 2025

the ammount of clones of coolkid today, there are tons of hackers

popularkiddpopularkiddAug 9, 2025

I'm not c00lkidd

More Scripts for Universal Scripts