skurbgui
Key RequiredUniversal

skurbgui

Universal Scriptskurb3rZploitskurb3rZploit 404 views 4 executesUpdated Oct 5, 2025
Unrated
00
Lua Script•332 lines (10526 chars)
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)

Features & Information

cool script

Community Comments (1)

i*childsi*childsOct 5, 2025

que se supone que hace?

More Scripts for Universal Scripts