
Key RequiredUniversal

-- 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)



cool