--[[ WallHop Script (Open Source) Created by Jeff Github: https://github.com/jeffScripts-dev Github have much projects open source :D Description: - Special wallhop jump with camera flick. - Temporary infinite jump support. - No GUI included. ]] local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local Players = game:GetService("Players") local player = Players.LocalPlayer local camera = workspace.CurrentCamera local jumpConnection = nil -- Temporary infinite jump (for 'duration' seconds) local function temporaryInfiniteJump(duration) if jumpConnection then jumpConnection:Disconnect() end jumpConnection = UserInputService.JumpRequest:Connect(function() local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:FindFirstChildWhichIsA("Humanoid") if humanoid then humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end) task.delay(duration, function() if jumpConnection then jumpConnection:Disconnect() jumpConnection = nil end end) end -- WallHop function: call this to perform the action local function doWallHop() local character = player.Character or player.CharacterAdded:Wait() local humanoid = character:FindFirstChild("Humanoid") local rootPart = character:FindFirstChild("HumanoidRootPart") if humanoid and rootPart then temporaryInfiniteJump(1) humanoid:ChangeState(Enum.HumanoidStateType.Jumping) local originalCFrame = camera.CFrame local offset = Vector3.new(0, 0, -5) camera.CFrame = rootPart.CFrame * CFrame.Angles(0, math.rad(180), 0) * CFrame.new(offset) RunService.RenderStepped:Wait() camera.CFrame = originalCFrame end end -- Example: call doWallHop directly doWallHop()