
Key RequiredUniversal

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local SoundService = game:GetService("SoundService")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "SkurbGUITrollEdition"
ScreenGui.Parent = playerGui
local MainFrame = Instance.new("Frame")
MainFrame.BackgroundColor3 = Color3.new(0,0,0)
MainFrame.BorderSizePixel = 0
MainFrame.Size = UDim2.new(0,400,0,650)
MainFrame.Position = UDim2.new(0.5,-200,0.5,-325)
MainFrame.Parent = ScreenGui
local MainCorner = Instance.new("UICorner")
MainCorner.CornerRadius = UDim.new(0,10)
MainCorner.Parent = MainFrame
local MainStroke = Instance.new("UIStroke")
MainStroke.Thickness = 3
MainStroke.Parent = MainFrame
local Title = Instance.new("TextLabel")
Title.Text = "Skurb GUI Troll Edition"
Title.Font = Enum.Font.Bangers
Title.TextSize = 28
Title.Size = UDim2.new(1,0,0,50)
Title.Position = UDim2.new(0,0,0,0)
Title.BackgroundTransparency = 1
Title.TextColor3 = Color3.fromRGB(255,0,0)
Title.Parent = MainFrame
local Subtitle = Instance.new("TextLabel")
Subtitle.Text = "by skurb3rzL0rd"
Subtitle.Font = Enum.Font.Arial
Subtitle.TextSize = 18
Subtitle.Size = UDim2.new(1,0,0,20)
Subtitle.Position = UDim2.new(0,0,0,55)
Subtitle.BackgroundTransparency = 1
Subtitle.TextColor3 = Color3.new(1,1,1)
Subtitle.Parent = MainFrame
local ScrollFrame = Instance.new("ScrollingFrame")
ScrollFrame.Size = UDim2.new(1,0,1,-90)
ScrollFrame.Position = UDim2.new(0,0,0,90)
ScrollFrame.CanvasSize = UDim2.new(0,0,0,850)
ScrollFrame.ScrollBarThickness = 8
ScrollFrame.BackgroundTransparency = 1
ScrollFrame.Parent = MainFrame
local function createButton(name, position)
local btn = Instance.new("TextButton")
btn.Text = name
btn.Font = Enum.Font.Bangers
btn.TextSize = 20
btn.BackgroundColor3 = Color3.fromRGB(30,30,30)
btn.BorderSizePixel = 0
btn.Size = UDim2.new(0,100,0,40)
btn.Position = position
btn.TextColor3 = Color3.new(1,1,1)
btn.Parent = ScrollFrame
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0,5)
corner.Parent = btn
local stroke = Instance.new("UIStroke")
stroke.Thickness = 2
stroke.Parent = btn
return btn, stroke
end
-- Buttons
local Particle1Button, Stroke1 = createButton("Particle1", UDim2.new(0,0,0,0))
local Particle2Button, Stroke2 = createButton("Particle2", UDim2.new(0,120,0,0))
local JumpscareButton, Stroke3 = createButton("Jumpscare", UDim2.new(0,240,0,0))
local Jumpscare2Button, Stroke4 = createButton("Jumpscare2", UDim2.new(0,0,0,50))
local Jumpscare3Button, Stroke5 = createButton("Jumpscare3", UDim2.new(0,120,0,50))
local Jumpscare4Button, Stroke6 = createButton("Jumpscare4", UDim2.new(0,240,0,50))
local DecalSpamButton, Stroke7 = createButton("Decal Spam", UDim2.new(0,0,0,100))
local TrollSpamButton, Stroke8 = createButton("Troll Spam", UDim2.new(0,120,0,100))
local HintButton, Stroke9 = createButton("Hint", UDim2.new(0,240,0,100))
local BypassedText = Instance.new("TextLabel")
BypassedText.Text = "Bypassed Audios"
BypassedText.Font = Enum.Font.Bangers
BypassedText.TextSize = 18
BypassedText.Size = UDim2.new(1,0,0,30)
BypassedText.Position = UDim2.new(0,0,0,150)
BypassedText.BackgroundTransparency = 1
BypassedText.TextColor3 = Color3.fromRGB(255,255,255)
BypassedText.Parent = ScrollFrame
local DistortButton, Stroke10 = createButton("Distort", UDim2.new(0,0,0,190))
local SpeedButton, StrokeSpeed = createButton("+Speed", UDim2.new(0,120,0,190))
local MinusSpeedButton, StrokeMinus = createButton("-Speed", UDim2.new(0,240,0,190))
local StopAllButton, StrokeStop = createButton("Stop All", UDim2.new(0,240,0,230))
local G00byThemeButton, Stroke11 = createButton("g00bytheme", UDim2.new(0,0,0,230))
local RelySpokyButton, StrokeRely = createButton("RelySpoky", UDim2.new(0,120,0,230))
local hue = 0
RunService.RenderStepped:Connect(function(dt)
hue = (hue + dt/2) % 1
local color = Color3.fromHSV(hue,1,1)
Title.TextColor3 = color
MainStroke.Color = color
Stroke1.Color = color
Stroke2.Color = color
Stroke3.Color = color
Stroke4.Color = color
Stroke5.Color = color
Stroke6.Color = color
Stroke7.Color = color
Stroke8.Color = color
Stroke9.Color = color
Stroke10.Color = color
Stroke11.Color = color
StrokeSpeed.Color = color
StrokeMinus.Color = color
StrokeRely.Color = color
StrokeStop.Color = color
end)
local function spawnParticles(decalId)
for _, plr in pairs(Players:GetPlayers()) do
if plr.Character and plr.Character:FindFirstChild("Head") then
local existing = plr.Character.Head:FindFirstChild("SkurbParticle")
if existing then existing:Destroy() end
local emitter = Instance.new("ParticleEmitter")
emitter.Name = "SkurbParticle"
emitter.Texture = decalId
emitter.Rate = 10
emitter.Lifetime = NumberRange.new(2,4)
emitter.Speed = NumberRange.new(5,10)
emitter.VelocitySpread = 5
emitter.Parent = plr.Character.Head
end
end
end
local function playJumpscare(decalId, audioId)
local jumpscareFrame = Instance.new("Frame")
jumpscareFrame.Size = UDim2.new(1,0,1,0)
jumpscareFrame.Position = UDim2.new(0,0,0,0)
jumpscareFrame.BackgroundTransparency = 0
jumpscareFrame.BackgroundColor3 = Color3.new(0,0,0)
jumpscareFrame.Parent = ScreenGui
local jumpscareImage = Instance.new("ImageLabel")
jumpscareImage.Size = UDim2.new(1,0,1,0)
jumpscareImage.Position = UDim2.new(0,0,0,0)
jumpscareImage.BackgroundTransparency = 1
jumpscareImage.Image = decalId
jumpscareImage.Parent = jumpscareFrame
local sound = Instance.new("Sound")
sound.SoundId = audioId
sound.Parent = jumpscareFrame
sound:Play()
sound.Ended:Connect(function()
jumpscareFrame:Destroy()
end)
end
local function createHint(message)
local hint = Instance.new("Hint")
hint.Text = message
hint.Parent = workspace
delay(5,function() hint:Destroy() end)
end
-- Button functions
Particle1Button.MouseButton1Click:Connect(function()
spawnParticles("rbxassetid://126480117291169")
end)
Particle2Button.MouseButton1Click:Connect(function()
spawnParticles("rbxassetid://122208486840370")
end)
JumpscareButton.MouseButton1Click:Connect(function()
playJumpscare("rbxassetid://122208486840370","rbxassetid://6129291390")
end)
Jumpscare2Button.MouseButton1Click:Connect(function()
playJumpscare("rbxassetid://99199213268569","rbxassetid://6129291390")
end)
Jumpscare3Button.MouseButton1Click:Connect(function()
playJumpscare("rbxassetid://108438722910223","rbxassetid://6129291390")
end)
Jumpscare4Button.MouseButton1Click:Connect(function()
playJumpscare("rbxassetid://87800230565054","rbxassetid://6129291390")
end)
DecalSpamButton.MouseButton1Click:Connect(function()
local decalId = "rbxassetid://122531732491188"
for _, obj in pairs(workspace:GetDescendants()) do
if obj:IsA("BasePart") then
for _, child in pairs(obj:GetChildren()) do
if child:IsA("Decal") then child:Destroy() end
end
for _, face in pairs(Enum.NormalId:GetEnumItems()) do
local d = Instance.new("Decal")
d.Face = face
d.Texture = decalId
d.Parent = obj
end
end
end
end)
TrollSpamButton.MouseButton1Click:Connect(function()
local decalId = "rbxassetid://129445938381037"
for _, obj in pairs(workspace:GetDescendants()) do
if obj:IsA("BasePart") then
for _, child in pairs(obj:GetChildren()) do
if child:IsA("Decal") then child:Destroy() end
end
for _, face in pairs(Enum.NormalId:GetEnumItems()) do
local d = Instance.new("Decal")
d.Face = face
d.Texture = decalId
d.Parent = obj
end
end
end
end)
HintButton.MouseButton1Click:Connect(function() createHint("skurb3rzL0rd was here") end)
-- Distort (actual distortion)
local distortAmount = 0
DistortButton.MouseButton1Click:Connect(function()
distortAmount = distortAmount + 0.1
local effect = SoundService:FindFirstChild("DistortEffect")
if not effect then
effect = Instance.new("PitchShiftSoundEffect")
effect.Name = "DistortEffect"
effect.Parent = SoundService
end
effect.Octave = math.clamp(distortAmount,0,12)
end)
-- +Speed and -Speed
local speedAmount = 0
SpeedButton.MouseButton1Click:Connect(function()
speedAmount = speedAmount + 0.1
for _, sound in pairs(workspace:GetDescendants()) do
if sound:IsA("Sound") and sound.IsPlaying then
sound.PlaybackSpeed = 1 + speedAmount
end
end
end)
MinusSpeedButton.MouseButton1Click:Connect(function()
speedAmount = speedAmount - 0.1
for _, sound in pairs(workspace:GetDescendants()) do
if sound:IsA("Sound") and sound.IsPlaying then
sound.PlaybackSpeed = math.max(0.1, 1 + speedAmount)
end
end
end)
-- Stop All button
StopAllButton.MouseButton1Click:Connect(function()
for _, sound in pairs(workspace:GetDescendants()) do
if sound:IsA("Sound") then
sound:Stop()
sound:Destroy()
end
end
rumbleSound = nil
relySound = nil
end)
-- g00bytheme button
local rumbleSound
G00byThemeButton.MouseButton1Click:Connect(function()
if not rumbleSound then
rumbleSound = Instance.new("Sound")
rumbleSound.SoundId = "rbxassetid://1847661821"
rumbleSound.Volume = 10
rumbleSound.Looped = true
rumbleSound.Parent = workspace
rumbleSound:Play()
else
rumbleSound:Stop()
rumbleSound:Destroy()
rumbleSound = nil
end
end)
-- RelySpoky button
local relySound
RelySpokyButton.MouseButton1Click:Connect(function()
if not relySound then
relySound = Instance.new("Sound")
relySound.SoundId = "rbxassetid://15689450026"
relySound.Volume = 10
relySound.Looped = true
relySound.Parent = workspace
relySound:Play()
else
relySound:Stop()
relySound:Destroy()
relySound = nil
end
end)
-- Draggable GUI
local dragging
local dragInput
local dragStart
local startPos
local function update(input)
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
MainFrame.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
dragStart = input.Position
startPos = MainFrame.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
dragging = false
end
end)
end
end)
MainFrame.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement then dragInput = input end
end)
UserInputService.InputChanged:Connect(function(input)
if input == dragInput and dragging then update(input) end
end)



que se supone que hace?