--[[ MUDDY GUI Custom Roblox GUI Made by MUDDY ]] local Players = game:GetService("Players") local player = Players.LocalPlayer local gui = Instance.new("ScreenGui") gui.Name = "MUDDY_GUI" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") -- Main window local main = Instance.new("Frame") main.Size = UDim2.new(0, 330, 0, 390) main.Position = UDim2.new(0.5, -165, 0.5, -195) main.BackgroundColor3 = Color3.fromRGB(8, 8, 8) main.BorderSizePixel = 0 main.Parent = gui local stroke = Instance.new("UIStroke") stroke.Color = Color3.fromRGB(255, 0, 0) stroke.Thickness = 2 stroke.Parent = main local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 8) corner.Parent = main -- Title local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 55) title.BackgroundColor3 = Color3.fromRGB(12, 12, 12) title.BorderSizePixel = 0 title.Text = "MUDDY GUI" title.TextColor3 = Color3.fromRGB(255, 255, 255) title.TextSize = 27 title.Font = Enum.Font.GothamBold title.Parent = main local titleStroke = Instance.new("UIStroke") titleStroke.Color = Color3.fromRGB(255, 0, 0) titleStroke.Thickness = 1 titleStroke.Parent = title -- Page label local pageLabel = Instance.new("TextLabel") pageLabel.Size = UDim2.new(1, 0, 0, 30) pageLabel.Position = UDim2.new(0, 0, 0, 58) pageLabel.BackgroundTransparency = 1 pageLabel.Text = "PAGE 1" pageLabel.TextColor3 = Color3.fromRGB(180, 180, 180) pageLabel.TextSize = 15 pageLabel.Font = Enum.Font.Gotham pageLabel.Parent = main -- Container local container = Instance.new("Frame") container.Size = UDim2.new(1, -20, 0, 250) container.Position = UDim2.new(0, 10, 0, 90) container.BackgroundTransparency = 1 container.Parent = main local pages = {} for i = 1, 3 do local page = Instance.new("Frame") page.Size = UDim2.new(1, 0, 1, 0) page.BackgroundTransparency = 1 page.Visible = false page.Parent = container pages[i] = page end -- Button creator local function createButton(parent, text, position, callback) local button = Instance.new("TextButton") button.Size = UDim2.new(0.48, 0, 0, 42) button.Position = position button.BackgroundColor3 = Color3.fromRGB(15, 15, 15) button.BorderSizePixel = 0 button.Text = text button.TextColor3 = Color3.fromRGB(255, 255, 255) button.TextSize = 16 button.Font = Enum.Font.GothamBold button.AutoButtonColor = true button.Parent = parent local s = Instance.new("UIStroke") s.Color = Color3.fromRGB(255, 0, 0) s.Thickness = 1 s.Parent = button local c = Instance.new("UICorner") c.CornerRadius = UDim.new(0, 6) c.Parent = button button.MouseButton1Click:Connect(callback) return button end -- PAGE 1 local speedBox = Instance.new("TextBox") speedBox.Size = UDim2.new(0.48, 0, 0, 42) speedBox.Position = UDim2.new(0, 0, 0, 5) speedBox.BackgroundColor3 = Color3.fromRGB(15, 15, 15) speedBox.BorderSizePixel = 0 speedBox.PlaceholderText = "WalkSpeed" speedBox.Text = "" speedBox.TextColor3 = Color3.fromRGB(255, 255, 255) speedBox.TextSize = 15 speedBox.Font = Enum.Font.Gotham speedBox.Parent = pages[1] local speedStroke = Instance.new("UIStroke") speedStroke.Color = Color3.fromRGB(255, 0, 0) speedStroke.Parent = speedBox createButton( pages[1], "SET SPEED", UDim2.new(0.52, 0, 0, 5), function() local value = tonumber(speedBox.Text) local character = player.Character local humanoid = character and character:FindFirstChildOfClass("Humanoid") if value and humanoid then humanoid.WalkSpeed = value end end ) local jumpBox = Instance.new("TextBox") jumpBox.Size = UDim2.new(0.48, 0, 0, 42) jumpBox.Position = UDim2.new(0, 0, 0, 58) jumpBox.BackgroundColor3 = Color3.fromRGB(15, 15, 15) jumpBox.BorderSizePixel = 0 jumpBox.PlaceholderText = "JumpPower" jumpBox.Text = "" jumpBox.TextColor3 = Color3.fromRGB(255, 255, 255) jumpBox.TextSize = 15 jumpBox.Font = Enum.Font.Gotham jumpBox.Parent = pages[1] local jumpStroke = Instance.new("UIStroke") jumpStroke.Color = Color3.fromRGB(255, 0, 0) jumpStroke.Parent = jumpBox createButton( pages[1], "SET JUMP", UDim2.new(0.52, 0, 0, 58), function() local value = tonumber(jumpBox.Text) local character = player.Character local humanoid = character and character:FindFirstChildOfClass("Humanoid") if value and humanoid then humanoid.UseJumpPower = true humanoid.JumpPower = value end end ) createButton( pages[1], "RESET STATS", UDim2.new(0, 0, 0, 111), function() local character = player.Character local humanoid = character and character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid.WalkSpeed = 16 humanoid.UseJumpPower = true humanoid.JumpPower = 50 end end ) createButton( pages[1], "HIDE GUI", UDim2.new(0.52, 0, 0, 111), function() main.Visible = false openButton.Visible = true end ) -- PAGE 2 createButton( pages[2], "NORMAL SPEED", UDim2.new(0, 0, 0, 5), function() local h = player.Character and player.Character:FindFirstChildOfClass("Humanoid") if h then h.WalkSpeed = 16 end end ) createButton( pages[2], "NORMAL JUMP", UDim2.new(0.52, 0, 0, 5), function() local h = player.Character and player.Character:FindFirstChildOfClass("Humanoid") if h then h.UseJumpPower = true h.JumpPower = 50 end end ) createButton( pages[2], "RELOAD CHARACTER", UDim2.new(0, 0, 0, 58), function() player:LoadCharacter() end ) createButton( pages[2], "CENTER GUI", UDim2.new(0.52, 0, 0, 58), function() main.Position = UDim2.new(0.5, -165, 0.5, -195) end ) -- PAGE 3 / CREDITS local credits = Instance.new("TextLabel") credits.Size = UDim2.new(1, 0, 0, 150) credits.Position = UDim2.new(0, 0, 0, 25) credits.BackgroundTransparency = 1 credits.Text = "MUDDY GUI\n\nMade by MUDDY\n\nCustom Edition\n\nThanks for using it!" credits.TextColor3 = Color3.fromRGB(255, 255, 255) credits.TextSize = 19 credits.Font = Enum.Font.GothamBold credits.TextWrapped = true credits.Parent = pages[3] -- Navigation local left = createButton( main, "<", UDim2.new(0, 10, 1, -55), function() end ) local right = createButton( main, ">", UDim2.new(0.52, 0, 1, -55), function() end ) left.Size = UDim2.new(0.48, 0, 0, 38) right.Size = UDim2.new(0.48, 0, 0, 38) local currentPage = 1 local function showPage(number) currentPage = number for i, page in ipairs(pages) do page.Visible = (i == currentPage) end pageLabel.Text = "PAGE " .. currentPage end left.MouseButton1Click:Connect(function() currentPage -= 1 if currentPage < 1 then currentPage = #pages end showPage(currentPage) end) right.MouseButton1Click:Connect(function() currentPage += 1 if currentPage > #pages then currentPage = 1 end showPage(currentPage) end) -- Open button openButton = Instance.new("TextButton") openButton.Size = UDim2.new(0, 55, 0, 55) openButton.Position = UDim2.new(0, 15, 0.5, -27) openButton.BackgroundColor3 = Color3.fromRGB(10, 10, 10) openButton.BorderSizePixel = 0 openButton.Text = "M" openButton.TextColor3 = Color3.fromRGB(255, 255, 255) openButton.TextSize = 25 openButton.Font = Enum.Font.GothamBold openButton.Visible = false openButton.Parent = gui local openStroke = Instance.new("UIStroke") openStroke.Color = Color3.fromRGB(255, 0, 0) openStroke.Thickness = 2 openStroke.Parent = openButton local openCorner = Instance.new("UICorner") openCorner.CornerRadius = UDim.new(1, 0) openCorner.Parent = openButton openButton.MouseButton1Click:Connect(function() main.Visible = true openButton.Visible = false end) -- Dragging local UserInputService = game:GetService("UserInputService") local dragging = false local dragStart local startPos title.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = main.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) UserInputService.InputChanged:Connect(function(input) if dragging and ( input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch ) then local delta = input.Position - dragStart main.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end end) showPage(1)