-- Inicialização da Interface Eleganete e Leve local Players = game:GetService("Players") local CoreGui = game:GetService("CoreGui") local ProximityPromptService = game:GetService("ProximityPromptService") local TweenService = game:GetService("TweenService") local localPlayer = Players.LocalPlayer -- Evita duplicar o Hub caso execute duas vezes if CoreGui:FindFirstChild("InstantPromptHub") then CoreGui.InstantPromptHub:Destroy() end -- Estado das funções local hackAtivo = false local minimizado = false local conexaoPrompt = nil local conexoesOriginais = {} -- Criação da GUI Principal local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "InstantPromptHub" ScreenGui.Parent = CoreGui ScreenGui.ResetOnSpawn = false -- Janela Principal (Main Frame) local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 220, 0, 130) MainFrame.Position = UDim2.new(0.5, -110, 0.4, -65) MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 35) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true -- Permite arrastar a janela pela tela MainFrame.Parent = ScreenGui local MainCorner = Instance.new("UICorner") MainCorner.CornerRadius = UDim.new(0, 8) MainCorner.Parent = MainFrame -- Barra de Título local TitleBar = Instance.new("TextLabel") TitleBar.Name = "TitleBar" TitleBar.Size = UDim2.new(1, -40, 0, 30) TitleBar.Position = UDim2.new(0, 10, 0, 0) TitleBar.BackgroundTransparency = 1 TitleBar.Text = "Instant Prompt Hub" TitleBar.TextColor3 = Color3.fromRGB(240, 240, 240) TitleBar.TextSize = 14 TitleBar.Font = Enum.Font.SourceSansBold TitleBar.TextXAlignment = Enum.TextXAlignment.Left TitleBar.Parent = MainFrame -- Botão Minimizar/Maximizar local MinBtn = Instance.new("TextButton") MinBtn.Name = "MinBtn" MinBtn.Size = UDim2.new(0, 25, 0, 25) MinBtn.Position = UDim2.new(1, -30, 0, 3) MinBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 55) MinBtn.Text = "-" MinBtn.TextColor3 = Color3.fromRGB(255, 255, 255) MinBtn.TextSize = 16 MinBtn.Font = Enum.Font.SourceSansBold MinBtn.Parent = MainFrame local MinCorner = Instance.new("UICorner") MinCorner.CornerRadius = UDim.new(0, 5) MinCorner.Parent = MinBtn -- Botão Ligar / Desligar (Toggle) local ToggleBtn = Instance.new("TextButton") ToggleBtn.Name = "ToggleBtn" ToggleBtn.Size = UDim2.new(1, -20, 0, 40) ToggleBtn.Position = UDim2.new(0, 10, 0, 45) ToggleBtn.BackgroundColor3 = Color3.fromRGB(180, 50, 50) -- Começa vermelho (Desativado) ToggleBtn.Text = "STATUS: DESATIVADO" ToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleBtn.TextSize = 14 ToggleBtn.Font = Enum.Font.SourceSansBold ToggleBtn.Parent = MainFrame local ToggleCorner = Instance.new("UICorner") ToggleCorner.CornerRadius = UDim.new(0, 6) ToggleCorner.Parent = ToggleBtn -- Créditos pequenos na parte inferior local Credits = Instance.new("TextLabel") Credits.Size = UDim2.new(1, 0, 0, 20) Credits.Position = UDim2.new(0, 0, 1, -22) Credits.BackgroundTransparency = 1 Credits.Text = "v1.0 • Desenvolvido por grennred9" Credits.TextColor3 = Color3.fromRGB(120, 120, 140) Credits.TextSize = 11 Credits.Font = Enum.Font.SourceSans Credits.Parent = MainFrame --- ========================================================= --- Lógica de Funcionamento do Hack (ProximityPrompt) --- ========================================================= local function forcarZerar(prompt) if prompt:IsA("ProximityPrompt") and hackAtivo then -- Salva a duração original para poder restaurar depois se desligar if not conexoesOriginais[prompt] then conexoesOriginais[prompt] = prompt.HoldDuration end prompt.HoldDuration = 0 end end local function ativarHack() hackAtivo = true ToggleBtn.BackgroundColor3 = Color3.fromRGB(50, 150, 50) -- Verde ToggleBtn.Text = "STATUS: ATIVADO" -- Zera todos os atuais do mapa for _, prompt in ipairs(game:GetDescendants()) do forcarZerar(prompt) end -- Fica monitorando novos que aparecem conexaoPrompt = ProximityPromptService.PromptShown:Connect(forcarZerar) end local function desativarHack() hackAtivo = false ToggleBtn.BackgroundColor3 = Color3.fromRGB(180, 50, 50) -- Vermelho ToggleBtn.Text = "STATUS: DESATIVADO" -- Desconecta o monitoramento de novos prompts if conexaoPrompt then conexaoPrompt:Disconnect() conexaoPrompt = nil end -- Restaura a duração original dos prompts existentes for prompt, duracaoOriginal in pairs(conexoesOriginais) do if prompt and prompt.Parent then prompt.HoldDuration = duracaoOriginal end end conexoesOriginais = {} end -- Clique no Botão Ligar/Desligar ToggleBtn.MouseButton1Click:Connect(function() if hackAtivo then desativarHack() else ativarHack() end end) -- Clique no Botão Minimizar MinBtn.MouseButton1Click:Connect(function() if minimizado then -- Maximiza TweenService:Create(MainFrame, TweenInfo.new(0.3), {Size = UDim2.new(0, 220, 0, 130)}):Play() ToggleBtn.Visible = true Credits.Visible = true MinBtn.Text = "-" minimizado = false else -- Minimiza (deixa apenas a barra de título visível) ToggleBtn.Visible = false Credits.Visible = false TweenService:Create(MainFrame, TweenInfo.new(0.3), {Size = UDim2.new(0, 220, 0, 30)}):Play() MinBtn.Text = "+" minimizado = true end end)