SurGui SS Only
Key RequiredUniversal

SurGui SS Only

Universal Scriptv1olletv1ollet 8K views 98 executesUpdated Nov 8, 2025
Unrated
00
Lua Script•582 lines (18747 chars)
local haxer = "YouNickName"

local surgui = Instance.new("ScreenGui")
local ScrollingFrame = Instance.new("ScrollingFrame")
local UIListLayout = Instance.new("UIListLayout")
local TextButton = Instance.new("TextButton")
local TextButton_2 = Instance.new("TextButton")
local TextButton_3 = Instance.new("TextButton")
local TextButton_4 = Instance.new("TextButton")
local TextButton_5 = Instance.new("TextButton")
local TextButton_6 = Instance.new("TextButton")
local TextButton_7 = Instance.new("TextButton")
local TextButton_8 = Instance.new("TextButton")
local TextButton_9 = Instance.new("TextButton")
local TextButton_10 = Instance.new("TextButton")
local TextButton_11 = Instance.new("TextButton")
local TextButton_12 = Instance.new("TextButton")
local TextButton_13 = Instance.new("TextButton")
local TextButton_14 = Instance.new("TextButton")
local TextButton_15 = Instance.new("TextButton")

surgui.Name = "sur-gui"
surgui.Parent = game.Players[haxer]:WaitForChild("PlayerGui")
surgui.ResetOnSpawn = false

ScrollingFrame.Parent = surgui
ScrollingFrame.Active = true
ScrollingFrame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
ScrollingFrame.BackgroundTransparency = 1.000
ScrollingFrame.BorderColor3 = Color3.fromRGB(0, 0, 0)
ScrollingFrame.BorderSizePixel = 0
ScrollingFrame.Size = UDim2.new(0.699999988, 0, 0.200000003, 0)
ScrollingFrame.CanvasSize = UDim2.new(0, 0, 4, 0)
ScrollingFrame.ScrollBarThickness = 5
ScrollingFrame.VerticalScrollBarInset = Enum.ScrollBarInset.Always
ScrollingFrame.VerticalScrollBarPosition = Enum.VerticalScrollBarPosition.Left

UIListLayout.Parent = ScrollingFrame
UIListLayout.FillDirection = Enum.FillDirection.Horizontal
UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
UIListLayout.Wraps = true

TextButton.Parent = ScrollingFrame
TextButton.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
TextButton.BorderColor3 = Color3.fromRGB(255, 255, 255)
TextButton.Size = UDim2.new(0, 100, 0, 32)
TextButton.Font = Enum.Font.Arial
TextButton.Text = "Change Skybox"
TextButton.TextColor3 = Color3.fromRGB(255, 255, 255)
TextButton.TextSize = 13.000

TextButton_2.Parent = ScrollingFrame
TextButton_2.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
TextButton_2.BorderColor3 = Color3.fromRGB(255, 255, 255)
TextButton_2.Size = UDim2.new(0, 100, 0, 32)
TextButton_2.Font = Enum.Font.Arial
TextButton_2.Text = "Place Decals"
TextButton_2.TextColor3 = Color3.fromRGB(255, 255, 255)
TextButton_2.TextSize = 13.000

TextButton_3.Parent = ScrollingFrame
TextButton_3.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
TextButton_3.BorderColor3 = Color3.fromRGB(255, 255, 255)
TextButton_3.Size = UDim2.new(0, 100, 0, 32)
TextButton_3.Font = Enum.Font.Arial
TextButton_3.Text = "Change Nickname"
TextButton_3.TextColor3 = Color3.fromRGB(255, 255, 255)
TextButton_3.TextSize = 13.000

TextButton_4.Parent = ScrollingFrame
TextButton_4.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
TextButton_4.BorderColor3 = Color3.fromRGB(255, 255, 255)
TextButton_4.Size = UDim2.new(0, 100, 0, 32)
TextButton_4.Font = Enum.Font.Arial
TextButton_4.Text = "Hint"
TextButton_4.TextColor3 = Color3.fromRGB(255, 255, 255)
TextButton_4.TextSize = 13.000

TextButton_5.Parent = ScrollingFrame
TextButton_5.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
TextButton_5.BorderColor3 = Color3.fromRGB(255, 255, 255)
TextButton_5.Size = UDim2.new(0, 100, 0, 32)
TextButton_5.Font = Enum.Font.Arial
TextButton_5.Text = "Message"
TextButton_5.TextColor3 = Color3.fromRGB(255, 255, 255)
TextButton_5.TextSize = 13.000

