CCCPaste

Universal Script

-- Universal Roblox Exploit Script
-- Features: Speed Boost, Jump Boost, Fly, Noclip, Stream Snipe, Unban Voice Chat, Fling All Players, Fling Touch, Crash Server, Portal Gun
-- Use with any executor (Synapse, Krnl, etc.)
-- GUI: Luna UI Library

local Luna = loadstring(game:HttpGet("https://raw.githubusercontent.com/Nebula-Softworks/Luna-Interface-Suite/main/source.lua", true))()

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local TeleportService = game:GetService("TeleportService")
local HttpService = game:GetService("HttpService")
local Debris = game:GetService("Debris")
local VoiceChatService = game:GetService("VoiceChatService") or nil -- May not be available

local LocalPlayer = Players.LocalPlayer
local Mouse = LocalPlayer:GetMouse()

getgenv().FlySpeed = 50
getgenv().NoclipEnabled = false
getgenv().Portal1 = nil
getgenv().Portal2 = nil

local Window = Luna:CreateWindow({
	Name = "Universal Hub",
	Subtitle = "Roblox Exploits",
	LogoID = nil,
	LoadingEnabled = false,
	ConfigSettings = {
		ConfigFolder = "UniversalHub"
	},
	KeySystem = false,
	WindowMenuBind = Enum.KeyCode.RightShift
})

local PlayerTab = Window:CreateTab({
	Name = "Player",
	IconID = nil,
	PremiumOnly = false
})

local MovementSection = PlayerTab:CreateSection({
	Name = "Movement",
	Side = "Left"
})

MovementSection:CreateToggle({
	Name = "Speed Boost",
	Description = "WalkSpeed 50",
	CurrentValue = false,
	Callback = function(state)
		getgenv().SpeedEnabled = state
		spawn(function()
			while getgenv().SpeedEnabled do
				pcall(function()
					if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
						LocalPlayer.Character.Humanoid.WalkSpeed = 50
					end
				end)
				wait(0.1)
			end
			pcall(function()
				if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
					LocalPlayer.Character.Humanoid.WalkSpeed = 16
				end
			end)
		end)
	end,
	Flag = "SpeedBoost"
})

MovementSection:CreateToggle({
	Name = "Jump Boost",
	Description = "JumpPower 100",
	CurrentValue = false,
	Callback = function(state)
		getgenv().JumpEnabled = state
		spawn(function()
			while getgenv().JumpEnabled do
				pcall(function()
					if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
						LocalPlayer.Character.Humanoid.JumpPower = 100
					end
				end)
				wait(0.1)
			end
			pcall(function()
				if LocalPlayer.Character and LocalPlayer.Character:FindFirstChildOfClass("Humanoid") then
					LocalPlayer.Character.Humanoid.JumpPower = 50
				end
			end)
		end)
	end,
	Flag = "JumpBoost"
})

MovementSection:CreateSlider({
	Name = "Fly Speed",
	Description = "1-500",
	Range = {1, 500},
	Increment = 1,
	Suffix = "",
	CurrentValue = 50,
	Callback = function(s)
		getgenv().FlySpeed = s
	end,
	Flag = "FlySpeed"
})

MovementSection:CreateToggle({
	Name = "Fly",
	Description = "WASD + Space/Shift",
	CurrentValue = false,
	Callback = function(state)
		getgenv().FlyEnabled = state
		local char = LocalPlayer.Character
		if not char then return end
		local root = char:FindFirstChild("HumanoidRootPart")
		if not root then return end
		local bv = Instance.new("BodyVelocity")
		bv.Name = "FlyBV"
		bv.MaxForce = Vector3.new(1e9, 1e9, 1e9)
		bv.Velocity = Vector3.new(0, 0, 0)
		local bg = Instance.new("BodyGyro")
		bg.Name = "FlyBG"
		bg.MaxTorque = Vector3.new(1e9, 1e9, 1e9)
		bg.P = 1e4
		bg.CFrame = root.CFrame
		if state then
			bv.Parent = root
			bg.Parent = root
			local connection = RunService.RenderStepped:Connect(function()
				if not getgenv().FlyEnabled then
					connection:Disconnect()
					bv:Destroy()
					bg:Destroy()
					return
				end
				local vel = Vector3.new(0, 0, 0)
				local dir = workspace.CurrentCamera.CFrame
				if UserInputService:IsKeyDown(Enum.KeyCode.W) then vel = vel + dir.LookVector end
				if UserInputService:IsKeyDown(Enum.KeyCode.S) then vel = vel - dir.LookVector end
				if UserInputService:IsKeyDown(Enum.KeyCode.A) then vel = vel - dir.RightVector end
				if UserInputService:IsKeyDown(Enum.KeyCode.D) then vel = vel + dir.RightVector end
				if UserInputService:IsKeyDown(Enum.KeyCode.Space) then vel = vel + dir.UpVector end
				if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then vel = vel - dir.UpVector end
				vel = vel.Unit * getgenv().FlySpeed
				bv.Velocity = vel
				bg.CFrame = dir
			end)
		else
			if bv.Parent then bv:Destroy() end
			if bg.Parent then bg:Destroy() end
		end
	end,
	Flag = "Fly"
})

