Popguixrt8 by popularkidd
Key RequiredUniversal

Popguixrt8 by popularkidd

Universal Scriptpopularkiddpopularkidd 849 views 6 executesUpdated Aug 8, 2025
3.3/ 5(3 votes)
2167% Positive
Lua Script•291 lines (10668 chars)
-- StarterGui > ScreenGui > LocalScript
-- Safe GUI with 8 columns (tables), 40 scripts, sword giver, music, and billboard and more coming soon!

local Players = game:GetService("Players")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")

-- CREATE GUI
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "p0pguixrt8"
screenGui.Parent = player:WaitForChild("PlayerGui")

local openButton = Instance.new("TextButton")
openButton.Size = UDim2.new(0, 120, 0, 50)
openButton.Position = UDim2.new(0, 20, 0, 100)
openButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
openButton.Text = "Open GUI"
openButton.Parent = screenGui

local mainFrame = Instance.new("ScrollingFrame")
mainFrame.Size = UDim2.new(0, 700, 0, 300)
mainFrame.Position = UDim2.new(0.5, -350, 0.5, -150)
mainFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
mainFrame.BorderColor3 = Color3.fromRGB(255, 0, 0)
mainFrame.ScrollBarThickness = 10
mainFrame.Visible = false
mainFrame.CanvasSize = UDim2.new(0, 0, 5, 0) -- adjustable vertical scroll
mainFrame.Parent = screenGui

-- Title Image
local titleImage = Instance.new("ImageLabel")
titleImage.Size = UDim2.new(1, 0, 0.3, 80)
titleImage.BackgroundTransparency = 1
titleImage.Image = "rbxassetid://121309010086801"
titleImage.Parent = mainFrame

