Back to Scripts
Wall hop

Wall hop

ScriptBlox
Universal Free

Game: Universal Script 📌

71 Views
0 Likes
0 Dislikes
SIGMABUY

SIGMABUY

offline

Features

Automatic wall hop and wall flick work like this: automatic wall hop rises at an absurd speed, making it seem like you're not even jumping anymore. You can use wall flick by pressing space or the jump button And it won't automatically go up; you'll only jump to make it look real, and it's also in beta, so ladder flick won't work.

Tags

Wall Hop Automatic

Script Code

-- Grok Menu Wallhop & Wall Flick Auto - CREATED by N1EL & Grok IA

local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()

local Window = Rayfield:CreateWindow({
   Name = "Grok Menu Wallhop & Wall Flick Auto",
   LoadingTitle = "Carregando...",
   LoadingSubtitle = "CREATED by N1EL & Grok IA",
   ConfigurationSaving = { Enabled = true, FolderName = "GrokMenu", FileName = "WallhopFlick" },
   KeySystem = false
})

local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local player = Players.LocalPlayer

local character = player.Character or player.CharacterAdded:Wait()
local humanoid = character:WaitForChild("Humanoid")
local root = character:WaitForChild("HumanoidRootPart")

local toggles = { wallhop = false, wallflickauto = false, ladderauto = false, speed = false }
local connections = {}

player.CharacterAdded:Connect(function(newChar)
   character = newChar
   humanoid = newChar:WaitForChild("Humanoid")
   root = newChar:WaitForChild("HumanoidRootPart")
end)

-- ========================================
-- WALL HOP (V8 original - mantido)
-- ========================================
local WallHopTab = Window:CreateTab("🧱 Wallhop Auto", nil)

WallHopTab:CreateToggle({
   Name = "Wallhop Auto (V8)",
   CurrentValue = false,
   Callback = function(enabled)
      toggles.wallhop = enabled
      
      if connections.wallhop then connections.wallhop:Disconnect() end
      
      if enabled then
         connections.wallhop = RunService.Heartbeat:Connect(function()
            if not toggles.wallhop or not root or not humanoid then return end
            
            local params = RaycastParams.new()
            params.FilterType = Enum.RaycastFilterType.Exclude
            params.FilterDescendantsInstances = {character}
            
            local rays = {
               workspace:Raycast(root.Position, root.CFrame.LookVector * 8, params),
               workspace:Raycast(root.Position, root.CFrame.RightVector * 5, params),
               workspace:Raycast(root.Position, -root.CFrame.RightVector * 5, params),
               workspace:Raycast(root.Position + Vector3.new(0,3,0), Vector3.new(0,-8,0), params)
            }
            
            local hit = false
            for _, r in rays do
               if r and r.Instance and r.Instance.CanCollide then hit = true break end
            end
            
            if hit and humanoid:GetState() == Enum.HumanoidStateType.Jumping then
               local up = 72 + math.random(-7, 13)
               local fwd = root.CFrame.LookVector * (14 + math.random(0, 8))
               
               root.Velocity = Vector3.new(
                  root.Velocity.X * 1.18 + fwd.X,
                  up,
                  root.Velocity.Z * 1.18 + fwd.Z
               )
               
               local orig = root.CFrame
               root.CFrame = orig * CFrame.Angles(0, math.rad(math.random(35, 65)), 0)
               task.wait(0.007)
               root.CFrame = orig
               
               if toggles.speed then
                  humanoid.WalkSpeed = 26 + math.random(5, 12)
               end
               
               task.delay(0.015, function()
                  if humanoid then humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end
               end)
            end
         end)
      end
   end,
})