MovementSection:CreateToggle({
	Name = "Noclip",
	Description = "Pass through walls",
	CurrentValue = false,
	Callback = function(state)
		getgenv().NoclipEnabled = state
		spawn(function()
			while getgenv().NoclipEnabled do
				pcall(function()
					if LocalPlayer.Character then
						for _, part in pairs(LocalPlayer.Character:GetDescendants()) do
							if part:IsA("BasePart") and part.CanCollide then
								part.CanCollide = false
							end
						end
					end
				end)
				RunService.Stepped:Wait()
			end
		end)
	end,
	Flag = "Noclip"
})

local ExploitSection = PlayerTab:CreateSection({
	Name = "Exploits",
	Side = "Right"
})

ExploitSection:CreateTextbox({
	Name = "Stream Snipe Username",
	Description = "Enter username to snipe",
	CurrentText = "",
	Callback = function(username)
		spawn(function()
			local userId = Players:GetUserIdFromNameAsync(username)
			local placeId = game.PlaceId
			local servers = HttpService:JSONDecode(game:HttpGet("https://games.roblox.com/v1/games/" .. placeId .. "/servers/Public?sortOrder=Asc&limit=100"))
			for _, server in pairs(servers.data) do
				for _, playerToken in pairs(server.playing) do
					if playerToken == userId then
						TeleportService:TeleportToPlaceInstance(placeId, server.id)
						return
					end
				end
			end
			print("Server not found")
		end)
	end,
	Flag = "StreamSnipe"
})

ExploitSection:CreateToggle({
	Name = "Unban Voice Chat",
	Description = "Attempt to unban",
	CurrentValue = false,
	Callback = function(state)
		if VoiceChatService then
			-- This may not work, as bans are server-side
			VoiceChatService.IsVoiceEnabledForUserIdAsync = function() return true end
		end
	end,
	Flag = "UnbanVoice"
})

ExploitSection:CreateButton({
	Name = "Fling All Players",
	Description = "Fling everyone",
	Callback = function()
		spawn(function()
			for _, player in pairs(Players:GetPlayers()) do
				if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
					local root = player.Character.HumanoidRootPart
					root.Velocity = Vector3.new(math.random(-1000,1000), math.random(500,1000), math.random(-1000,1000))
				end
			end
		end)
	end,
})

local flingTouchConn
ExploitSection:CreateToggle({
	Name = "Fling Touch",
	Description = "Fling on touch",
	CurrentValue = false,
	Callback = function(state)
		if state then
			flingTouchConn = LocalPlayer.Character:WaitForChild("Humanoid").Touched:Connect(function(hit)
				local player = Players:GetPlayerFromCharacter(hit.Parent)
				if player and player ~= LocalPlayer and hit.Parent:FindFirstChild("HumanoidRootPart") then
					hit.Parent.HumanoidRootPart.Velocity = LocalPlayer.Character.HumanoidRootPart.CFrame.LookVector * 500 + Vector3.new(0, 200, 0)
				end
			end)
		else
			if flingTouchConn then flingTouchConn:Disconnect() end
		end
	end,
	Flag = "FlingTouch"
})

ExploitSection:CreateButton({
	Name = "Crash Server",
	Description = "Attempt to crash",
	Callback = function()
		spawn(function()
			while true do
				for i = 1, 100 do
					local part = Instance.new("Part")
					part.Size = Vector3.new(1000,1000,1000)
					part.Position = LocalPlayer.Character.Head.Position
					part.Parent = workspace
					Debris:AddItem(part, 0.1)
				end
				wait()
			end
		end)
	end,
})

local MiscTab = Window:CreateTab({
	Name = "Misc",
	IconID = nil,
	PremiumOnly = false
})

local PortalSection = MiscTab:CreateSection({
	Name = "Portal Gun",
	Side = "Left"
})

PortalSection:CreateButton({
	Name = "Shoot Portal 1",
	Description = "Click to place",
	Callback = function()
		getgenv().Portal1 = Mouse.Hit.Position
		local visual = Instance.new("Part")
		visual.Size = Vector3.new(5,5,0.1)
		visual.Position = getgenv().Portal1
		visual.Anchored = true
		visual.Transparency = 0.5
		visual.Color = Color3.new(0,0,1)
		visual.Parent = workspace
		Debris:AddItem(visual, 30)
	end,
})

PortalSection:CreateButton({
	Name = "Shoot Portal 2",
	Description = "Click to place",
	Callback = function()
		getgenv().Portal2 = Mouse.Hit.Position
		local visual = Instance.new("Part")
		visual.Size = Vector3.new(5,5,0.1)
		visual.Position = getgenv().Portal2
		visual.Anchored = true
		visual.Transparency = 0.5
		visual.Color = Color3.new(1,0.5,0)
		visual.Parent = workspace
		Debris:AddItem(visual, 30)
	end,
})

PortalSection:CreateToggle({
	Name = "Enable Portals",
	Description = "Teleport between",
	CurrentValue = false,
	Callback = function(state)
		getgenv().PortalsEnabled = state
		spawn(function()
			while getgenv().PortalsEnabled do
				if getgenv().Portal1 and getgenv().Portal2 and LocalPlayer.Character and LocalPlayer.Character.HumanoidRootPart then
					local dist1 = (LocalPlayer.Character.HumanoidRootPart.Position - getgenv().Portal1).Magnitude
					local dist2 = (LocalPlayer.Character.HumanoidRootPart.Position - getgenv().Portal2).Magnitude
					if dist1 < 3 then
						LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(getgenv().Portal2)
					elseif dist2 < 3 then
						LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(getgenv().Portal1)
					end
				end
				wait(0.1)
			end
		end)
	end,
	Flag = "Portals"
})