Run it
Copy the script and paste it into your executor.
local player = game.Players.LocalPlayer
local uis = game:GetService("UserInputService")
local camera = workspace.CurrentCamera
local runService = game:GetService("RunService")
-- Wait for character
local function getCharacter()
local char = player.Character or player.CharacterAdded:Wait()
return char, char:WaitForChild("Humanoid"), char:WaitForChild("HumanoidRootPart")
end
gui = .(, .CoreGui)
gui.Name =
label = .(, gui)
label.Size = .(, , , )
label.Position = .(, , , )
label.BackgroundColor3 = .(, , )
label.TextColor3 = .(, , )
label.TextScaled =
label.BorderSizePixel =
label.Font = .Font.SourceSansBold
label.Text =
()
original = camera.CFrame
camera.CFrame = camera.CFrame * .(.(-), , )
.()
camera.CFrame = original
()
char, humanoid, hrp = ()
state = humanoid:()
state ~= .HumanoidStateType.Jumping state ~= .HumanoidStateType.Freefall
params = RaycastParams.()
params.FilterDescendantsInstances = {char}
params.FilterType = .RaycastFilterType.Blacklist
wall = :(hrp.Position, hrp.CFrame.LookVector * , params)
wall
hrp.Velocity = .(, , ) + hrp.CFrame.LookVector *
()
uis.InputBegan:((input, gameProcessed)
gameProcessed
input.KeyCode == .KeyCode.H
()
)
In the air click h and it will wallhop