local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer local ScreenGui = Instance.new("ScreenGui") local MainFrame = Instance.new("Frame") local Title = Instance.new("TextLabel") local WallButton = Instance.new("TextButton") local NoFallButton = Instance.new("TextButton") local UICorner_Main = Instance.new("UICorner") local UICorner_Btn1 = Instance.new("UICorner") local UICorner_Btn2 = Instance.new("UICorner") ScreenGui.Name = "NOOBBYV1" if syn and syn.protect_gui then syn.protect_gui(ScreenGui) end ScreenGui.Parent = (gethui and gethui()) or game:GetService("CoreGui") or LocalPlayer:WaitForChild("PlayerGui") MainFrame.Parent = ScreenGui MainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 35) MainFrame.Position = UDim2.new(0.1, 0, 0.5, -100) MainFrame.Size = UDim2.new(0, 220, 0, 210) MainFrame.Active = true MainFrame.Draggable = true UICorner_Main.CornerRadius = UDim.new(0, 10) UICorner_Main.Parent = MainFrame Title.Parent = MainFrame Title.BackgroundTransparency = 1 Title.Position = UDim2.new(0, 0, 0, 10) Title.Size = UDim2.new(1, 0, 0, 30) Title.Font = Enum.Font.GothamBlack Title.Text = "NO OBBY V1" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextSize = 24 WallButton.Parent = MainFrame WallButton.BackgroundColor3 = Color3.fromRGB(200, 60, 60) WallButton.Position = UDim2.new(0.1, 0, 0.25, 0) WallButton.Size = UDim2.new(0.8, 0, 0.25, 0) WallButton.Font = Enum.Font.GothamBold WallButton.Text = "WALL CLIMB" WallButton.TextColor3 = Color3.fromRGB(255, 255, 255) WallButton.TextSize = 15 UICorner_Btn1.Parent = WallButton NoFallButton.Parent = MainFrame NoFallButton.BackgroundColor3 = Color3.fromRGB(200, 60, 60) NoFallButton.Position = UDim2.new(0.1, 0, 0.60, 0) NoFallButton.Size = UDim2.new(0.8, 0, 0.25, 0) NoFallButton.Font = Enum.Font.GothamBold NoFallButton.Text = "NO FALL" NoFallButton.TextColor3 = Color3.fromRGB(255, 255, 255) NoFallButton.TextSize = 15 UICorner_Btn2.Parent = NoFallButton local wallEnabled = false local noFallEnabled = false local climbSpeed = 50 local airPart local function updateWallUI() WallButton.Text = wallEnabled and "WALL CLIMB ON" or "WALL CLIMB" WallButton.BackgroundColor3 = wallEnabled and Color3.fromRGB(46,204,113) or Color3.fromRGB(200,60,60) end local function updateNoFallUI() NoFallButton.Text = noFallEnabled and "NO FALL ON" or "NO FALL" NoFallButton.BackgroundColor3 = noFallEnabled and Color3.fromRGB(46,204,113) or Color3.fromRGB(200,60,60) if not noFallEnabled and airPart then airPart:Destroy() airPart = nil end end WallButton.MouseButton1Click:Connect(function() wallEnabled = not wallEnabled updateWallUI() end) NoFallButton.MouseButton1Click:Connect(function() noFallEnabled = not noFallEnabled updateNoFallUI() end) UserInputService.InputBegan:Connect(function(input, gp) if gp then return end if input.KeyCode == Enum.KeyCode.Q then wallEnabled = not wallEnabled updateWallUI() elseif input.KeyCode == Enum.KeyCode.E then noFallEnabled = not noFallEnabled updateNoFallUI() end end) RunService.Stepped:Connect(function() local char = LocalPlayer.Character if not char then return end local root = char:FindFirstChild("HumanoidRootPart") local humanoid = char:FindFirstChild("Humanoid") if not root or not humanoid then return end if wallEnabled then local params = RaycastParams.new() params.FilterDescendantsInstances = {char, airPart} params.FilterType = Enum.RaycastFilterType.Blacklist local result = workspace:Raycast(root.Position, root.CFrame.LookVector * 2, params) if result and humanoid.MoveDirection.Magnitude > 0 then root.Velocity = Vector3.new(root.Velocity.X, climbSpeed, root.Velocity.Z) end end if noFallEnabled then if not airPart or not airPart.Parent then airPart = Instance.new("Part") airPart.Size = Vector3.new(6,1,6) airPart.Transparency = 1 airPart.Anchored = true airPart.CanCollide = true airPart.Parent = workspace end airPart.CFrame = root.CFrame * CFrame.new(0, -3.5, 0) end end)