-- BUTTONS DATA (40 scripts, grouped for 8 tables with 5 rows each)
local buttons = {
    -- Table 1
    {"Speed Boost", function() humanoid.WalkSpeed = 50 end},
    {"Normal Speed", function() humanoid.WalkSpeed = 16 end},
    {"Jump Boost", function() humanoid.JumpPower = 100 end},
    {"Normal Jump", function() humanoid.JumpPower = 50 end},
    {"Particles player", function()
        local particle = Instance.new("ParticleEmitter")
        particle.Texture = "rbxassetid://121309010086801"
        particle.Parent = character:WaitForChild("HumanoidRootPart")
        particle.Rate = 99999999
        particle.Lifetime = NumberRange.new(1)
        task.delay(5, function() particle:Destroy() end)
    end},
    -- Table 2
    {"Change Skybox", function()
        local lighting = game:GetService("Lighting")
        local sky = Instance.new("Sky")
        sky.SkyboxBk = "rbxassetid://121309010086801"
        sky.SkyboxDn = "rbxassetid://121309010086801"
        sky.SkyboxFt = "rbxassetid://121309010086801"
        sky.SkyboxLf = "rbxassetid://121309010086801"
        sky.SkyboxRt = "rbxassetid://121309010086801"
        sky.SkyboxUp = "rbxassetid://121309010086801"
        sky.Parent = lighting
    end},
    {"goto heaven(local)", function()
        local UIS = game:GetService("UserInputService")
        local bodyVel = Instance.new("BodyVelocity", character:WaitForChild("HumanoidRootPart"))
        bodyVel.MaxForce = Vector3.new(4000, 4000, 4000)
        UIS.InputBegan:Connect(function(input)
            if input.KeyCode == Enum.KeyCode.W then bodyVel.Velocity = character.HumanoidRootPart.CFrame.LookVector * 50 end
            if input.KeyCode == Enum.KeyCode.S then bodyVel.Velocity = -character.HumanoidRootPart.CFrame.LookVector * 50 end
        end)
    end},
    {"Spin", function()
        local hrp = character:WaitForChild("HumanoidRootPart")
        task.spawn(function()
            while task.wait() do
                hrp.CFrame = hrp.CFrame * CFrame.Angles(0, math.rad(10), 0)
            end
        end)
    end},
    {"Rainbow Character", function()
        task.spawn(function()
            while task.wait(0.2) do
                for _, part in ipairs(character:GetChildren()) do
                    if part:IsA("BasePart") then
                        part.Color = Color3.fromHSV(math.random(), 1, 1)
                    end
                end
            end
        end)
    end},
    -- Table 3
    {"Big Head", function()
        local head = character:FindFirstChild("Head")
        if head then head.Size = Vector3.new(5, 5, 5) end
    end},
    {"Small Head", function()
        local head = character:FindFirstChild("Head")
        if head then head.Size = Vector3.new(1, 1, 1) end
    end},
    {"Low Gravity", function() workspace.Gravity = 50 end},
    {"Normal Gravity", function() workspace.Gravity = 196.2 end},
    {"Flashlight", function()
        local light = Instance.new("SpotLight", character:WaitForChild("Head"))
        light.Brightness = 2
        light.Angle = 90
    end},
    -- Table 4
    {"Trail Effect", function()
        local trail = Instance.new("Trail", character:WaitForChild("HumanoidRootPart"))
        trail.Texture = "rbxassetid://121309010086801"
        trail.Lifetime = 1
    end},
    {"Forcefield", function() Instance.new("ForceField", character) end},
    {"Shrink Player", function()
        for _, part in ipairs(character:GetChildren()) do
            if part:IsA("BasePart") then
                part.Size = part.Size * 0.5
            end
        end
    end},
    {"Grow Player", function()
        for _, part in ipairs(character:GetChildren()) do
            if part:IsA("BasePart") then
                part.Size = part.Size * 1.5
            end
        end
    end},
    {"Random TP (local)", function()
        local hrp = character:WaitForChild("HumanoidRootPart")
        hrp.CFrame = CFrame.new(math.random(-100,100), 10, math.random(-100,100))
    end},
    -- Table 5
    {" Zoom Far", function() player.CameraMaxZoomDistance = 200 end},
    {" Zoom Near", function() player.CameraMaxZoomDistance = 5 end},
    {"Spin Camera", function()
        local cam = workspace.CurrentCamera
        task.spawn(function()
            while task.wait() do
                cam.CFrame = cam.CFrame * CFrame.Angles(0, math.rad(5), 0)
            end
        end)
    end},
    {"Play Music", function()
        local sound = Instance.new("Sound", workspace)
        sound.SoundId = "rbxassetid://9515602872944"
        sound.PlaybackSpeed = 0.2
        sound.Looped = true
        sound:Play()
    end},
    {"Billboard Name", function()
        local billboard = Instance.new("BillboardGui", character:WaitForChild("Head"))
        billboard.Size = UDim2.new(0, 200, 0, 50)
        billboard.AlwaysOnTop = true
        local label = Instance.new("TextLabel", billboard)
        label.Size = UDim2.new(1, 0, 1, 0)
        label.BackgroundTransparency = 1
        label.Text = "PopularKidd"
        label.TextColor3 = Color3.fromRGB(255, 255, 255)
        label.TextScaled = true
    end},
    -- Table 6
    {"Sword Giver", function()
        local sword = Instance.new("Tool")
        sword.Name = "CoolSword"
        sword.RequiresHandle = false
        sword.Parent = player.Backpack
        local handle = Instance.new("Part")
        handle.Name = "Handle"
        handle.Size = Vector3.new(1,4,1)
        handle.Color = Color3.new(0.5, 0, 0)
        handle.Parent = sword
    end},
    {"Noclip Toggle", function()
        local noclip = false
        local UIS = game:GetService("UserInputService")
        local character = player.Character or player.CharacterAdded:Wait()
        UIS.InputBegan:Connect(function(input)
            if input.KeyCode == Enum.KeyCode.N then
                noclip = not noclip
                for _, part in ipairs(character:GetChildren()) do
                    if part:IsA("BasePart") then
                        part.CanCollide = not noclip
                    end
                end
            end
        end)
    end},
    {"Fire everything", function()
        for _, obj in pairs(workspace:GetDescendants()) do
            if obj:IsA("BasePart") then
                local fire = Instance.new("Fire")
                fire.Parent = obj
            end
        end
    end},
    {"Tp Random Player", function()
        local players = Players:GetPlayers()
        if #players <= 1 then return end
        local target
        repeat
            target = players[math.random(1, #players)]
        until target ~= player and target.Character and target.Character:FindFirstChild("HumanoidRootPart")
        character.HumanoidRootPart.CFrame = target.Character.HumanoidRootPart.CFrame + Vector3.new(0,5,0)
    end},
    {"Toggle GUI", function()
        mainFrame.Visible = not mainFrame.Visible
    end},
    -- Table 7
    {"Invisible", function()
        for _, part in ipairs(character:GetChildren()) do
            if part:IsA("BasePart") then
                part.Transparency = 1
            end
        end
    end},
    {"Visible", function()
        for _, part in ipairs(character:GetChildren()) do
            if part:IsA("BasePart") then
                part.Transparency = 0
            end
        end
    end},
    {"Sit", function()
        humanoid.Sit = true
    end},
    {"Stand", function()
        humanoid.Sit = false
    end},
    {"Reset", function()
        player.Character:BreakJoints()
    end},
    -- Table 8
    {"change  Speed", function()
        if humanoid.WalkSpeed ~= 100 then
            humanoid.WalkSpeed = 100
        else
            humanoid.WalkSpeed = 16
        end
    end},
    {"JumpPower", function()
        if humanoid.JumpPower ~= 150 then
            humanoid.JumpPower = 150
        else
            humanoid.JumpPower = 50
        end
    end},
    {"Tool (Example)", function()
        local tool = Instance.new("Tool")
        tool.Name = "ExampleTool"
        tool.RequiresHandle = false
        tool.Parent = player.Backpack
    end},
    {"Remove Ff", function()
        local ff = character:FindFirstChildOfClass("ForceField")
        if ff then ff:Destroy() end
    end},
    {"Stop Music", function()
        for _, sound in pairs(workspace:GetChildren()) do
            if sound:IsA("Sound") and sound.SoundId == "rbxassetid://951560282729" then
                sound:Stop()
                sound:Destroy()
            end
        end
    end},
}

-- BUTTONS CREATION (8 columns × 5 rows)
local paddingX, paddingY = 10, 10
local btnWidth, btnHeight = 80, 40

for i, data in ipairs(buttons) do
    local btn = Instance.new("TextButton")
    btn.Size = UDim2.new(0, btnWidth, 0, btnHeight)
    -- Column: (i-1) mod 8; Row: floor((i-1)/8)
    local col = (i - 1) % 8
    local row = math.floor((i - 1) / 8)
    btn.Position = UDim2.new(0, paddingX + col * (btnWidth + paddingX), 0, 90 + row * (btnHeight + paddingY))
    btn.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
    btn.BorderColor3 = Color3.fromRGB(255, 0, 0)
    btn.TextColor3 = Color3.fromRGB(255, 255, 255)
    btn.Text = data[1]
    btn.Parent = mainFrame
    btn.MouseButton1Click:Connect(data[2])
end

-- OPEN/CLOSE BUTTON LOGIC
openButton.MouseButton1Click:Connect(function()
    mainFrame.Visible = not mainFrame.Visible
end)

Features & Information

There are over 30 features, join popularkidd group for request of more guis and scripts!

Community Comments (1)

hasker22khasker22kNov 11, 2025

cool

More Scripts for Universal Scripts