-- SERVIÇOS local UIS = game:GetService("UserInputService") local Players = game:GetService("Players") local RunService = game:GetService("RunService") local Lighting = game:GetService("Lighting") local Player = Players.LocalPlayer local Camera = workspace.CurrentCamera -- TABELA DE ESTADOS local States = { KeyOverlay = false, FullBright = false, FPSCap = false, FOVEnabled = false, TimeChanger = false, SmoothCam = false, AutoClicker = false, ShowFPS = false } -- CRIANDO A GUI (ESTILO DARK BADLION) local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "UtilityClient" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = Player:WaitForChild("PlayerGui") local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 600, 0, 400) MainFrame.Position = UDim2.new(0.5, -300, 0.5, -200) MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15) MainFrame.BorderSizePixel = 0 MainFrame.Visible = false MainFrame.Parent = ScreenGui Instance.new("UICorner", MainFrame).CornerRadius = UDim.new(0, 12) -- BARRA LATERAL local Sidebar = Instance.new("Frame") Sidebar.Size = UDim2.new(0, 150, 1, 0) Sidebar.BackgroundColor3 = Color3.fromRGB(22, 22, 22) Sidebar.BorderSizePixel = 0 Sidebar.Parent = MainFrame Instance.new("UICorner", Sidebar).CornerRadius = UDim.new(0, 12) local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 0, 60) Title.Text = "BADLION UTILS" Title.TextColor3 = Color3.fromRGB(0, 255, 150) Title.Font = Enum.Font.GothamBold Title.TextSize = 18 Title.BackgroundTransparency = 1 Title.Parent = Sidebar -- CONTAINER DE MODS COM SCROLL local Container = Instance.new("ScrollingFrame") Container.Position = UDim2.new(0, 160, 0, 20) Container.Size = UDim2.new(1, -170, 1, -40) Container.BackgroundTransparency = 1 Container.CanvasSize = UDim2.new(0, 0, 2.5, 0) Container.ScrollBarThickness = 2 Container.Parent = MainFrame local UIList = Instance.new("UIListLayout") UIList.Padding = UDim.new(0, 10) UIList.Parent = Container -- FUNÇÃO PARA CRIAR BOTÕES local function AddMod(name, id, callback) local Btn = Instance.new("TextButton") Btn.Size = UDim2.new(1, -10, 0, 45) Btn.BackgroundColor3 = Color3.fromRGB(30, 30, 30) Btn.Text = name .. ": OFF" Btn.TextColor3 = Color3.fromRGB(200, 200, 200) Btn.Font = Enum.Font.GothamSemibold Btn.TextSize = 14 Btn.Parent = Container Instance.new("UICorner", Btn) Btn.MouseButton1Click:Connect(function() States[id] = not States[id] Btn.Text = name .. ": " .. (States[id] and "ON" or "OFF") Btn.BackgroundColor3 = States[id] and Color3.fromRGB(0, 255, 150) or Color3.fromRGB(30, 30, 30) Btn.TextColor3 = States[id] and Color3.fromRGB(0, 0, 0) or Color3.fromRGB(200, 200, 200) callback(States[id]) end) end --- MODS UTILITÁRIOS --- -- 1. Key Overlay (Apenas visual) local KeyFrame = Instance.new("Frame") KeyFrame.Size = UDim2.new(0, 120, 0, 80); KeyFrame.Position = UDim2.new(0, 20, 0, 20) KeyFrame.BackgroundTransparency = 1; KeyFrame.Visible = false; KeyFrame.Parent = ScreenGui local function createK(n, p, t) local l = Instance.new("TextLabel") l.Name = n; l.Size = UDim2.new(0,35,0,35); l.Position = p; l.BackgroundColor3 = Color3.fromRGB(0,0,0) l.BackgroundTransparency = 0.5; l.TextColor3 = Color3.fromRGB(255,255,255); l.Text = t; l.Parent = KeyFrame Instance.new("UICorner", l) end createK("W", UDim2.new(0,40,0,0), "W"); createK("A", UDim2.new(0,0,0,40), "A") createK("S", UDim2.new(0,40,0,40), "S"); createK("D", UDim2.new(0,80,0,40), "D") AddMod("Keystrokes Overlay", "KeyOverlay", function(s) KeyFrame.Visible = s end) -- 2. Fullbright (Ajuste de Iluminação) AddMod("Fullbright", "FullBright", function(s) Lighting.Ambient = s and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(127, 127, 127) Lighting.OutdoorAmbient = s and Color3.fromRGB(255, 255, 255) or Color3.fromRGB(127, 127, 127) end) -- 3. FOV Changer (Campo de Visão de Pro) AddMod("Pro FOV (90)", "FOVEnabled", function(s) Camera.FieldOfView = s and 90 or 70 end) -- 4. Shift Lock Switch (Força o cursor a travar se o jogo permitir) AddMod("Force Shift Lock", "ShiftLock", function(s) Player.DevEnableMouseLock = s end) -- 5. Day Time Lock (Sempre dia) AddMod("Always Day", "TimeChanger", function(s) spawn(function() while States.TimeChanger do Lighting.ClockTime = 14 wait(1) end end) end) -- 6. FPS Counter (Mostra FPS no canto) local FPSLabel = Instance.new("TextLabel", ScreenGui) FPSLabel.Size = UDim2.new(0, 100, 0, 30); FPSLabel.Position = UDim2.new(1, -110, 0, 10) FPSLabel.BackgroundTransparency = 1; FPSLabel.TextColor3 = Color3.fromRGB(255, 255, 255) FPSLabel.Text = "FPS: ..."; FPSLabel.Visible = false AddMod("Show FPS", "ShowFPS", function(s) FPSLabel.Visible = s end) RunService.RenderStepped:Connect(function(dt) if States.ShowFPS then FPSLabel.Text = "FPS: " .. math.floor(1/dt) end end) -- 7. Low Graphics Mode (Mais FPS) AddMod("Performance Mode", "FPSCap", function(s) for _, v in pairs(workspace:GetDescendants()) do if v:IsA("BasePart") and s then v.Material = Enum.Material.SmoothPlastic elseif v:IsA("BasePart") then v.Material = Enum.Material.Plastic -- Padrão end end end) -- 8. Auto Clicker (Para simuladores e treinos) AddMod("Fast Clicker (Z)", "AutoClicker", function(s) spawn(function() while States.AutoClicker do local virtualUser = game:GetService("VirtualUser") virtualUser:CaptureController() virtualUser:ClickButton1(Vector2.new(0,0)) wait(0.05) end end) end) -- 9. Chat Cleaner (Limpa o chat para você) AddMod("Clear Chat", "ChatClear", function(s) local chat = Player.PlayerGui:FindFirstChild("Chat") if chat then chat.Enabled = not s end end) -- 10. Hide UI (Oculta o HUD do jogo para fotos) AddMod("Cinematic Mode", "HideUI", function(s) for _, v in pairs(Player.PlayerGui:GetChildren()) do if v:IsA("ScreenGui") and v ~= ScreenGui then v.Enabled = not s end end end) --- LÓGICA DE INTERFACE --- -- Abrir/Fechar com RightShift UIS.InputBegan:Connect(function(i, g) if i.KeyCode == Enum.KeyCode.RightShift then MainFrame.Visible = not MainFrame.Visible UIS.MouseIconEnabled = MainFrame.Visible end end) -- Animação do Keystrokes UIS.InputBegan:Connect(function(i, g) if g or not States.KeyOverlay then return end local k = KeyFrame:FindFirstChild(i.KeyCode.Name) if k then k.BackgroundColor3 = Color3.fromRGB(0, 255, 150); k.TextColor3 = Color3.fromRGB(0,0,0) end end) UIS.InputEnded:Connect(function(i) local k = KeyFrame:FindFirstChild(i.KeyCode.Name) if k then k.BackgroundColor3 = Color3.fromRGB(0,0,0); k.TextColor3 = Color3.fromRGB(255,255,255) end end) -- Tornar o Menu Arrastável local d, ds, sp MainFrame.InputBegan:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 then d = true; ds = i.Position; sp = MainFrame.Position end end) UIS.InputChanged:Connect(function(i) if d and i.UserInputType == Enum.UserInputType.MouseMovement then local delta = i.Position - ds; MainFrame.Position = UDim2.new(sp.X.Scale, sp.X.Offset + delta.X, sp.Y.Scale, sp.Y.Offset + delta.Y) end end) MainFrame.InputEnded:Connect(function(i) if i.UserInputType == Enum.UserInputType.MouseButton1 then d = false end end) print("Badlion Utility Client Carregado!")