TextButton_6.Parent = ScrollingFrame
TextButton_6.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
TextButton_6.BorderColor3 = Color3.fromRGB(255, 255, 255)
TextButton_6.Size = UDim2.new(0, 100, 0, 32)
TextButton_6.Font = Enum.Font.Arial
TextButton_6.Text = "Particle"
TextButton_6.TextColor3 = Color3.fromRGB(255, 255, 255)
TextButton_6.TextSize = 13.000

TextButton_7.Parent = ScrollingFrame
TextButton_7.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
TextButton_7.BorderColor3 = Color3.fromRGB(255, 255, 255)
TextButton_7.Size = UDim2.new(0, 100, 0, 32)
TextButton_7.Font = Enum.Font.Arial
TextButton_7.Text = "Tp all to me"
TextButton_7.TextColor3 = Color3.fromRGB(255, 255, 255)
TextButton_7.TextSize = 13.000

TextButton_8.Parent = ScrollingFrame
TextButton_8.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
TextButton_8.BorderColor3 = Color3.fromRGB(255, 255, 255)
TextButton_8.Size = UDim2.new(0, 100, 0, 32)
TextButton_8.Font = Enum.Font.Arial
TextButton_8.Text = "Spin All"
TextButton_8.TextColor3 = Color3.fromRGB(255, 255, 255)
TextButton_8.TextSize = 13.000

TextButton_9.Parent = ScrollingFrame
TextButton_9.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
TextButton_9.BorderColor3 = Color3.fromRGB(255, 255, 255)
TextButton_9.Size = UDim2.new(0, 100, 0, 32)
TextButton_9.Font = Enum.Font.Arial
TextButton_9.Text = "Skined"
TextButton_9.TextColor3 = Color3.fromRGB(255, 255, 255)
TextButton_9.TextSize = 13.000

TextButton_10.Parent = ScrollingFrame
TextButton_10.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
TextButton_10.BorderColor3 = Color3.fromRGB(255, 255, 255)
TextButton_10.Size = UDim2.new(0, 100, 0, 32)
TextButton_10.Font = Enum.Font.Arial
TextButton_10.Text = "Head Text"
TextButton_10.TextColor3 = Color3.fromRGB(255, 255, 255)
TextButton_10.TextSize = 13.000

TextButton_11.Parent = ScrollingFrame
TextButton_11.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
TextButton_11.BorderColor3 = Color3.fromRGB(255, 255, 255)
TextButton_11.Size = UDim2.new(0, 100, 0, 32)
TextButton_11.Font = Enum.Font.Arial
TextButton_11.Text = "Rainbow CC"
TextButton_11.TextColor3 = Color3.fromRGB(255, 255, 255)
TextButton_11.TextSize = 13.000

TextButton_12.Parent = ScrollingFrame
TextButton_12.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
TextButton_12.BorderColor3 = Color3.fromRGB(255, 255, 255)
TextButton_12.Size = UDim2.new(0, 100, 0, 32)
TextButton_12.Font = Enum.Font.Arial
TextButton_12.Text = "Music"
TextButton_12.TextColor3 = Color3.fromRGB(255, 255, 255)
TextButton_12.TextSize = 13.000

TextButton_13.Parent = ScrollingFrame
TextButton_13.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
TextButton_13.BorderColor3 = Color3.fromRGB(255, 255, 255)
TextButton_13.Size = UDim2.new(0, 100, 0, 32)
TextButton_13.Font = Enum.Font.Arial
TextButton_13.Text = "Dance All"
TextButton_13.TextColor3 = Color3.fromRGB(255, 255, 255)
TextButton_13.TextSize = 13.000

TextButton_14.Parent = ScrollingFrame
TextButton_14.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
TextButton_14.BorderColor3 = Color3.fromRGB(255, 255, 255)
TextButton_14.Size = UDim2.new(0, 100, 0, 32)
TextButton_14.Font = Enum.Font.Arial
TextButton_14.Text = "Change Map"
TextButton_14.TextColor3 = Color3.fromRGB(255, 255, 255)
TextButton_14.TextSize = 13.000

TextButton_15.Parent = ScrollingFrame
TextButton_15.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
TextButton_15.BorderColor3 = Color3.fromRGB(255, 255, 255)
TextButton_15.Size = UDim2.new(0, 100, 0, 32)
TextButton_15.Font = Enum.Font.Arial
TextButton_15.Text = "Spawn zombie"
TextButton_15.TextColor3 = Color3.fromRGB(255, 255, 255)
TextButton_15.TextSize = 13.000

