local Players = game:GetService("Players") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer local flyEnabled, noclipEnabled, walkEnabled, infJumpEnabled = false, false, false, false local flySpeed, walkSpeed = 50, 16 local bodyGyro, bodyVel local Character, Humanoid, HRP local function setupCharacter() Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() Humanoid = Character:WaitForChild("Humanoid") HRP = Character:WaitForChild("HumanoidRootPart") if noclipEnabled then for _, part in ipairs(Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end setupCharacter() LocalPlayer.CharacterAdded:Connect(setupCharacter) local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "FlyNoclipSpeedUI" ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") ScreenGui.ResetOnSpawn = false local Frame = Instance.new("Frame") Frame.Parent = ScreenGui Frame.Size = UDim2.new(0, 420, 0, 350) Frame.Position = UDim2.new(0.3, 0, 0.25, 0) Frame.BackgroundColor3 = Color3.fromRGB(35, 35, 35) Frame.Active = true Frame.Draggable = true local UICorner = Instance.new("UICorner", Frame) UICorner.CornerRadius = UDim.new(0, 20) local Gradient = Instance.new("UIGradient", Frame) Gradient.Color = ColorSequence.new{ ColorSequenceKeypoint.new(0, Color3.fromRGB(60, 60, 60)), ColorSequenceKeypoint.new(1, Color3.fromRGB(10, 10, 10)) } local Title = Instance.new("TextLabel", Frame) Title.Size = UDim2.new(1, 0, 0, 40) Title.BackgroundTransparency = 1 Title.Text = "Fly / Noclip / Speed / INF JUMP" Title.Font = Enum.Font.SourceSansBold Title.TextSize = 26 Title.TextColor3 = Color3.fromRGB(255,255,255) -- Credits local Credit = Instance.new("TextLabel", Frame) Credit.Size = UDim2.new(1, 0, 0, 25) Credit.Position = UDim2.new(0, 0, 1, -25) Credit.BackgroundTransparency = 1 Credit.Text = "Made by: yourunclelarry96" Credit.Font = Enum.Font.SourceSans Credit.TextSize = 18 Credit.TextColor3 = Color3.fromRGB(180,180,180) local function createButtonWithSlider(name, buttonText, posY, defaultValue, maxValue) local btn = Instance.new("TextButton") btn.Name = name btn.Parent = Frame btn.Size = UDim2.new(0.45, 0, 0, 40) btn.Position = UDim2.new(0.05, 0, posY, 0) btn.BackgroundColor3 = Color3.fromRGB(150,0,0) btn.TextColor3 = Color3.new(1,1,1) btn.Font = Enum.Font.SourceSansBold btn.TextSize = 22 btn.Text = buttonText local roundBtn = Instance.new("UICorner", btn) roundBtn.CornerRadius = UDim.new(0,10) local slider = Instance.new("Frame") slider.Parent = Frame slider.Size = UDim2.new(0.45, 0, 0, 30) slider.Position = UDim2.new(0.5, 0, posY + 0.05, 0) slider.BackgroundColor3 = Color3.fromRGB(50,50,50) local roundSlider = Instance.new("UICorner", slider) roundSlider.CornerRadius = UDim.new(0,10) local fill = Instance.new("Frame") fill.Parent = slider fill.Size = UDim2.new(defaultValue/maxValue,0,1,0) fill.BackgroundColor3 = Color3.fromRGB(0,200,0) local fillCorner = Instance.new("UICorner", fill) fillCorner.CornerRadius = UDim.new(0,10) return btn, slider, fill end local FlyBtn, FlySlider, FlyFill = createButtonWithSlider("FlyBtn", "Fly: OFF (50)", 0.18, flySpeed, 300) local SpeedBtn, WalkSlider, WalkFill = createButtonWithSlider("SpeedBtn", "Speed: OFF (16)", 0.38, walkSpeed, 300) local function createButton(name, text, posY) local btn = Instance.new("TextButton") btn.Name = name btn.Parent = Frame btn.Size = UDim2.new(0.9, 0, 0, 40) btn.Position = UDim2.new(0.05, 0, posY, 0) btn.BackgroundColor3 = Color3.fromRGB(150,0,0) btn.TextColor3 = Color3.new(1,1,1) btn.Font = Enum.Font.SourceSansBold btn.TextSize = 22 btn.Text = text local round = Instance.new("UICorner", btn) round.CornerRadius = UDim.new(0, 10) return btn end local NoclipBtn = createButton("NoclipBtn", "Noclip: OFF", 0.58) local InfJumpBtn = createButton("InfJumpBtn", "INF JUMP: OFF", 0.75) local uiVisible = true UserInputService.InputBegan:Connect(function(input, gpe) if gpe then return end if input.KeyCode == Enum.KeyCode.E and UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then uiVisible = not uiVisible local transparencyGoal = uiVisible and 0 or 1 TweenService:Create(Frame, TweenInfo.new(0.4, Enum.EasingStyle.Quad), { BackgroundTransparency = transparencyGoal }):Play() for _, child in ipairs(Frame:GetChildren()) do if child:IsA("TextButton") or child:IsA("TextLabel") or child:IsA("Frame") then TweenService:Create(child, TweenInfo.new(0.4), { TextTransparency = transparencyGoal, BackgroundTransparency = transparencyGoal }):Play() end end end end) local function setCollision(state) for _, part in ipairs(Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = state end end end RunService.Stepped:Connect(function() if noclipEnabled then setCollision(false) end end) NoclipBtn.MouseButton1Click:Connect(function() noclipEnabled = not noclipEnabled NoclipBtn.Text = "Noclip: " .. (noclipEnabled and "ON" or "OFF") NoclipBtn.BackgroundColor3 = noclipEnabled and Color3.fromRGB(0,200,0) or Color3.fromRGB(150,0,0) if not noclipEnabled then setCollision(true) end end) local function stopFly() if bodyGyro then bodyGyro:Destroy() bodyGyro = nil end if bodyVel then bodyVel:Destroy() bodyVel = nil end Humanoid.PlatformStand = false end FlyBtn.MouseButton1Click:Connect(function() flyEnabled = not flyEnabled FlyBtn.BackgroundColor3 = flyEnabled and Color3.fromRGB(0,200,0) or Color3.fromRGB(150,0,0) FlyBtn.Text = "Fly: " .. (flyEnabled and "ON" or "OFF") .. " (Speed: " .. flySpeed .. ")" if flyEnabled then bodyGyro = Instance.new("BodyGyro", HRP) bodyVel = Instance.new("BodyVelocity", HRP) bodyGyro.P = 9e4 bodyGyro.MaxTorque = Vector3.new(9e9,9e9,9e9) bodyVel.MaxForce = Vector3.new(9e9,9e9,9e9) Humanoid.PlatformStand = true RunService.RenderStepped:Connect(function() if flyEnabled then bodyGyro.CFrame = CFrame.new(HRP.Position, HRP.Position + workspace.CurrentCamera.CFrame.LookVector) local moveDir = Vector3.zero if UserInputService:IsKeyDown(Enum.KeyCode.W) then moveDir += workspace.CurrentCamera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then moveDir -= workspace.CurrentCamera.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then moveDir -= workspace.CurrentCamera.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then moveDir += workspace.CurrentCamera.CFrame.RightVector end bodyVel.Velocity = moveDir * flySpeed end end) else stopFly() end end) local function setupSlider(slider, fill, callback, maxValue) local dragging = false slider.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = true Frame.Active = false end end) slider.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false Frame.Active = true end end) slider.InputChanged:Connect(function(input) if dragging and input.UserInputType == Enum.UserInputType.MouseMovement then local sliderX = slider.AbsolutePosition.X local sliderWidth = slider.AbsoluteSize.X local percent = math.clamp((input.Position.X - sliderX)/sliderWidth, 0, 1) fill.Size = UDim2.new(percent,0,1,0) callback(math.floor(percent*maxValue)) end end) end setupSlider(WalkSlider, WalkFill, function(value) walkSpeed = value if walkEnabled then Humanoid.WalkSpeed = walkSpeed end SpeedBtn.Text = "Speed: " .. (walkEnabled and "ON" or "OFF") .. " (Walk: "..walkSpeed..")" end, 300) SpeedBtn.MouseButton1Click:Connect(function() walkEnabled = not walkEnabled Humanoid.WalkSpeed = walkEnabled and walkSpeed or 16 SpeedBtn.BackgroundColor3 = walkEnabled and Color3.fromRGB(0,200,0) or Color3.fromRGB(150,0,0) SpeedBtn.Text = "Speed: " .. (walkEnabled and "ON" or "OFF") .. " (Walk: "..walkSpeed..")" end) -- Fly speed setupSlider(FlySlider, FlyFill, function(value) flySpeed = value FlyBtn.Text = "Fly: " .. (flyEnabled and "ON" or "OFF") .. " (Speed: "..flySpeed..")" end, 300) InfJumpBtn.MouseButton1Click:Connect(function() infJumpEnabled = not infJumpEnabled InfJumpBtn.BackgroundColor3 = infJumpEnabled and Color3.fromRGB(0,200,0) or Color3.fromRGB(150,0,0) InfJumpBtn.Text = "INF JUMP: " .. (infJumpEnabled and "ON" or "OFF") end) UserInputService.JumpRequest:Connect(function() if infJumpEnabled then Humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end)