-- ============================================================ -- PAINEL HS - PARTE 1 (LOGIN USER/KEY & BANCO DE DADOS) -- ============================================================ local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera -- Configurações Gerais de Estado _G.Config = { AimFov = true, EspBox = true, EspLine = true, EspDist = true, FovRadius = 50, AimlockSMG = false, AimAuxilio = false, Aimlock4X = false, AtivarHitbox = false, LocalSpam = false, UserLogado = "Nenhum" } -- Banco de Dados de Usuários Comuns (Casamento de User e Chave) local BancoUsuariosComuns = {} for i = 1, 100 do local idTexto = string.format("%03d", i) BancoUsuariosComuns["PainelHS" .. idTexto] = "Hatake" .. idTexto end _G.BancoUsuariosComuns = BancoUsuariosComuns -- Limpeza de interfaces anteriores na tela if LocalPlayer:WaitForChild("PlayerGui"):FindFirstChild("PainelHS_Identico") then LocalPlayer.PlayerGui:FindFirstChild("PainelHS_Identico"):Destroy() end local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "PainelHS_Identico" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = LocalPlayer.PlayerGui local KeyFrame = Instance.new("Frame") local MenuFrame = Instance.new("Frame") local FloatBtn = Instance.new("TextButton") local FovCircle = Instance.new("Frame") _G.ScreenGuiGlobal = ScreenGui _G.KeyFrameGlobal = KeyFrame _G.MenuFrameGlobal = MenuFrame _G.FloatBtnGlobal = FloatBtn _G.FovCircleGlobal = FovCircle local function aplicarEstilo(instancia, raio, corBorda) local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, raio) corner.Parent = instancia if corBorda then local stroke = Instance.new("UIStroke") stroke.Color = corBorda stroke.Thickness = 1 stroke.Parent = instancia end end _G.aplicarEstiloGlobal = aplicarEstilo -- DESIGN DA TELA DE LOGIN (USER + KEY) KeyFrame.Size = UDim2.new(0, 260, 0, 195) KeyFrame.Position = UDim2.new(0.5, -130, 0.4, -97) KeyFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15) KeyFrame.Active = true KeyFrame.Draggable = true KeyFrame.Parent = ScreenGui aplicarEstilo(KeyFrame, 6, Color3.fromRGB(200, 0, 0)) local KeyTitle = Instance.new("TextLabel") KeyTitle.Size = UDim2.new(1, 0, 0, 32) KeyTitle.BackgroundColor3 = Color3.fromRGB(25, 25, 25) KeyTitle.TextColor3 = Color3.fromRGB(255, 255, 255) KeyTitle.Text = " PAINEL HS - AUTENTICAÇÃO" KeyTitle.Font = Enum.Font.GothamBold KeyTitle.TextSize = 11 KeyTitle.TextXAlignment = Enum.TextXAlignment.Left KeyTitle.Parent = KeyFrame aplicarEstilo(KeyTitle, 6) local UserInput = Instance.new("TextBox") UserInput.Size = UDim2.new(0.88, 0, 0, 32) UserInput.Position = UDim2.new(0.06, 0, 0.24, 0) UserInput.BackgroundColor3 = Color3.fromRGB(30, 30, 30) UserInput.TextColor3 = Color3.fromRGB(255, 255, 255) UserInput.PlaceholderText = "Digite o Usuário (PainelHS...)" UserInput.Text = "" UserInput.Font = Enum.Font.Gotham UserInput.TextSize = 11 UserInput.Parent = KeyFrame aplicarEstilo(UserInput, 4, Color3.fromRGB(50, 50, 50)) _G.UserInputGlobal = UserInput local KeyInput = Instance.new("TextBox") KeyInput.Size = UDim2.new(0.88, 0, 0, 32) KeyInput.Position = UDim2.new(0.06, 0, 0.46, 0) KeyInput.BackgroundColor3 = Color3.fromRGB(30, 30, 30) KeyInput.TextColor3 = Color3.fromRGB(255, 255, 255) KeyInput.PlaceholderText = "Digite a Chave (Hatake...)" KeyInput.Text = "" KeyInput.Font = Enum.Font.Gotham KeyInput.TextSize = 11 KeyInput.Parent = KeyFrame aplicarEstilo(KeyInput, 4, Color3.fromRGB(50, 50, 50)) _G.KeyInputGlobal = KeyInput local VerifyBtn = Instance.new("TextButton") VerifyBtn.Size = UDim2.new(0.88, 0, 0, 32) VerifyBtn.Position = UDim2.new(0.06, 0, 0.72, 0) VerifyBtn.BackgroundColor3 = Color3.fromRGB(200, 0, 0) VerifyBtn.TextColor3 = Color3.fromRGB(255, 255, 255) VerifyBtn.Text = "ENTRAR NO SERVIDOR" VerifyBtn.Font = Enum.Font.GothamBold VerifyBtn.TextSize = 12 VerifyBtn.Parent = KeyFrame aplicarEstilo(VerifyBtn, 4) _G.VerifyBtnGlobal = VerifyBtn -- ============================================================ -- PAINEL HS - PARTE 2 (INTERFACE DO PRINT & SLIDER FOV) -- ============================================================ local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local Camera = workspace.CurrentCamera local ScreenGui = _G.ScreenGuiGlobal local MenuFrame = _G.MenuFrameGlobal local FloatBtn = _G.FloatBtnGlobal local FovCircle = _G.FovCircleGlobal local aplicarEstilo = _G.aplicarEstiloGlobal -- DESIGN DO BOTÃO FLUTUANTE DO EXECUTOR FloatBtn.Name = "Alternador" FloatBtn.Size = UDim2.new(0, 45, 0, 45) FloatBtn.Position = UDim2.new(0.02, 0, 0.15, 0) FloatBtn.BackgroundColor3 = Color3.fromRGB(15, 15, 15) FloatBtn.TextColor3 = Color3.fromRGB(200, 0, 0) FloatBtn.Text = "HS" FloatBtn.Font = Enum.Font.GothamBold FloatBtn.TextSize = 14 FloatBtn.Visible = false FloatBtn.Active = true FloatBtn.Draggable = true FloatBtn.Parent = ScreenGui aplicarEstilo(FloatBtn, 25, Color3.fromRGB(200, 0, 0)) -- MENU DE FUNÇÕES CENTRALIZADO DO SEU PRINT MenuFrame.Name = "MenuPrincipal" MenuFrame.Size = UDim2.new(0, 240, 0, 440) MenuFrame.Position = UDim2.new(0.5, -120, 0.5, -220) MenuFrame.BackgroundColor3 = Color3.fromRGB(13, 13, 13) MenuFrame.Active = true MenuFrame.Draggable = true MenuFrame.Visible = false MenuFrame.Parent = ScreenGui aplicarEstilo(MenuFrame, 6) local Header = Instance.new("Frame") Header.Size = UDim2.new(1, 0, 0, 40) Header.BackgroundTransparency = 1 Header.Parent = MenuFrame local Title = Instance.new("TextLabel") Title.Name = "TextoTituloPrincipal" Title.Size = UDim2.new(0.8, 0, 1, 0) Title.Position = UDim2.new(0.05, 0, 0, 0) Title.BackgroundTransparency = 1 Title.TextColor3 = Color3.fromRGB(200, 0, 0) Title.Text = "Painel HS" Title.Font = Enum.Font.GothamBold Title.TextSize = 13 Title.TextXAlignment = Enum.TextXAlignment.Left Title.Parent = Header _G.TitleGlobal = Title local SubTitle = Instance.new("TextLabel") SubTitle.Size = UDim2.new(1, 0, 0, 15) SubTitle.Position = UDim2.new(0, 0, 0, 35) SubTitle.BackgroundTransparency = 1 SubTitle.TextColor3 = Color3.fromRGB(120, 120, 120) SubTitle.Text = "Aim - fov: " .. _G.Config.FovRadius .. "m" SubTitle.Font = Enum.Font.SourceSans SubTitle.TextSize = 12 SubTitle.Parent = MenuFrame local MinimizeBtn = Instance.new("TextButton") MinimizeBtn.Size = UDim2.new(0, 30, 0, 30) MinimizeBtn.Position = UDim2.new(1, -35, 0, 5) MinimizeBtn.BackgroundTransparency = 1 MinimizeBtn.TextColor3 = Color3.fromRGB(150, 150, 150) MinimizeBtn.Text = "—" MinimizeBtn.Font = Enum.Font.GothamBold MinimizeBtn.TextSize = 12 MinimizeBtn.Parent = MenuFrame FloatBtn.MouseButton1Click:Connect(function() MenuFrame.Visible = not MenuFrame.Visible end) MinimizeBtn.MouseButton1Click:Connect(function() MenuFrame.Visible = false end) -- CONVERSOR SLIDER DO DIÂMETRO DE FOV local SliderBack = Instance.new("Frame") SliderBack.Size = UDim2.new(0.85, 0, 0, 4) SliderBack.Position = UDim2.new(0.075, 0, 0, 65) SliderBack.BackgroundColor3 = Color3.fromRGB(40, 40, 40) SliderBack.BorderSizePixel = 0 SliderBack.Parent = MenuFrame aplicarEstilo(SliderBack, 2) local SliderBar = Instance.new("Frame") SliderBar.Size = UDim2.new(0.15, 0, 1, 0) SliderBar.BackgroundColor3 = Color3.fromRGB(200, 0, 0) SliderBar.BorderSizePixel = 0 SliderBar.Parent = SliderBack aplicarEstilo(SliderBar, 2) local SliderBtn = Instance.new("TextButton") SliderBtn.Size = UDim2.new(0, 10, 0, 10) SliderBtn.Position = UDim2.new(0.15, -5, 0.5, -5) SliderBtn.BackgroundColor3 = Color3.fromRGB(255, 255, 255) SliderBtn.Text = "" SliderBtn.Parent = SliderBack aplicarEstilo(SliderBtn, 5) local drag = false SliderBtn.InputBegan:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then drag = true end end) UserInputService.InputEnded:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then drag = false end end) UserInputService.InputChanged:Connect(function(i) if drag and (i.UserInputType == Enum.UserInputType.MouseMovement or i.UserInputType == Enum.UserInputType.Touch) then local relX = i.Position.X - SliderBack.AbsolutePosition.X local pct = math.clamp(relX / SliderBack.AbsoluteSize.X, 0, 1) SliderBtn.Position = UDim2.new(pct, -5, 0.5, -5) SliderBar.Size = UDim2.new(pct, 0, 1, 0) _G.Config.FovRadius = math.floor(30 + (pct * 370)) SubTitle.Text = "Aim - fov: " .. _G.Config.FovRadius .. "m" end end) local function criarToggle(texto, yPos, configKey) local label = Instance.new("TextLabel") label.Size = UDim2.new(0.6, 0, 0, 25) label.Position = UDim2.new(0.075, 0, 0, yPos) label.BackgroundTransparency = 1 label.TextColor3 = Color3.fromRGB(160, 160, 160) label.Text = texto label.Font = Enum.Font.SourceSans label.TextSize = 14 label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = MenuFrame local indicador = Instance.new("TextButton") indicador.Size = UDim2.new(0, 12, 0, 12) indicador.Position = UDim2.new(0.85, -12, 0, yPos + 6) indicador.BackgroundColor3 = Color3.fromRGB(30, 10, 10) indicador.Text = "" indicador.Parent = MenuFrame aplicarEstilo(indicador, 6, Color3.fromRGB(100, 30, 30)) indicador.MouseButton1Click:Connect(function() _G.Config[configKey] = not _G.Config[configKey] indicador.BackgroundColor3 = _G.Config[configKey] and Color3.fromRGB(200, 0, 0) or Color3.fromRGB(30, 10, 10) label.TextColor3 = _G.Config[configKey] and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(160, 160, 160) end) end criarToggle("Aimlock-SMG", 85, "AimlockSMG") criarToggle("Aimbot 2X", 115, "Aimlock4X") criarToggle("Aim-auxilio", 145, "AimAuxilio") criarToggle("ESP Box", 175, "EspBox") criarToggle("ESP Line", 205, "EspLine") criarToggle("ESP Distancia", 235, "EspDist") -- RENDERIZADOR CIRCULAR DO FOV DO COMBATE FovCircle.AnchorPoint = Vector2.new(0.5, 0.5) FovCircle.BackgroundTransparency = 1 FovCircle.Visible = false FovCircle.Parent = ScreenGui local Stroke = Instance.new("UIStroke") Stroke.Color = Color3.fromRGB(0, 0, 0) Stroke.Thickness = 2 Stroke.Parent = FovCircle local Corner = Instance.new("UICorner") Corner.CornerRadius = UDim.new(1, 0) Corner.Parent = FovCircle RunService.RenderStepped:Connect(function() FovCircle.Visible = (_G.Config.AimFov and FloatBtn.Visible) FovCircle.Size = UDim2.new(0, _G.Config.FovRadius * 2, 0, _G.Config.FovRadius * 2) FovCircle.Position = UDim2.new(0, Camera.ViewportSize.X / 2, 0, Camera.ViewportSize.Y / 2) end) -- ============================================================ -- PAINEL HS - PARTE 3 (RODAPÉ, BANNER ADMIN, LOCK & DRAWING ESP) -- ============================================================ local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer local Camera = workspace.CurrentCamera local ScreenGui = _G.ScreenGuiGlobal local KeyFrame = _G.KeyFrameGlobal local MenuFrame = _G.MenuFrameGlobal local FloatBtn = _G.FloatBtnGlobal local Title = _G.TitleGlobal local UserInput = _G.UserInputGlobal local KeyInput = _G.KeyInputGlobal local VerifyBtn = _G.VerifyBtnGlobal local aplicarEstilo = _G.aplicarEstiloGlobal -- CONFIGURAÇÃO DOS BOTÕES COMPLEMENTARES DO RODAPÉ DO PRINT local BotaoSpam = Instance.new("TextButton") BotaoSpam.Size = UDim2.new(0.4, 0, 0, 25) BotaoSpam.Position = UDim2.new(0.075, 0, 0, 280) BotaoSpam.BackgroundColor3 = Color3.fromRGB(20, 20, 20) BotaoSpam.TextColor3 = Color3.fromRGB(140, 140, 140) BotaoSpam.Text = "LOCAL SPAM" BotaoSpam.Font = Enum.Font.SourceSans BotaoSpam.TextSize = 12 BotaoSpam.Parent = MenuFrame aplicarEstilo(BotaoSpam, 4, Color3.fromRGB(40, 40, 40)) local LuzSpam = Instance.new("Frame") LuzSpam.Size = UDim2.new(0, 6, 0, 6) LuzSpam.Position = UDim2.new(0.275, -3, 0, 315) LuzSpam.BackgroundColor3 = Color3.fromRGB(100, 20, 20) LuzSpam.Parent = MenuFrame aplicarEstilo(LuzSpam, 3) BotaoSpam.MouseButton1Click:Connect(function() _G.Config.LocalSpam = not _G.Config.LocalSpam LuzSpam.BackgroundColor3 = _G.Config.LocalSpam and Color3.fromRGB(250, 10, 10) or Color3.fromRGB(100, 20, 20) BotaoSpam.TextColor3 = _G.Config.LocalSpam and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(140, 140, 140) end) local LabelHitbox = Instance.new("TextLabel") LabelHitbox.Size = UDim2.new(0.4, 0, 0, 20) LabelHitbox.Position = UDim2.new(0.525, 0, 0, 280) LabelHitbox.BackgroundTransparency = 1 LabelHitbox.TextColor3 = Color3.fromRGB(140, 140, 140) LabelHitbox.Text = "Ativar Hitbox" LabelHitbox.Font = Enum.Font.SourceSans LabelHitbox.TextSize = 13 LabelHitbox.Parent = MenuFrame local CaixaHitbox = Instance.new("TextBox") CaixaHitbox.Size = UDim2.new(0.3, 0, 0, 28) CaixaHitbox.Position = UDim2.new(0.575, 0, 0, 305) CaixaHitbox.BackgroundColor3 = Color3.fromRGB(20, 20, 20) CaixaHitbox.TextColor3 = Color3.fromRGB(255, 255, 255) CaixaHitbox.Text = "7" CaixaHitbox.Font = Enum.Font.SourceSansBold CaixaHitbox.TextSize = 14 CaixaHitbox.Parent = MenuFrame aplicarEstilo(CaixaHitbox, 4, Color3.fromRGB(40, 40, 40)) local LuzHitbox = Instance.new("TextButton") LuzHitbox.Size = UDim2.new(0, 6, 0, 6) LuzHitbox.Position = UDim2.new(0.725, -3, 0, 345) LuzHitbox.BackgroundColor3 = Color3.fromRGB(100, 20, 20) LuzHitbox.Text = "" LuzHitbox.Parent = MenuFrame aplicarEstilo(LuzHitbox, 3) LuzHitbox.MouseButton1Click:Connect(function() _G.Config.AtivarHitbox = not _G.Config.AtivarHitbox LuzHitbox.BackgroundColor3 = _G.Config.AtivarHitbox and Color3.fromRGB(250, 10, 10) or Color3.fromRGB(100, 20, 20) LabelHitbox.TextColor3 = _G.Config.AtivarHitbox and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(140, 140, 140) end) -- SISTEMA AUXILIAR DE NOTIFICAÇÃO DO ADMIN VIP local function mostrarBoasVindasAdmin() local Banner = Instance.new("Frame") Banner.Size = UDim2.new(0, 320, 0, 65) Banner.Position = UDim2.new(0.5, -160, 0.15, 0) Banner.BackgroundColor3 = Color3.fromRGB(15, 15, 15) Banner.Parent = ScreenGui aplicarEstilo(Banner, 6, Color3.fromRGB(255, 215, 0)) -- Borda dourada VIP local Msg = Instance.new("TextLabel") Msg.Size = UDim2.new(1, 0, 1, 0) Msg.BackgroundTransparency = 1 Msg.TextColor3 = Color3.fromRGB(255, 255, 255) Msg.Text = "Seja bem-vindo, nosso Admin\ndo painel HS!" Msg.Font = Enum.Font.GothamBold Msg.TextSize = 13 Msg.Parent = Banner task.delay(4, function() Banner:Destroy() end) end -- PROCESSADOR LOGICIAL DA CHECAGEM DE ACESSO (CRUZAMENTO USER/KEY) VerifyBtn.MouseButton1Click:Connect(function() local usuario = UserInput.Text local chave = KeyInput.Text if usuario == "PainelHS4444" and chave == "Hatake4444" then _G.Config.UserLogado = usuario KeyFrame:Destroy() FloatBtn.Visible = true MenuFrame.Visible = true Title.Text = "Painel HS | " .. usuario Title.TextColor3 = Color3.fromRGB(255, 215, 0) -- Tag VIP Dourada mostrarBoasVindasAdmin() -- Ativa o anúncio especial solicitado elseif _G.BancoUsuariosComuns[usuario] and _G.BancoUsuariosComuns[usuario] == chave then _G.Config.UserLogado = usuario KeyFrame:Destroy() FloatBtn.Visible = true MenuFrame.Visible = true Title.Text = "Painel HS | " .. usuario else UserInput.Text = "" KeyInput.Text = "" UserInput.PlaceholderText = "Credenciais inválidas!" end end) -- SISTEMA LOCK-ON MOTOR (FILTRO PROXIMIDADE DO FOV) local function obterAlvo() local alvo, menorDist = nil, _G.Config.FovRadius for _, p in ipairs(Players:GetPlayers()) do if p ~= LocalPlayer and p.Character and p.Character:FindFirstChild("Head") then local head = p.Character.Head local pos, vis = Camera:WorldToViewportPoint(head.Position) if vis then local dist = (Vector2.new(pos.X, pos.Y) - (Camera.ViewportSize / 2)).Magnitude if dist < menorDist then menorDist = dist alvo = head end end end end return alvo end RunService.RenderStepped:Connect(function() if not FloatBtn.Visible then return end local alvo = obterAlvo() if alvo then local atirando = UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) or UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) if _G.Config.AimlockSMG and atirando then Camera.CFrame = CFrame.new(Camera.CFrame.Position, alvo.Position) elseif _G.Config.AimAuxilio and atirando then Camera.CFrame = Camera.CFrame:Lerp(CFrame.new(Camera.CFrame.Position, alvo.Position), _G.Config.Smoothness) elseif _G.Config.Aimlock4X and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) then Camera.CFrame = CFrame.new(Camera.CFrame.Position, alvo.Position) end end end) -- ENGINE DRAWING API - ESP BOX/LINE PERMANENTES EM SEGUNDO PLANO local function criarDesenhoESP(p) if p == LocalPlayer then return end local Box = Drawing.new("Square") Box.Color = Color3.fromRGB(0, 255, 0) Box.Thickness = 1.8 Box.Filled = false Box.Visible = false local Line = Drawing.new("Line") Line.Color = Color3.fromRGB(0, 255, 0) Line.Thickness = 1.2 Line.Visible = false local Txt = Drawing.new("Text") Txt.Color = Color3.fromRGB(255, 255, 255) Txt.Size = 13 Txt.Center = true Txt.Outline = true Txt.Visible = false local conexao conexao = RunService.RenderStepped:Connect(function() if not p or not p.Parent or not p.Character or not LocalPlayer.Character or not FloatBtn.Visible then Box.Visible = false Line.Visible = false Txt.Visible = false if not p or not p.Parent then Box:Remove() Line:Remove() Txt:Remove() conexao:Disconnect() end return end local hrp = p.Character:FindFirstChild("HumanoidRootPart") local head = p.Character:FindFirstChild("Head") local myHrp = LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if hrp and head and myHrp then local pHrp, vis = Camera:WorldToViewportPoint(hrp.Position) local pHead = Camera:WorldToViewportPoint(head.Position + Vector3.new(0, 0.5, 0)) local pFeet = Camera:WorldToViewportPoint(hrp.Position - Vector3.new(0, 3, 0)) local dist = math.floor((hrp.Position - myHrp.Position).Magnitude) if vis then local h = math.abs(pHead.Y - pFeet.Y) local w = h / 1.4 if _G.Config.EspBox then Box.Visible = true Box.Size = Vector2.new(w, h) Box.Position = Vector2.new(pHrp.X - (w / 2), pHead.Y) else Box.Visible = false end if _G.Config.EspDist then Txt.Visible = true Txt.Text = p.Name .. " [" .. dist .. "s]" Txt.Position = Vector2.new(pHrp.X, pFeet.Y + 2) else Txt.Visible = false end if _G.Config.EspLine then Line.Visible = true Line.From = Vector2.new(Camera.ViewportSize.X / 2, Camera.ViewportSize.Y) Line.To = Vector2.new(pHrp.X, pHrp.Y) else Line.Visible = false end else Box.Visible = false Line.Visible = false Txt.Visible = false end else Box.Visible = false Line.Visible = false Txt.Visible = false end end) end for _, p in ipairs(Players:GetPlayers()) do criarDesenhoESP(p) end Players.PlayerAdded:Connect(criarDesenhoESP)