--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