Wall Hop 1
SCRIPT 1.6K
Roblox Scripts

Wall Hop script - (Jump Power, Set Distance)

New Wall Hop script with features like Jump Power, Set Distance. Updated, working and free to use.

PUBLISHERenzyUpdated today
Play Game
More
Script developerUnknown developer
ADVERTISEMENT
TOTAL VIEWS1.6KViews recorded for this script page
SCRIPT UPDATED08/08/2026Latest recorded update for this script
SECURITY REVIEWReviewed by RobxScriptThe source link and generated loader are reviewed before this script is published. Lua Obfuscator Loadstring Generator URL Checker
VERIFICATION PROCESSHow We Test Roblox ScriptsSee how source links, loadstrings, Lua code, and executor compatibility are reviewed before a script is published.
Roblox ScriptsExplore more Roblox Scripts
OVERVIEW

Description

New Wall Hop script with features like Jump Power, Set Distance. Updated, working and free to use.

Roblox Scripts

Features

Feature list has not been added yet.

Script Preview1 lines · 9805 B
Raw
-- Новый скрипт Wall Hop -- Поместите этот LocalScript в StarterPlayerScripts или StarterCharacterScripts. local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local Players = game:GetService("Players") -- Глобальная таблица настроек для доступа из GUI local WallHopConfig = { Enabled = true, -- Master toggle for the script Hotkey = Enum.KeyCode.E, -- Клавиша для прыжка HopPower = 60, -- Сила прыжка (вертикальный импульс) ForwardCheck = 3, -- Расстояние впереди для обнаружения стены RotationBounce = true, -- Включить/выключить разворот RotationDelay = 0.12 -- Задержка перед обратным разворотом (в секундах) } local player = Players.LocalPlayer local character = player.Character or player.CharacterAdded:Wait() -- Функция для получения персонажа и его компонентов local function getCharacterComponents() if not character or not character.Parent then character = player.Character or player.CharacterAdded:Wait() end local humanoid = character:FindFirstChildOfClass("Humanoid") local hrp = character:FindFirstChild("HumanoidRootPart") return character, humanoid, hrp end -- Функция для проверки, касается ли игрок стены local function isTouchingWall(hrp) local params = RaycastParams.new() params.FilterDescendantsInstances = {character} params.FilterType = Enum.RaycastFilterType.Blacklist params.IgnoreWater = true local origin = hrp.Position local direction = hrp.CFrame.LookVector * WallHopConfig.ForwardCheck local result = workspace:Raycast(origin, direction, params) return result and result.Instance and result.Instance.CanCollide end -- Функция прыжка local function performHop() local char, humanoid, hrp = getCharacterComponents() if not (humanoid and hrp) or humanoid:GetState() == Enum.HumanoidStateType.Dead then return end -- Выполнять только в воздухе и при касании стены if humanoid.FloorMaterial == Enum.Material.Air and isTouchingWall(hrp) then humanoid:ChangeState(Enum.HumanoidStateType.Jumping) hrp.Velocity = Vector3.new(hrp.Velocity.X, WallHopConfig.HopPower, hrp.Velocity.Z) -- Логика разворота if WallHopConfig.RotationBounce then local originalAutoRotate = humanoid.AutoRotate humanoid.AutoRotate = false hrp.CFrame = hrp.CFrame * CFrame.Angles(0, math.rad(-180), 0) task.delay(WallHopConfig.RotationDelay, function() if hrp and hrp.Parent then hrp.CFrame = hrp.CFrame * CFrame.Angles(0, math.rad(180), 0) end if humanoid and humanoid.Parent then humanoid.AutoRotate = originalAutoRotate end end) end end end -- Подключение к вводу пользователя UserInputService.InputBegan:Connect(function(input, gameProcessedEvent) if gameProcessedEvent then return end if WallHopConfig.Enabled and input.KeyCode == WallHopConfig.Hotkey then performHop() end end) -- Создание улучшенного встроенного GUI local function createBuiltInUI() local screenGui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui")) screenGui.Name = "WallHopGUI" screenGui.ResetOnSpawn = false local mainFrame = Instance.new("Frame", screenGui) mainFrame.Size = UDim2.new(0, 280, 0, 235) -- Увеличен размер для нового элемента mainFrame.Position = UDim2.new(1, -300, 1, -220) -- Позиция в правом нижнем углу mainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25) mainFrame.BorderColor3 = Color3.fromRGB(60, 60, 60) mainFrame.Draggable = true mainFrame.Active = true local title = Instance.new("TextLabel", mainFrame) title.Size = UDim2.new(1, 0, 0, 30) title.Text = "Настройки WallHop" title.BackgroundColor3 = Color3.fromRGB(45, 45, 45) title.TextColor3 = Color3.fromRGB(225, 225, 225) title.Font = Enum.Font.GothamBold local toggleButton = Instance.new("TextButton", mainFrame) toggleButton.Size = UDim2.new(0, 20, 0, 20) toggleButton.Position = UDim2.new(1, -25, 0, 5) toggleButton.Text = "–" toggleButton.Font = Enum.Font.GothamBold toggleButton.BackgroundColor3 = Color3.fromRGB(50, 50, 50) toggleButton.TextColor3 = Color3.fromRGB(220, 220, 220) local container = Instance.new("Frame", mainFrame) container.Position = UDim2.new(0, 0, 0, 30) container.Size = UDim2.new(1, 0, 1, -30) container.BackgroundTransparency = 1 container.BorderSizePixel = 0 local listLayout = Instance.new("UIListLayout", container) listLayout.Padding = UDim.new(0, 10) listLayout.SortOrder = Enum.SortOrder.LayoutOrder listLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center local padding = Instance.new("UIPadding", container) padding.PaddingTop = UDim.new(0, 10) padding.PaddingLeft = UDim.new(0, 10) padding.PaddingRight = UDim.new(0, 10) toggleButton.MouseButton1Click:Connect(function() container.Visible = not container.Visible toggleButton.Text = container.Visible and "–" or "+" mainFrame.Size = container.Visible and UDim2.new(0, 280, 0, 235) or UDim2.new(0, 280, 0, 30) end) -- Функция для создания слайдера local function createSlider(name, min, max, initialValue, callback) local sliderFrame = Instance.new("Frame", container) sliderFrame.Size = UDim2.new(1, -20, 0, 35) sliderFrame.BackgroundTransparency = 1 local label = Instance.new("TextLabel", sliderFrame) label.Size = UDim2.new(1, 0, 0, 15) label.Text = name .. ": " .. string.format("%.2f", initialValue) label.TextColor3 = Color3.fromRGB(220, 220, 220) label.TextXAlignment = Enum.TextXAlignment.Left label.Font = Enum.Font.Gotham label.BackgroundTransparency = 1 local sliderBar = Instance.new("Frame", sliderFrame) sliderBar.Size = UDim2.new(1, 0, 0, 8) sliderBar.Position = UDim2.new(0, 0, 0, 20) sliderBar.BackgroundColor3 = Color3.fromRGB(60, 60, 60) local corner = Instance.new("UICorner", sliderBar); corner.CornerRadius = UDim.new(1, 0) local sliderHandle = Instance.new("TextButton", sliderBar) sliderHandle.Size = UDim2.new(0, 12, 1, 4) sliderHandle.Position = UDim2.new((initialValue - min) / (max - min), -6, 0, -2) sliderHandle.BackgroundColor3 = Color3.fromRGB(180, 180, 180) local handleCorner = Instance.new("UICorner", sliderHandle); handleCorner.CornerRadius = UDim.new(1, 0) sliderHandle.MouseButton1Down:Connect(function() local mouse = player:GetMouse() local moveConn, releaseConn moveConn = mouse.Move:Connect(function() local newX = math.clamp(mouse.X - sliderBar.AbsolutePosition.X, 0, sliderBar.AbsoluteSize.X) local newPercent = newX / sliderBar.AbsoluteSize.X sliderHandle.Position = UDim2.new(newPercent, -6, 0, -2) local newValue = min + (max - min) * newPercent label.Text = name .. ": " .. string.format("%.2f", newValue) callback(newValue) end) releaseConn = UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then moveConn:Disconnect() releaseConn:Disconnect() end end) end) end -- Функция для создания переключателя local function createToggle(name, initialValue, callback) local toggleBtn = Instance.new("TextButton", container) toggleBtn.Size = UDim2.new(1, -20, 0, 25) toggleBtn.BackgroundColor3 = initialValue and Color3.fromRGB(76, 175, 80) or Color3.fromRGB(120, 120, 120) toggleBtn.Text = name .. ": " .. (initialValue and "Вкл" or "Выкл") toggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255) toggleBtn.Font = Enum.Font.GothamBold local corner = Instance.new("UICorner", toggleBtn); corner.CornerRadius = UDim.new(0, 4) local currentValue = initialValue toggleBtn.MouseButton1Click:Connect(function() currentValue = not currentValue callback(currentValue) toggleBtn.BackgroundColor3 = currentValue and Color3.fromRGB(76, 175, 80) or Color3.fromRGB(120, 120, 120) toggleBtn.Text = name .. ": " .. (currentValue and "Вкл" or "Выкл") end) end -- Функция для создания выбора клавиши local function createKeybind(name, initialValue, callback) local keybindBtn = Instance.new("TextButton", container) keybindBtn.Size = UDim2.new(1, -20, 0, 25) keybindBtn.BackgroundColor3 = Color3.fromRGB(80, 80, 80) keybindBtn.Text = name .. ": [" .. initialValue.Name .. "]" keybindBtn.TextColor3 = Color3.fromRGB(255, 255, 255) keybindBtn.Font = Enum.Font.GothamBold local corner = Instance.new("UICorner", keybindBtn); corner.CornerRadius = UDim.new(0, 4) keybindBtn.MouseButton1Click:Connect(function() keybindBtn.Text = name .. ": [...]" local inputBeganConn inputBeganConn = UserInputService.InputBegan:Connect(function(input, processed) if processed then return end callback(input.KeyCode) keybindBtn.Text = name .. ": [" .. input.KeyCode.Name .. "]" inputBeganConn:Disconnect() end) end) end -- Создание элементов createToggle("Включить", WallHopConfig.Enabled, function(v) WallHopConfig.Enabled = v end) createKeybind("Клавиша", WallHopConfig.Hotkey, function(k) WallHopConfig.Hotkey = k end) createSlider("Сила прыжка", 20, 100, WallHopConfig.HopPower, function(v) WallHopConfig.HopPower = v end) createSlider("Дистанция до стены", 1, 5, WallHopConfig.ForwardCheck, function(v) WallHopConfig.ForwardCheck = v end) createSlider("Задержка разворота", 0.05, 0.5, WallHopConfig.RotationDelay, function(v) WallHopConfig.RotationDelay = v end) createToggle("Эффект разворота", WallHopConfig.RotationBounce, function(v) WallHopConfig.RotationBounce = v end) end -- Запускаем создание GUI createBuiltInUI() print("Скрипт Wall Hop и встроенный GUI загружены!")
-- Script provided by RobxScript.com
ADVERTISEMENT
MORE SCRIPTS

Related Scripts

COMMUNITY

Comments

Questions, setup notes and feedback from signed-in RobxScript users.

0
Loading comments...
BROWSE MORE

Browse more Roblox Scripts

Popular scripts from Roblox Scripts.

View category
FRESH POSTS

Browse the latest

Recently published Roblox scripts from across RobxScript.