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