Simple GUI
Key RequiredUniversal

Simple GUI

Universal ScriptMARV_CNC3TWMARV_CNC3TW 6.2K views 828 executesUpdated Aug 6, 2025
1.7/ 5(3 votes)
1233% Positive
Lua Script•176 lines (5888 chars)
--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

Features & Information

-Noclip -Increase Speed -Decrease Speed -Teleport Tool -Go to specific player //------features that will be added : ----------\\ -Better GUI -Fling all -ESP [This is my first GUI and i dont know how to make a loadstring so thats why it's overcomplicated , i will make it simple when i learn how to , i only tested it on JJsploit , Delta and Fluxus , i am not sure of it working on mobile i will add that too.]
#Universal#GUI

Community Comments (6)

MARV_CNC3TWMARV_CNC3TWAug 6, 2025

i forgot to put this into description , for go to player to work you must put the username in the search bar.

levinhaushammerlevinhaushammerAug 6, 2025

How can you use the script

MARV_CNC3TWMARV_CNC3TWAug 6, 2025(edited)

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.

MARV_CNC3TWMARV_CNC3TWAug 6, 2025(edited)

The script is also universal so i *ume it should work on all games on roblox.

remotecontrolremotecontrolAug 6, 2025

Ai

jhonasgod123jhonasgod123Aug 10, 2025

w

More Scripts for Universal Scripts