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