-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] --[[ BADDIES HUB - SMOOTH FPS EDITION (FIXED FLICKER & LAG) - Hitbox Real: Atualização sincronizada com os frames (RenderStepped) para eliminar piscadelas. - Desempenho: Remove o lag e as travadinhas no ecrã mantendo o dano perfeito. - Funções: Auto Luta e Auto Grab estáveis integrados. ]] local Players = game:GetService("Players") local VirtualInput = game:GetService("VirtualInputManager") local ReplicatedStorage = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local lp = Players.LocalPlayer -- ========== CONFIGURAÇÕES INTERNAS ========== _G.HitboxSize = 15 local Features = { AutoAttack = true, AutoGrab = true, Hitbox = true } local lastAttackTime = 0 local lastGrabTime = 0 local GrabEvent = ReplicatedStorage:FindFirstChild("GrabEvent") or ReplicatedStorage:FindFirstChild("Grab") -- ========== INTERFACE ULTRA MINIMALISTA SIMPLES ========== local function CreateGUI() local playerGui = lp:WaitForChild("PlayerGui") local oldGui = playerGui:FindFirstChild("BaddiesSmoothFPSMenu") if oldGui then oldGui:Destroy() end local gui = Instance.new("ScreenGui") gui.Name = "BaddiesSmoothFPSMenu" gui.ResetOnSpawn = false gui.Parent = playerGui local main = Instance.new("Frame") main.Size = UDim2.new(0, 120, 0, 120) main.Position = UDim2.new(0, 20, 0, 20) main.BackgroundColor3 = Color3.fromRGB(25, 25, 25) main.BorderSizePixel = 1 main.BorderColor3 = Color3.fromRGB(120, 120, 120) main.Active = true main.Draggable = true main.Parent = gui local function AddToggle(text, y, key) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0.9, 0, 0, 20) btn.Position = UDim2.new(0.05, 0, 0, y) btn.BackgroundColor3 = Features[key] and Color3.fromRGB(45, 120, 45) or Color3.fromRGB(65, 65, 65) btn.Text = text .. (Features[key] and " [ON]" or " [OFF]") btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.TextSize = 10 btn.Font = Enum.Font.SourceSansBold btn.BorderSizePixel = 0 btn.Parent = main btn.MouseButton1Click:Connect(function() Features[key] = not Features[key] btn.BackgroundColor3 = Features[key] and Color3.fromRGB(45, 120, 45) or Color3.fromRGB(65, 65, 65) btn.Text = text .. (Features[key] and " [ON]" or " [OFF]") end) end AddToggle("Auto Luta", 10, "AutoAttack") AddToggle("Auto Grab", 35, "AutoGrab") AddToggle("Hitbox Bloco", 60, "Hitbox") local sizeFrame = Instance.new("Frame") sizeFrame.Size = UDim2.new(0.9, 0, 0, 20) sizeFrame.Position = UDim2.new(0.05, 0, 0, 90) sizeFrame.BackgroundTransparency = 1 sizeFrame.Parent = main local sizeLabel = Instance.new("TextLabel") sizeLabel.Size = UDim2.new(0.4, 0, 1, 0) sizeLabel.Position = UDim2.new(0.3, 0, 0, 0) sizeLabel.BackgroundTransparency = 1 sizeLabel.Text = "T: " .. tostring(_G.HitboxSize) sizeLabel.TextColor3 = Color3.fromRGB(255, 255, 255) sizeLabel.TextSize = 10 sizeLabel.Font = Enum.Font.SourceSansBold sizeLabel.Parent = sizeFrame local btnMinus = Instance.new("TextButton") btnMinus.Size = UDim2.new(0.25, 0, 0, 16) btnMinus.Position = UDim2.new(0, 0, 0, 2) btnMinus.BackgroundColor3 = Color3.fromRGB(50, 50, 50) btnMinus.Text = "-" btnMinus.TextColor3 = Color3.fromRGB(255, 255, 255) btnMinus.TextSize = 10 btnMinus.Font = Enum.Font.SourceSansBold btnMinus.BorderSizePixel = 0 btnMinus.Parent = sizeFrame local btnPlus = Instance.new("TextButton") btnPlus.Size = UDim2.new(0.25, 0, 0, 16) btnPlus.Position = UDim2.new(0.75, 0, 0, 2) btnPlus.BackgroundColor3 = Color3.fromRGB(50, 50, 50) btnPlus.Text = "+" btnPlus.TextColor3 = Color3.fromRGB(255, 255, 255) btnPlus.TextSize = 10 btnPlus.Font = Enum.Font.SourceSansBold btnPlus.BorderSizePixel = 0 btnPlus.Parent = sizeFrame btnMinus.MouseButton1Click:Connect(function() if _G.HitboxSize > 4 then _G.HitboxSize = _G.HitboxSize - 2 sizeLabel.Text = "T: " .. tostring(_G.HitboxSize) end end) btnPlus.MouseButton1Click:Connect(function() if _G.HitboxSize < 40 then _G.HitboxSize = _G.HitboxSize + 2 sizeLabel.Text = "T: " .. tostring(_G.HitboxSize) end end) end -- ========== DETECÇÃO DO JOGADOR MAIS PRÓXIMO ========== local function getClosestPlayer() local char = lp.Character local root = char and char:FindFirstChild("HumanoidRootPart") if not root then return nil, math.huge end local closest, minDist = nil, math.huge for _, plr in ipairs(Players:GetPlayers()) do if plr ~= lp and plr.Character then local tRoot = plr.Character:FindFirstChild("HumanoidRootPart") local tHum = plr.Character:FindFirstChildOfClass("Humanoid") if tRoot and tHum and tHum.Health > 0 then local dist = (tRoot.Position - root.Position).Magnitude if dist < minDist then minDist = dist closest = plr end end end end return closest, minDist end -- ========== LOOP FPS-FLUIDO DA HITBOX (CORRIGE PISCADELA E LAG) ========== RunService.RenderStepped:Connect(function() pcall(function() for _, plr in ipairs(Players:GetPlayers()) do if plr ~= lp and plr.Character then local targetPart = plr.Character:FindFirstChild("HumanoidRootPart") if targetPart then if Features.Hitbox then -- Força as propriedades no mesmo frame de renderização do jogo targetPart.Size = Vector3.new(_G.HitboxSize, _G.HitboxSize, _G.HitboxSize) targetPart.Transparency = 0.75 targetPart.Color = Color3.fromRGB(150, 150, 150) targetPart.Material = Enum.Material.SmoothPlastic targetPart.CanCollide = false else -- Desliga sem deixar rastros targetPart.Size = Vector3.new(2, 2, 1) targetPart.Transparency = 1 targetPart.CanCollide = true end end end end end) end) -- ========== EXECUÇÃO COMBATE SINCRONIZADO ========== CreateGUI() task.spawn(function() while true do task.wait(0.04) -- Ajustado para sincronia perfeita com o RenderStepped local target, dist = getClosestPlayer() if target and target.Character then -- AUTO LUTA ATIVA NO RAIO DO BLOCO if Features.AutoAttack and dist <= (_G.HitboxSize / 2 + 2) then local weapon = lp.Character and lp.Character:FindFirstChildOfClass("Tool") local now = os.clock() if weapon and (now - lastAttackTime >= 0.09) then lastAttackTime = now pcall(function() weapon:Activate() end) end end -- AUTO GRAB if Features.AutoGrab and dist <= (_G.HitboxSize / 2) then local now = os.clock() if now - lastGrabTime >= 0.38 then lastGrabTime = now if GrabEvent then pcall(function() GrabEvent:FireServer() end) else pcall(function() VirtualInput:SendKeyEvent(true, Enum.KeyCode.F, false, game) task.wait(0.01) VirtualInput:SendKeyEvent(false, Enum.KeyCode.F, false, game) end) end end end end end end)