sams wall hop
Key RequiredUniversal

sams wall hop

Universal ScriptBananazBananaz 1.9K views 2.5K executesUpdated Feb 7, 2026
Unrated
00
Lua Script•224 lines (7868 chars)
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()

local Window = Rayfield:CreateWindow({
   Name = "Rpidkidd wallhop X",
   LoadingTitle = "Carregando...",
   LoadingSubtitle = "CREATED by Sam ",
   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 = "Rpidkidd wallhop X",
   Content = [[
CREATED by SAM

- 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! 🇧🇷
]]
})

Features & Information

dwqda

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts