local success, Rayfield = pcall(function() return loadstring(game:HttpGet('https://sirius.menu/rayfield'))() end) if not success or not Rayfield then return end local Window = Rayfield:CreateWindow({ Name = "OMNI-HUB V46 | HITBOX FIX", LoadingTitle = "Reparando Renderizado de Hitbox...", LoadingSubtitle = "by potto666", ConfigurationSaving = { Enabled = false }, KeySystem = false, Theme = "Pink" }) -- --- VARIABLES (MANTENIDAS AL 100% DE TU VERSIÓN) --- getgenv().WalkSpeed = 16 getgenv().SprintSpeedAdd = 14 getgenv().JumpPower = 50 getgenv().NoclipEnabled = false getgenv().ESPEnabled = false getgenv().ESPColor = Color3.fromRGB(255, 105, 180) getgenv().HitboxEnabled = false getgenv().HitboxSize = 2 getgenv().HitboxColor = Color3.fromRGB(255, 0, 0) getgenv().MyHitboxEnabled = false getgenv().MyHitboxSize = 2 getgenv().DoubleJumpEnabled = false getgenv().GhostModeActive = false getgenv().AimbotEnabled = false getgenv().AimbotKey = "MouseButton2" getgenv().FOVRadius = 150 local lp = game.Players.LocalPlayer local UIS = game:GetService("UserInputService") local RunService = game:GetService("RunService") local camera = workspace.CurrentCamera -- FOV Circle local FOVCircle = Drawing.new("Circle") FOVCircle.Thickness = 1; FOVCircle.Color = Color3.fromRGB(255, 255, 255); FOVCircle.Transparency = 1; FOVCircle.Visible = false -- --- TABS --- local MainTab = Window:CreateTab("Principal", 4483362458) local CombatTab = Window:CreateTab("Combate", 4483362458) local VisualTab = Window:CreateTab("Visuales", 4483362458) local OptiTab = Window:CreateTab("Optimización", 10075402379) -- --- SECCIÓN GHOST (V28 BASE) --- MainTab:CreateSection("Stealth") MainTab:CreateToggle({ Name = "GHOST MODE (Invisibilidad)", CurrentValue = false, Callback = function(state) getgenv().GhostModeActive = state local char = lp.Character if not char then return end if state then local savedPos = char.HumanoidRootPart.CFrame local seat = Instance.new("Seat", workspace) seat.Name = "GhostSeat"; seat.Anchored = false; seat.CanCollide = false; seat.Transparency = 1; seat.CFrame = savedPos local weld = Instance.new("Weld", seat) weld.Part0 = seat; weld.Part1 = char:FindFirstChild("Torso") or char:FindFirstChild("UpperTorso") for _, d in pairs(char:GetDescendants()) do if d:IsA("BasePart") or d:IsA("Decal") then d.Transparency = 0.5 end end else if workspace:FindFirstChild("GhostSeat") then workspace.GhostSeat:Destroy() end for _, d in pairs(char:GetDescendants()) do if d:IsA("BasePart") or d:IsA("Decal") then d.Transparency = 0 end end end end, }) -- --- MOVIMIENTO (V28 BASE) --- MainTab:CreateSection("Movimiento") MainTab:CreateSlider({Name = "Velocidad Base", Range = {16, 300}, Increment = 1, CurrentValue = 16, Callback = function(v) getgenv().WalkSpeed = v end}) MainTab:CreateSlider({Name = "Salto", Range = {50, 500}, Increment = 1, CurrentValue = 50, Callback = function(v) getgenv().JumpPower = v end}) MainTab:CreateToggle({Name = "Noclip", CurrentValue = false, Callback = function(state) getgenv().NoclipEnabled = state end}) MainTab:CreateToggle({Name = "Doble Salto", CurrentValue = false, Callback = function(state) getgenv().DoubleJumpEnabled = state end}) -- --- COMBATE (HITBOX FIXED) --- CombatTab:CreateSection("Aimbot") CombatTab:CreateToggle({Name = "Activar Aimbot", CurrentValue = false, Callback = function(state) getgenv().AimbotEnabled = state end}) CombatTab:CreateInput({Name = "Tecla Aimbot", PlaceholderText = "MouseButton2", Callback = function(t) getgenv().AimbotKey = t end}) CombatTab:CreateSlider({Name = "FOV", Range = {50, 800}, Increment = 10, CurrentValue = 150, Callback = function(v) getgenv().FOVRadius = v end}) CombatTab:CreateSection("Hitbox Enemigos") CombatTab:CreateToggle({Name = "Hitbox Expander", CurrentValue = false, Callback = function(state) getgenv().HitboxEnabled = state end}) CombatTab:CreateSlider({Name = "Tamaño", Range = {2, 50}, Increment = 1, CurrentValue = 2, Callback = function(v) getgenv().HitboxSize = v end}) CombatTab:CreateColorPicker({Name = "Color Hitbox", Color = Color3.fromRGB(255, 0, 0), Callback = function(c) getgenv().HitboxColor = c end}) CombatTab:CreateSection("Myself Hitbox") CombatTab:CreateToggle({Name = "Mi Hitbox (FUERA DE SERVICIO)", CurrentValue = false, Callback = function(state) getgenv().MyHitboxEnabled = state end}) -- --- VISUALES --- VisualTab:CreateToggle({Name = "ESP (Nombre + Vida)", CurrentValue = false, Callback = function(state) getgenv().ESPEnabled = state end}) VisualTab:CreateColorPicker({Name = "Color ESP", Color = Color3.fromRGB(255, 105, 180), Callback = function(c) getgenv().ESPColor = c end}) -- --- OPTIMIZACIÓN --- OptiTab:CreateButton({Name = "BOOST FPS", Callback = function() for _, v in pairs(game:GetDescendants()) do if v:IsA("PostProcessEffect") then v.Enabled = false end end end}) OptiTab:CreateButton({Name = "GRÁFICOS PATATA", Callback = function() for _, v in pairs(game:GetDescendants()) do if v:IsA("BasePart") then v.Material = Enum.Material.SmoothPlastic elseif v:IsA("Decal") then v:Destroy() end end end}) -- --- LÓGICA ESP --- local function UpdateESP(player) if not player.Character or player == lp then return end local head = player.Character:FindFirstChild("Head") if not head then return end local gui = player.Character:FindFirstChild("OmniESP") or Instance.new("BillboardGui", player.Character) gui.Name = "OmniESP"; gui.AlwaysOnTop = true; gui.Size = UDim2.new(0, 100, 0, 50); gui.Adornee = head local text = gui:FindFirstChild("Info") or Instance.new("TextLabel", gui) text.Name = "Info"; text.Size = UDim2.new(1,0,1,0); text.BackgroundTransparency = 1; text.TextScaled = true; text.TextColor3 = getgenv().ESPColor; text.Visible = getgenv().ESPEnabled local hum = player.Character:FindFirstChild("Humanoid") text.Text = player.Name .. "\n[" .. (hum and math.floor(hum.Health) or "0") .. " HP]" end -- --- BUCLE PRINCIPAL --- RunService.RenderStepped:Connect(function() if lp.Character then local humanoid = lp.Character:FindFirstChild("Humanoid") if humanoid then local isSprinting = UIS:IsKeyDown(Enum.KeyCode.LeftShift) humanoid.WalkSpeed = getgenv().WalkSpeed + (isSprinting and getgenv().SprintSpeedAdd or 0) humanoid.JumpPower = getgenv().JumpPower humanoid.UseJumpPower = true end if getgenv().NoclipEnabled then for _, v in pairs(lp.Character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end end -- Aimbot FOVCircle.Visible = getgenv().AimbotEnabled; FOVCircle.Radius = getgenv().FOVRadius; FOVCircle.Position = Vector2.new(UIS:GetMouseLocation().X, UIS:GetMouseLocation().Y) local isPressed = false pcall(function() if getgenv().AimbotKey:find("MouseButton") then isPressed = UIS:IsMouseButtonPressed(Enum.UserInputType[getgenv().AimbotKey]) else isPressed = UIS:IsKeyDown(Enum.KeyCode[getgenv().AimbotKey:upper()]) end end) if getgenv().AimbotEnabled and isPressed then local target = nil; local dist = getgenv().FOVRadius for _, v in pairs(game.Players:GetPlayers()) do if v ~= lp and v.Character and v.Character:FindFirstChild("Head") then local pos, vis = camera:WorldToViewportPoint(v.Character.Head.Position) if vis then local mDist = (Vector2.new(pos.X, pos.Y) - UIS:GetMouseLocation()).Magnitude if mDist < dist then dist = mDist target = v.Character.Head end end end end if target then camera.CFrame = CFrame.new(camera.CFrame.Position, target.Position) end end -- HITBOX FIXED (RERENDERIZADO) for _, p in pairs(game.Players:GetPlayers()) do if p ~= lp and p.Character then UpdateESP(p) local hrp = p.Character:FindFirstChild("HumanoidRootPart") if hrp then if getgenv().HitboxEnabled then hrp.Size = Vector3.new(getgenv().HitboxSize, getgenv().HitboxSize, getgenv().HitboxSize) hrp.Transparency = 0.6 -- Un poco más visible para asegurar que aparezca hrp.Color = getgenv().HitboxColor hrp.Material = Enum.Material.Neon -- El neón fuerza el renderizado visual hrp.CanCollide = false else hrp.Size = Vector3.new(2, 2, 1) hrp.Transparency = 1 hrp.CanCollide = true end end end end end) -- Doble Salto UIS.JumpRequest:Connect(function() if getgenv().DoubleJumpEnabled and lp.Character and lp.Character:FindFirstChild("Humanoid") then lp.Character.Humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end) Rayfield:Notify({Title = "V46 FIXED", Content = "Hitbox Expander Reparada.", Duration = 5})