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