
KeylessUniversal

--Universal GUI
local player = game.Players.LocalPlayer
local gui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui"))
gui.Name = "MarvLuxuryGui"
gui.ResetOnSpawn = false
local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0, 300, 0, 400)
frame.Position = UDim2.new(0.5, -150, 0.5, -200)
frame.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
frame.Active = true
frame.Draggable = true
-- Animated grayscale border
local stroke = Instance.new("UIStroke", frame)
stroke.Thickness = 2
stroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
task.spawn(function()
local gray = 0
local up = true
while frame.Parent do
stroke.Color = ColorSequence.new(Color3.fromRGB(gray, gray, gray))
gray = up and gray + 5 or gray - 5
if gray >= 255 then up = false end
if gray <= 0 then up = true end
task.wait(0.03)
end
end)
-- Title
local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1, 0, 0, 30)
title.BackgroundTransparency = 1
title.Text = "Universal GUI"
title.TextColor3 = Color3.new(1, 1, 1)
title.Font = Enum.Font.GothamBold
title.TextScaled = true
-- Glow effect
local function addGlow(btn)
local glow = Instance.new("UIStroke", btn)
glow.Thickness = 1.5
glow.Transparency = 0.5
glow.Color = Color3.new(1, 1, 1)
task.spawn(function()
local dir = -0.02
while btn.Parent do
glow.Transparency = math.clamp(glow.Transparency + dir, 0.2, 0.6)
if glow.Transparency <= 0.2 or glow.Transparency >= 0.6 then dir = -dir end
task.wait(0.05)
end
end)
end
-- Button creator
local function createBtn(text, y)
local btn = Instance.new("TextButton", frame)
btn.Size = UDim2.new(0.9, 0, 0, 35)
btn.Position = UDim2.new(0.05, 0, 0, y)
btn.Text = text
btn.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
btn.TextColor3 = Color3.new(1, 1, 1)
btn.Font = Enum.Font.Gotham
btn.TextScaled = true
addGlow(btn)
return btn
end
-- Noclip
local noclipOn = false
local noclipBtn = createBtn("Toggle Noclip", 35)
noclipBtn.MouseButton1Click:Connect(function()
noclipOn = not noclipOn
noclipBtn.Text = noclipOn and "Noclip: ON" or "Noclip: OFF"
end)
game:GetService("RunService").Stepped:Connect(function()
if noclipOn and player.Character then
for _, part in ipairs(player.Character:GetDescendants()) do
if part:IsA("BasePart") then part.CanCollide = false end
end
end
end)
-- Speed Controls
local speed = 16
local speedLabel = Instance.new("TextLabel", frame)
speedLabel.Position = UDim2.new(0.05, 0, 0, 80)
speedLabel.Size = UDim2.new(0.9, 0, 0, 20)
speedLabel.Text = "Speed: " .. speed
speedLabel.TextColor3 = Color3.new(1, 1, 1)
speedLabel.BackgroundTransparency = 1
speedLabel.Font = Enum.Font.Gotham
speedLabel.TextScaled = true
local increaseBtn = createBtn("Increase Speed", 105)
increaseBtn.MouseButton1Click:Connect(function()
speed = (speed + 8 > 100) and 16 or speed + 8
speedLabel.Text = "Speed: " .. speed
local h = player.Character and player.Character:FindFirstChildOfClass("Humanoid")
if h then h.WalkSpeed = speed end
end)
local decreaseBtn = createBtn("Decrease Speed", 150)
decreaseBtn.MouseButton1Click:Connect(function()
speed = (speed - 8 < 8) and 8 or speed - 8
speedLabel.Text = "Speed: " .. speed
local h = player.Character and player.Character:FindFirstChildOfClass("Humanoid")
if h then h.WalkSpeed = speed end
end)
-- TpTool
local tpBtn = createBtn("Teleport Tool", 195)
tpBtn.MouseButton1Click:Connect(function()
local tool = Instance.new("Tool")
tool.RequiresHandle = false
tool.Name = "TpTool"
tool.Activated:Connect(function()
local mouse = player:GetMouse()
local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
if hrp then hrp.CFrame = CFrame.new(mouse.Hit.Position + Vector3.new(0, 3, 0)) end
end)
tool.Parent = player.Backpack
end)
-- Go To Player Feature
local searchLabel = Instance.new("TextLabel", frame)
searchLabel.Size = UDim2.new(0.9, 0, 0, 20)
searchLabel.Position = UDim2.new(0.05, 0, 0, 240)
searchLabel.Text = "Player to teleport to:"
searchLabel.TextColor3 = Color3.new(1,1,1)
searchLabel.BackgroundTransparency = 1
searchLabel.Font = Enum.Font.Gotham
searchLabel.TextScaled = true
local inputBox = Instance.new("TextBox", frame)
inputBox.Size = UDim2.new(0.9, 0, 0, 30)
inputBox.Position = UDim2.new(0.05, 0, 0, 265)
inputBox.PlaceholderText = "Enter player name..."
inputBox.TextColor3 = Color3.new(1,1,1)
inputBox.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
inputBox.Font = Enum.Font.Gotham
inputBox.TextScaled = true
local tpPlayerBtn = createBtn("Go To Player", 300)
tpPlayerBtn.MouseButton1Click:Connect(function()
local targetName = inputBox.Text
local targetPlayer = game.Players:FindFirstChild(targetName)
local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
if targetPlayer and targetPlayer.Character and hrp then
local targetHRP = targetPlayer.Character:FindFirstChild("HumanoidRootPart")
if targetHRP then
hrp.CFrame = targetHRP.CFrame + Vector3.new(0, 3, 0)
end
else
tpPlayerBtn.Text = "Player not found"
task.delay(2, function() tpPlayerBtn.Text = "Go To Player" end)
end
end)
-- Destroy GUI
local destroyBtn = createBtn("Close GUI", 345)
destroyBtn.BackgroundColor3 = Color3.fromRGB(100, 0, 0)
destroyBtn.MouseButton1Click:Connect(function()
gui:Destroy()
end)
-- Credit
local credit = Instance.new("TextLabel", frame)
credit.Size = UDim2.new(1, 0, 0, 30)
credit.Position = UDim2.new(0, 0, 0, 375)
credit.BackgroundTransparency = 1
credit.Text = "Created by MARV"
credit.TextColor3 = Color3.new(1, 1, 1)
credit.Font = Enum.Font.GothamItalic
credit.TextScaled = true



i forgot to put this into description , for go to player to work you must put the username in the search bar.
How can you use the script
Well first of them all , Download a roblox executor , for mobile i recommend Delta and for PC i recommend Fluxus , JJsploit and solara. After you downloaded you need to inject it , some executors like delta are automatic but some you need to do it manually. After you inject the executors go to Lua or Lua executor sometimes it's name is Execute Script , after you gone there copy the script on the website here and paste it on there after that press execute button , if my tutorial didn't help you you can go to youtube and watch some tutorials.
The script is also universal so i *ume it should work on all games on roblox.
Ai
w