
Key RequiredUniversal

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



I got banned