local function VNTE_script() 
	local script = Instance.new('Script', TextButton)

	script.Parent.MouseButton1Click:Connect(function()
		local null_plainsky512__2006___2009_ = Instance.new("Sky")
		null_plainsky512__2006___2009_.Name = "null_plainsky512 [2006 - 2009]"
		null_plainsky512__2006___2009_.SkyboxUp = "rbxassetid://17507975231"
		null_plainsky512__2006___2009_.SkyboxBk = "rbxassetid://17507971139"
		null_plainsky512__2006___2009_.SkyboxDn = "rbxassetid://17507972181"
		null_plainsky512__2006___2009_.SkyboxLf = "rbxassetid://17507974218"
		null_plainsky512__2006___2009_.SkyboxFt = "rbxassetid://17507973555"
		null_plainsky512__2006___2009_.SkyboxRt = "rbxassetid://17507974710"
		null_plainsky512__2006___2009_.Parent = game.Lighting
	end)
end
coroutine.wrap(VNTE_script)()
local function QYTZL_script() 
	local script = Instance.new('Script', TextButton_2)

	script.Parent.MouseButton1Click:Connect(function()
		local DecalID = "rbxassetid://99838405480658"
	
		local function addDecalsToPart(part)
			local faces = {
				Enum.NormalId.Front,
				Enum.NormalId.Back,
				Enum.NormalId.Left,
				Enum.NormalId.Right,
				Enum.NormalId.Top,
				Enum.NormalId.Bottom
			}
	
			for _, face in ipairs(faces) do
				local decal = Instance.new("Decal")
				decal.Face = face
				decal.Texture = DecalID
				decal.Parent = part
			end
		end
	
		local function processModel(model)
			for _, child in ipairs(model:GetDescendants()) do
				if child:IsA("BasePart") then
					addDecalsToPart(child)
				end
			end
		end
	
		processModel(workspace)
	end)
end
coroutine.wrap(QYTZL_script)()
local function OJROA_script() 
	local script = Instance.new('Script', TextButton_3)

	script.Parent.MouseButton1Click:Connect(function()
		local Players = game:GetService("Players")
	
		while wait(0.1) do
			for _, player in pairs(Players:GetPlayers()) do
				if player.Character then
					local hrp = player.Character:FindFirstChild("Humanoid")
					if hrp then
						hrp.DisplayName = "'surface' is a good hacker, for sure"
					end
				end
			end
		end
	end)
end
coroutine.wrap(OJROA_script)()
local function MVWZXR_script() 
	local script = Instance.new('Script', TextButton_4)

	script.Parent.MouseButton1Click:Connect(function()
		local hint = Instance.new("Hint")
		hint.Parent = workspace
		hint.Text = ".gg/J2s1LsRVe  |  This place was hacked in a civilized and orderly manner, so fuck off"
	end)
end
coroutine.wrap(MVWZXR_script)()
local function TNLPO_script() 
	local script = Instance.new('Script', TextButton_5)

	script.Parent.MouseButton1Click:Connect(function()
		local hint = Instance.new("Message")
		hint.Parent = workspace
		hint.Text = "You client got hax?"
		task.wait(5)
		hint:Destroy()
	end)
end
coroutine.wrap(TNLPO_script)()
local function HKKUP_script() 
	local script = Instance.new('Script', TextButton_6)

	script.Parent.MouseButton1Click:Connect(function()
		local function addParticlesToPart(part)
			local particleEmitter = Instance.new("ParticleEmitter")
			particleEmitter.Texture = "rbxasset://textures/particles/sparkles_main.dds"
			particleEmitter.Color = ColorSequence.new(Color3.new(1, 0, 0))
			particleEmitter.Lifetime = NumberRange.new(1, 3)
			particleEmitter.Rate = 50
			particleEmitter.SpreadAngle = Vector2.new(45, 45)
			particleEmitter.Speed = NumberRange.new(5, 10)
			particleEmitter.Parent = part
		end
		local function processModel(model)
			for _, child in ipairs(model:GetDescendants()) do
				if child:IsA("BasePart") then
					addParticlesToPart(child)
				end
			end
		end
		processModel(workspace)
	end)
end
coroutine.wrap(HKKUP_script)()
local function DWRKHP_script() 
	local script = Instance.new('Script', TextButton_7)

	script.Parent.MouseButton1Click:Connect(function()
		local players = game:GetService("Players"):GetPlayers()
		local me = game.Players:FindFirstChild(haxer)
	
		if me and me.Character then
			local myPos = me.Character.HumanoidRootPart.Position
	
			for i, player in ipairs(players) do
				if player ~= me and player.Character then
					local hrp = player.Character:FindFirstChild("HumanoidRootPart")
					if hrp then
						hrp.CFrame = CFrame.new(myPos)
					end
				end
			end
		end
	end)