-- ========================================
-- WALL FLICK AUTO (só no pulo, sem aviso)
-- ========================================
WallHopTab:CreateToggle({
   Name = "Wall Flick Auto",
   CurrentValue = false,
   Callback = function(enabled)
      toggles.wallflickauto = enabled
      
      if connections.wallflick then connections.wallflick:Disconnect() end
      
      if enabled then
         connections.wallflick = UserInputService.JumpRequest:Connect(function()
            if not toggles.wallflickauto or not root then return end
            
            local params = RaycastParams.new()
            params.FilterType = Enum.RaycastFilterType.Exclude
            params.FilterDescendantsInstances = {character}
            
            local ray = workspace:Raycast(root.Position, root.CFrame.LookVector * 5, params)
            if ray and ray.Instance.CanCollide then
               local orig = root.CFrame
               root.CFrame = orig * CFrame.Angles(0, math.rad(math.random(50,70)), 0)
               task.wait(0.012)
               root.CFrame = orig
               
               root.Velocity = Vector3.new(root.Velocity.X, 70 + math.random(-5,8), root.Velocity.Z)
            end
         end)
      end
   end,
})

-- ========================================
-- LADDER FLICK AUTO (corrigido - funciona colado/subindo)
-- ========================================
local LadderTab = Window:CreateTab("🪜 Ladder Flick", nil)

LadderTab:CreateToggle({
   Name = "Ladder Flick Auto",
   CurrentValue = false,
   Callback = function(enabled)
      toggles.ladderauto = enabled
      
      if connections.ladder then connections.ladder:Disconnect() end
      
      if enabled then
         connections.ladder = UserInputService.JumpRequest:Connect(function()
            if not toggles.ladderauto or not root then return end
            
            local params = RaycastParams.new()
            params.FilterType = Enum.RaycastFilterType.Exclude
            params.FilterDescendantsInstances = {character}
            
            local rays = {
               workspace:Raycast(root.Position, root.CFrame.LookVector * 8, params),
               workspace:Raycast(root.Position, root.CFrame.RightVector * 6, params),
               workspace:Raycast(root.Position, -root.CFrame.RightVector * 6, params)
            }
            
            local hitLadder = false
            for _, r in rays do
               if r and r.Instance and r.Instance.Name:lower():find("ladder") then
                  hitLadder = true
                  break
               end
            end
            
            if hitLadder then
               local up = 85 + math.random(-8, 10)
               root.Velocity = Vector3.new(root.Velocity.X, up, root.Velocity.Z)
               
               local orig = root.CFrame
               root.CFrame = orig * CFrame.Angles(0, math.rad(60), 0)
               task.wait(0.015)
               root.CFrame = orig
            end
         end)
      end
   end,
})

LadderTab:CreateButton({
   Name = "Ladder Flick Manual (Mouse)",
   Callback = function()
      local mouseHit = player:GetMouse().Hit.Position
      local ray = workspace:Raycast(mouseHit, Vector3.new(0, -20, 0))
      if ray and ray.Instance and ray.Instance.Name:lower():find("ladder") then
         root.CFrame = CFrame.new(mouseHit + Vector3.new(0, 9, 0))
         root.Velocity = Vector3.new(0, 100, 0)
      end
   end
})

-- ========================================
-- SPEED
-- ========================================
local SpeedTab = Window:CreateTab("🚀 Speed", nil)

SpeedTab:CreateToggle({
   Name = "Speed Boost",
   CurrentValue = false,
   Callback = function(v)
      toggles.speed = v
      humanoid.WalkSpeed = v and 24 or 16
   end,
})

SpeedTab:CreateSlider({
   Name = "WalkSpeed Custom",
   Range = {16, 40},
   Increment = 1,
   CurrentValue = 18,
   Callback = function(v) humanoid.WalkSpeed = v end
})

-- ========================================
-- INFO (sem notificações)
-- ========================================
local InfoTab = Window:CreateTab("Info")
InfoTab:CreateParagraph({
   Title = "Grok Menu Wallhop & Wall Flick Auto",
   Content = [[
CREATED by N1EL & Grok IA

- Wallhop Auto: Pule perto da parede
- Wall Flick Auto: Pule perto da parede (flick suave)
- Ladder Flick Auto: Pule perto/colado na ladder
- Sem avisos na tela (não atrapalha pulo)
- Tudo manual (liga até desligar)

BRASIL DOMINA! 🇧🇷
]]
})

Ratings & Reviews

No reviews yet. Be the first to review this script!

Comments (0)

Please login to comment

Login with Discord

Loading comments...