-- BAHX XITER v12 - FINAL (FOV fino + ESP fixo + Raycast Aimbot) local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") local CoreGui = game:GetService("CoreGui") local Camera = workspace.CurrentCamera local LocalPlayer = Players.LocalPlayer local Workspace = game:GetService("Workspace") -- States local AimbotEnabled = false local ESPEnabled = false local SpinbotEnabled = false local NoclipEnabled = false local FOVEnabled = false local FOVSize = 100 local HZ240Enabled = false local PanelVisible = true -- Touch fix local activeTouches = {} local isDraggingSlider = false local touchDebounce = {} -- ESP local espHighlights = {} local espConnections = {} -- Screen center local screenCenter = Vector2.new() -- ScreenGui local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "BAHX_XITER" ScreenGui.Parent = CoreGui ScreenGui.ResetOnSpawn = false ScreenGui.IgnoreGuiInset = true -- Main Panel local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 380, 0, 520) MainFrame.Position = UDim2.new(1, -400, 0, 20) MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 35) MainFrame.BorderSizePixel = 0 MainFrame.Parent = ScreenGui local MainCorner = Instance.new("UICorner") MainCorner.CornerRadius = UDim.new(0, 20) MainCorner.Parent = MainFrame local Glow = Instance.new("UIStroke") Glow.Color = Color3.fromRGB(0, 255, 150) Glow.Thickness = 3 Glow.Parent = MainFrame -- Title local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 0, 60) Title.BackgroundTransparency = 1 Title.Text = "BAHX XITER" Title.TextColor3 = Color3.fromRGB(0, 255, 150) Title.TextScaled = true Title.Font = Enum.Font.GothamBold Title.Parent = MainFrame -- ScrollFrame local ScrollFrame = Instance.new("ScrollingFrame") ScrollFrame.Size = UDim2.new(1, -30, 1, -90) ScrollFrame.Position = UDim2.new(0, 15, 0, 75) ScrollFrame.BackgroundTransparency = 1 ScrollFrame.ScrollBarThickness = 8 ScrollFrame.ScrollBarImageColor3 = Color3.fromRGB(0, 255, 150) ScrollFrame.CanvasSize = UDim2.new(0, 0, 0, 800) ScrollFrame.Parent = MainFrame local UIListLayout = Instance.new("UIListLayout") UIListLayout.Padding = UDim.new(0, 15) UIListLayout.Parent = ScrollFrame -- Toggle function local function CreateToggle(name, callback) local ToggleFrame = Instance.new("Frame") ToggleFrame.Size = UDim2.new(1, 0, 0, 65) ToggleFrame.BackgroundColor3 = Color3.fromRGB(35, 35, 45) ToggleFrame.Parent = ScrollFrame local Corner = Instance.new("UICorner") Corner.CornerRadius = UDim.new(0, 12) Corner.Parent = ToggleFrame local Label = Instance.new("TextLabel") Label.Size = UDim2.new(0.65, 0, 1, 0) Label.BackgroundTransparency = 1 Label.Text = name Label.TextColor3 = Color3.fromRGB(255, 255, 255) Label.TextScaled = true Label.Font = Enum.Font.Gotham Label.TextXAlignment = Enum.TextXAlignment.Left Label.Parent = ToggleFrame local Switch = Instance.new("Frame") Switch.Size = UDim2.new(0, 50, 0, 28) Switch.Position = UDim2.new(1, -60, 0.5, -14) Switch.BackgroundColor3 = Color3.fromRGB(60, 60, 70) Switch.Parent = ToggleFrame local SwitchCorner = Instance.new("UICorner") SwitchCorner.CornerRadius = UDim.new(0, 14) SwitchCorner.Parent = Switch local Knob = Instance.new("Frame") Knob.Size = UDim2.new(0, 24, 0, 24) Knob.Position = UDim2.new(0, 2, 0.5, -12) Knob.BackgroundColor3 = Color3.fromRGB(150, 150, 150) Knob.Parent = Switch local KnobCorner = Instance.new("UICorner") KnobCorner.CornerRadius = UDim.new(0, 12) KnobCorner.Parent = Knob local isOn = false ToggleFrame.InputBegan:Connect(function(input) local touchId = input and (input.Position or Vector2.new()) if touchId and not touchDebounce[touchId] and (input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseButton1) then touchDebounce[touchId] = true isOn = not isOn TweenService:Create(Switch, TweenInfo.new(0.2), {BackgroundColor3 = isOn and Color3.fromRGB(0, 255, 100) or Color3.fromRGB(60, 60, 70)}):Play() TweenService:Create(Knob, TweenInfo.new(0.2), {Position = isOn and UDim2.new(1, -26, 0.5, -12) or UDim2.new(0, 2, 0.5, -12), BackgroundColor3 = isOn and Color3.new(1,1,1) or Color3.new(0.6,0.6,0.6)}):Play() callback(isOn) task.wait(0.1) touchDebounce[touchId] = nil end end) end -- FOV Slider local FOVFrame = Instance.new("Frame") FOVFrame.Size = UDim2.new(1, 0, 0, 65) FOVFrame.BackgroundColor3 = Color3.fromRGB(35, 35, 45) FOVFrame.Parent = ScrollFrame local FOVCorner = Instance.new("UICorner") FOVCorner.CornerRadius = UDim.new(0, 12) FOVCorner.Parent = FOVFrame local FOVLabel = Instance.new("TextLabel") FOVLabel.Size = UDim2.new(0.5, 0, 1, 0) FOVLabel.BackgroundTransparency = 1 FOVLabel.Text = "FOV: 100" FOVLabel.TextColor3 = Color3.fromRGB(255, 255, 255) FOVLabel.TextScaled = true FOVLabel.Font = Enum.Font.Gotham FOVLabel.Parent = FOVFrame local Slider = Instance.new("Frame") Slider.Size = UDim2.new(0, 200, 0, 8) Slider.Position = UDim2.new(0.55, 0, 0.5, -4) Slider.BackgroundColor3 = Color3.fromRGB(60, 60, 70) Slider.Parent = FOVFrame local SliderCorner = Instance.new("UICorner") SliderCorner.CornerRadius = UDim.new(0, 4) SliderCorner.Parent = Slider local SliderFill = Instance.new("Frame") SliderFill.Size = UDim2.new(0.5, 0, 1, 0) SliderFill.BackgroundColor3 = Color3.fromRGB(0, 255, 100) SliderFill.Parent = Slider local SliderFillCorner = Instance.new("UICorner") SliderFillCorner.CornerRadius = UDim.new(0, 4) SliderFillCorner.Parent = SliderFill local SliderKnob = Instance.new("Frame") SliderKnob.Size = UDim2.new(0, 20, 0, 20) SliderKnob.Position = UDim2.new(0.5, -10, 0.5, -10) SliderKnob.BackgroundColor3 = Color3.new(1,1,1) SliderKnob.Parent = Slider local KnobCorner2 = Instance.new("UICorner") KnobCorner2.CornerRadius = UDim.new(0, 10) KnobCorner2.Parent = SliderKnob SliderKnob.InputBegan:Connect(function(input) isDraggingSlider = true end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseButton1 then isDraggingSlider = false end end) -- FOV CIRCLE (LINHA FINA) local FOVCircle = Instance.new("Frame") FOVCircle.Name = "FOVCircle" FOVCircle.AnchorPoint = Vector2.new(0.5, 0.5) FOVCircle.Size = UDim2.new(0, 400, 0, 400) FOVCircle.Position = UDim2.new(0.5, 0, 0.5, 0) FOVCircle.BackgroundTransparency = 1 FOVCircle.Visible = false FOVCircle.ZIndex = 10 FOVCircle.Parent = ScreenGui local FOVCircleCorner = Instance.new("UICorner") FOVCircleCorner.CornerRadius = UDim.new(1, 0) FOVCircleCorner.Parent = FOVCircle local FOVStroke = Instance.new("UIStroke") FOVStroke.Color = Color3.new(1,1,1) FOVStroke.Thickness = 4 -- FINO PERFEITO FOVStroke.Transparency = 0.2 FOVStroke.LineJoinMode = Enum.LineJoinMode.Round FOVStroke.ZIndex = 10 FOVStroke.Parent = FOVCircle -- 240 HZ local HZOverlay = Instance.new("TextLabel") HZOverlay.AnchorPoint = Vector2.new(0.5, 0.5) HZOverlay.Size = UDim2.new(0, 500, 0, 100) HZOverlay.Position = UDim2.new(0.5, 0, 0.5, 0) HZOverlay.BackgroundTransparency = 1 HZOverlay.Text = "☠️ MODO 240 HZ 😈" HZOverlay.TextColor3 = Color3.new(1,0,0) HZOverlay.TextScaled = true HZOverlay.Font = Enum.Font.GothamBold HZOverlay.ZIndex = 20 HZOverlay.Visible = false HZOverlay.Parent = ScreenGui -- Toggles CreateToggle("🔫 Aimbot", function(state) AimbotEnabled = state end) CreateToggle("👁️ ESP", function(state) ESPEnabled = state end) CreateToggle("🌀 Spinbot", function(state) SpinbotEnabled = state end) CreateToggle("👻 Noclip", function(state) NoclipEnabled = state end) CreateToggle("🎯 FOV", function(state) FOVEnabled = state FOVCircle.Visible = state end) CreateToggle("⚡ 240 HZ", function(state) HZ240Enabled = state if state then Camera.FieldOfView = 120 HZOverlay.Visible = true TweenService:Create(HZOverlay, TweenInfo.new(3), {TextTransparency = 1}):Play() task.wait(3) HZOverlay.Visible = false else Camera.FieldOfView = 70 end end) local Credits = Instance.new("TextLabel") Credits.Size = UDim2.new(1, 0, 0, 40) Credits.Position = UDim2.new(0, 0, 1, -50) Credits.BackgroundTransparency = 1 Credits.Text = "@REDXZERO" Credits.TextColor3 = Color3.fromRGB(150, 150, 150) Credits.TextScaled = true Credits.Font = Enum.Font.Gotham Credits.Parent = MainFrame -- 3-finger UserInputService.TouchStarted:Connect(function(input, gameProcessed) if gameProcessed or isDraggingSlider then return end table.insert(activeTouches, input) if #activeTouches >= 3 then PanelVisible = not PanelVisible MainFrame.Visible = PanelVisible activeTouches = {} end end) UserInputService.TouchEnded:Connect(function(input) for i = #activeTouches, 1, -1 do if activeTouches[i] == input then table.remove(activeTouches, i) end end end) -- Screen center RunService.Heartbeat:Connect(function() screenCenter = Camera.ViewportSize * 0.5 end) -- ESP FIXO DEFINITIVO local function createESP(player) if player == LocalPlayer or espHighlights[player] then return end local highlightConnection local function onAdded(char) if espHighlights[player] then espHighlights[player]:Destroy() end local highlight = Instance.new("Highlight") highlight.Adornee = char highlight.FillTransparency = 0.5 highlight.OutlineTransparency = 0 highlight.OutlineColor = Color3.fromRGB(255, 0, 255) highlight.FillColor = Color3.fromRGB(255, 0, 0) highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop highlight.Enabled = ESPEnabled highlight.Parent = char espHighlights[player] = highlight -- Loop dedicado PERMANENTE highlightConnection = RunService.Heartbeat:Connect(function() if highlight and highlight.Parent and highlight.Adornee then highlight.Enabled = ESPEnabled end end) end if player.Character then onAdded(player.Character) end player.CharacterAdded:Connect(onAdded) espConnections[player] = highlightConnection end for _, player in Players:GetPlayers() do createESP(player) end Players.PlayerAdded:Connect(createESP) Players.PlayerRemoving:Connect(function(player) if espHighlights[player] then espHighlights[player]:Destroy() espHighlights[player] = nil end if espConnections[player] then espConnections[player]:Disconnect() espConnections[player] = nil end end) -- SPINBOT CORRIGIDO - GIRA O PERSONAGEM local spinConnection local function updateSpinbot() if SpinbotEnabled and LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") then local humanoidRootPart = LocalPlayer.Character.HumanoidRootPart humanoidRootPart.CFrame = humanoidRootPart.CFrame * CFrame.Angles(0, math.rad(15), 0) end end -- Main loop com AIMBOT DURO FIXO NA CABEÇA local currentTarget = nil local targetHeadPosition = nil RunService.Heartbeat:Connect(function() FOVCircle.Size = UDim2.new(0, FOVSize * 3.5, 0, FOVSize * 3.5) if isDraggingSlider then local pos = UserInputService:GetMouseLocation() local relX = math.clamp((pos.X - Slider.AbsolutePosition.X) / Slider.AbsoluteSize.X, 0, 1) SliderFill.Size = UDim2.new(relX, 0, 1, 0) SliderKnob.Position = UDim2.new(relX, -10, 0.5, -10) FOVSize = math.floor(relX * 200) FOVLabel.Text = "FOV: " .. FOVSize end -- SPINBOT CORRIGIDO - CHAMA A FUNÇÃO if SpinbotEnabled then updateSpinbot() end -- AIMBOT DURO FIXO NA CABEÇA (SEM TREMER) if AimbotEnabled then local closestDist = FOVSize * 1.8 local closestHead = nil -- PROCURA NOVA TARGET for _, player in Players:GetPlayers() do if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("Head") and player.Character.Humanoid.Health > 0 then local head = player.Character.Head local pos, onScreen = Camera:WorldToViewportPoint(head.Position) if onScreen then local screenDist = (Vector2.new(pos.X, pos.Y) - screenCenter).Magnitude if screenDist < closestDist then -- RAYCAST - só se VISÍVEL (sem parede) local rayOrigin = Camera.CFrame.Position local rayDirection = (head.Position - rayOrigin).Unit * 1000 local raycastParams = RaycastParams.new() raycastParams.FilterType = Enum.RaycastFilterType.Blacklist raycastParams.FilterDescendantsInstances = {LocalPlayer.Character} local raycastResult = Workspace:Raycast(rayOrigin, rayDirection, raycastParams) if (not raycastResult or raycastResult.Instance:IsDescendantOf(player.Character)) then closestDist = screenDist closestHead = head end end end end end -- LOCK DURO NA CABEÇA if closestHead then currentTarget = closestHead targetHeadPosition = closestHead.Position -- AIMBOT DURO E FIXO - SEM LERP, DIRETO NA CABEÇA local targetCFrame = CFrame.lookAt(Camera.CFrame.Position, targetHeadPosition) Camera.CFrame = targetCFrame -- 100% DURO E FIXO elseif currentTarget and currentTarget.Parent and currentTarget.Parent.Parent and currentTarget.Parent.Parent:FindFirstChild("Humanoid") and currentTarget.Parent.Parent.Humanoid.Health > 0 then -- MANTÉM LOCK NA MESMA TARGET targetHeadPosition = currentTarget.Position -- RAYCAST CONTÍNUO NA TARGET ATUAL local rayOrigin = Camera.CFrame.Position local rayDirection = (targetHeadPosition - rayOrigin).Unit * 1000 local raycastParams = RaycastParams.new() raycastParams.FilterType = Enum.RaycastFilterType.Blacklist raycastParams.FilterDescendantsInstances = {LocalPlayer.Character} local raycastResult = Workspace:Raycast(rayOrigin, rayDirection, raycastParams) if (not raycastResult or raycastResult.Instance:IsDescendantOf(currentTarget.Parent.Parent)) then local targetCFrame = CFrame.lookAt(Camera.CFrame.Position, targetHeadPosition) Camera.CFrame = targetCFrame -- 100% DURO E FIXO NA CABEÇA end else currentTarget = nil targetHeadPosition = nil end else currentTarget = nil targetHeadPosition = nil end if NoclipEnabled and LocalPlayer.Character then for _, part in LocalPlayer.Character:GetDescendants() do if part:IsA("BasePart") then part.CanCollide = false end end end end) print("🎯 BAHX XITER v12 FINAL - AIMBOT DURO FIXO NA CABEÇA (SEM TREMER)! FOV fino + ESP PERMANENTE + Raycast + SPINBOT")