end
coroutine.wrap(DWRKHP_script)()
local function AJXAWCC_script() 
	local script = Instance.new('Script', TextButton_8)

	script.Parent.MouseButton1Click:Connect(function()
		local Players = game:GetService("Players")
	
		while wait(1) do
			for _, player in pairs(Players:GetPlayers()) do
				if player.Character then
					local hrp = player.Character:FindFirstChild("HumanoidRootPart")
					if hrp then
						local angular = hrp:FindFirstChildOfClass("AngularVelocity")
						if not angular then
							angular = Instance.new("AngularVelocity")
							angular.AngularVelocity = Vector3.new(0, 50, 0)
							angular.MaxTorque = 100000
							angular.Parent = hrp
						end
					end
				end
			end
		end
	end)
end
coroutine.wrap(AJXAWCC_script)()
local function IJHF_script() 
	local script = Instance.new('Script', TextButton_9)

	script.Parent.MouseButton1Click:Connect(function()
		local Players = game:GetService("Players")
	
		while wait(0.5) do
			for _, player in pairs(Players:GetPlayers()) do
				local character = player.Character
				if character then
					for _, item in pairs(character:GetChildren()) do
						if item:IsA("Shirt") or item:IsA("Pants") or item:IsA("Accessory") or item:IsA("CharacterMesh") then
							item:Destroy()
						end
					end
	
					for _, part in pairs(character:GetChildren()) do
						if part:IsA("BasePart") then
							part.BrickColor = BrickColor.new("Medium stone grey")
							part.Material = Enum.Material.Plastic
						end
					end
				end
			end
		end
	end)
end
coroutine.wrap(IJHF_script)()
local function AVKVR_script() 
	local script = Instance.new('Script', TextButton_10)

	script.Parent.MouseButton1Click:Connect(function()
		local Players = game:GetService("Players")
	
		while wait(1) do
			for _, player in pairs(Players:GetPlayers()) do
				if player.Character then
					local head = player.Character:FindFirstChild("Head")
					if head then
						local oldGui = head:FindFirstChildOfClass("BillboardGui")
						if oldGui then oldGui:Destroy() end
	
						local bg = Instance.new("BillboardGui")
						bg.Active = true
						bg.Size = UDim2.new(7, 0, 3, 0)
						bg.ClipsDescendants = true
						bg.MaxDistance = math.huge
						bg.StudsOffset = Vector3.new(0, 3, 0)
						bg.Parent = head
	
						local tl = Instance.new("TextLabel")
						tl.BorderSizePixel = 1
						tl.TextScaled = true
						tl.BackgroundColor3 = Color3.new(1, 1, 1)
						tl.FontFace = Font.new("rbxasset://fonts/families/Creepster.json")
						tl.TextSize = 14
						tl.Size = UDim2.new(1, 0, 1, 0)
						tl.BorderColor3 = Color3.new(0, 0, 0)
						tl.Text = "!surface?"
						tl.TextColor3 = Color3.new(1, 0, 0.02)
						tl.BackgroundTransparency = 1
						tl.Parent = bg
					end
				end
			end
		end
	end)
end
coroutine.wrap(AVKVR_script)()
local function NIFZDP_script() 
	local script = Instance.new('Script', TextButton_11)

	script.Parent.MouseButton1Click:Connect(function()
		local Lighting = game:GetService("Lighting")
		local RunService = game:GetService("RunService")
	
		local time = 0
	
		RunService.Heartbeat:Connect(function(delta)
			time = time + delta
			local hue = (time * 0.5) % 1
			local color = Color3.fromHSV(hue, 1, 1)
	
			local cc = Lighting:FindFirstChild("RainbowCC") or Instance.new("ColorCorrectionEffect")
			cc.Name = "RainbowCC"
			cc.TintColor = color
			cc.Saturation = 0.3
			cc.Parent = Lighting
		end)
	end)
end
coroutine.wrap(NIFZDP_script)()
local function PZQUET_script() 
	local script = Instance.new('LocalScript', ScrollingFrame)

	local parent = script.Parent
	
	while wait(0.1) do
		local hue = tick() % 5 / 5
		local color = Color3.fromHSV(hue, 0.5, 1)
	
		for _, btn in pairs(parent:GetChildren()) do
			if btn:IsA("TextButton") then
				btn.TextColor3 = color
				btn.BorderColor3 = color
			end
		end
	end
end
coroutine.wrap(PZQUET_script)()
local function DOWRJUJ_script() 
	local script = Instance.new('Script', TextButton_12)

	script.Parent.MouseButton1Click:Connect(function()
		local sound = Instance.new("Sound")
		sound.SoundId = "rbxassetid://74414995120556"
		sound.Looped = true
		sound.Parent = workspace
		sound:Play()
	end)
end
coroutine.wrap(DOWRJUJ_script)()
local function LACBYWW_script() 
	local script = Instance.new('Script', TextButton_13)

	script.Parent.MouseButton1Click:Connect(function()
		local Players = game:GetService("Players")
	
		while wait(1) do
			for _, player in pairs(Players:GetPlayers()) do
				if player.Character then
					local humanoid = player.Character:FindFirstChildOfClass("Humanoid")
					if humanoid then
						local animId = humanoid.RigType == Enum.HumanoidRigType.R15 and 
							"http://www.roblox.com/asset/?id=507777268" or 
							"http://www.roblox.com/asset/?id=182436935"
	
						local anim = Instance.new("Animation")
						anim.AnimationId = animId
						local track = humanoid:LoadAnimation(anim)
						track:Play()
						track.Looped = true
					end
				end
			end
		end
	end)
end
coroutine.wrap(LACBYWW_script)()
local function PZLOV_script() 
	local script = Instance.new('Script', TextButton_14)

	script.Parent.MouseButton1Click:Connect(function()
		local workspace = game:GetService("Workspace")
		local Players = game:GetService("Players")
	
		for _, item in pairs(workspace:GetDescendants()) do
			
			local isPlayerModel = false
			for _, player in pairs(Players:GetPlayers()) do
				if item == player.Character or item:IsDescendantOf(player.Character) then
					isPlayerModel = true
					break
				end
			end
	
			if not item:IsA("Player") and item.Name ~= "Terrain" and not isPlayerModel then
				if item:IsA("BasePart") or item:IsA("SpawnLocation") or item:IsA("Model") then
					item:Destroy()
				end
			end
		end
	
		local map = Instance.new("Model")
		map.Name = "KAPTA HAXYU"
		map.Parent = workspace
	
		local floor = Instance.new("Part")
		floor.Anchored = true
		floor.Size = Vector3.new(200, 1, 200)
		floor.BrickColor = BrickColor.new("Black")
		floor.Position = Vector3.new(-425.75, -15, -47.25)
		floor.Parent = map
	
		local spawn = Instance.new("SpawnLocation")
		spawn.Anchored = true
		spawn.Size = Vector3.new(5, 1, 5)
		spawn.Position = Vector3.new(-425.75, -14, -47.25)
		spawn.Parent = map
	
		local decal = Instance.new("Decal")
		decal.Face = Enum.NormalId.Top
		decal.Texture = "rbxasset://textures/SpawnLocation.png"
		decal.Parent = spawn
	end)
end
coroutine.wrap(PZLOV_script)()
local function UZNJLX_script() 
	local script = Instance.new('Script', TextButton_15)

	script.Parent.MouseButton1Click:Connect(function()
		local model = game:GetService("InsertService"):LoadAsset(187789986)
		local clone = model:GetChildren()[1]:Clone()
	
		local player = game.Players:FindFirstChild(haxer)
		if player.Character then
			local hrp = player.Character.HumanoidRootPart
			clone.Parent = workspace
			clone:PivotTo(hrp.CFrame + hrp.CFrame.LookVector * 5)
		end
	end)
end
coroutine.wrap(UZNJLX_script)()
local function BXSTGY_script() 
	local script = Instance.new('LocalScript', surgui)

	local parent = script.Parent
	
	while wait(0.1) do
		local hue = tick() % 5 / 5
		local color = Color3.fromHSV(hue, 0.5, 1)
	
		for _, guiObj in pairs(parent:GetDescendants()) do
			if guiObj:IsA("GuiObject") then
				pcall(function()
					if guiObj:GetPropertyChangedSignal("TextColor3") then
						guiObj.TextColor3 = color
					end
				end)
	
				pcall(function()
					if guiObj:GetPropertyChangedSignal("BorderColor3") then
						guiObj.BorderColor3 = color
					end
				end)
			end
		end
	end
end
coroutine.wrap(BXSTGY_script)()

Features & Information

This script only works on the server side. Use it in the backdoor Gui and specify your nickname in the "haxer" variable. -- This Gui allows you to create a house on the server using pre-defined functions. I was inspired by a hacker like c00lkidd -- Please note that this script will not work with regular injectors such as Delta, Xeno, Wave Executor, and other Client Side injectors
#ss

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts