local player = game.Players.LocalPlayer local mouse = player:GetMouse() local userInputService = game:GetService("UserInputService") local runService = game:GetService("RunService") -- Notification System local function showNotify(text, color) local sg = player.PlayerGui:FindFirstChild("UltraDevPanel_V26") or Instance.new("ScreenGui", player.PlayerGui) local notify = Instance.new("TextLabel", sg) notify.Size = UDim2.new(0, 350, 0, 50); notify.Position = UDim2.new(0.5, -175, 0.1, 0) notify.BackgroundColor3 = Color3.fromRGB(20, 20, 20); notify.BorderColor3 = color; notify.BorderSizePixel = 2 notify.Text = text; notify.TextColor3 = color; notify.Font = Enum.Font.Code; notify.TextSize = 18; notify.ZIndex = 100 task.delay(3, function() notify:Destroy() end) end -- MAIN ADMIN BUILDER local function buildAdmin() if player.PlayerGui:FindFirstChild("UltraDevPanel_V26") then return end local sg = Instance.new("ScreenGui", player.PlayerGui) sg.Name = "UltraDevPanel_V26" sg.ResetOnSpawn = false local mainFrame = Instance.new("Frame", sg) mainFrame.Size = UDim2.new(0, 450, 0, 350) -- Made slightly smaller and cleaner mainFrame.Position = UDim2.new(0.5, -225, 0.3, 0) mainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 15) mainFrame.BorderSizePixel = 2 mainFrame.BorderColor3 = Color3.fromRGB(0, 255, 255) mainFrame.Active = true mainFrame.Draggable = true -- ENABLED BUILT-IN DRAGGING local title = Instance.new("TextLabel", mainFrame) title.Size = UDim2.new(1, 0, 0, 35); title.BackgroundColor3 = Color3.fromRGB(30, 30, 30); title.Text = " ULTRA DEV TERMINAL V26"; title.TextColor3 = Color3.new(1, 1, 1); title.Font = Enum.Font.Code; title.TextXAlignment = Enum.TextXAlignment.Left local states = {fly = false, noclip = false, antiAfk = false} local flySpeed = 50 -- SETTINGS PANEL local settingsFrame = Instance.new("Frame", mainFrame) settingsFrame.Size = UDim2.new(0, 180, 0, 100); settingsFrame.Position = UDim2.new(1, 5, 0, 0); settingsFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20); settingsFrame.Visible = false; settingsFrame.BorderSizePixel = 2; settingsFrame.BorderColor3 = Color3.new(1,1,1) local afkBtn = Instance.new("TextButton", settingsFrame); afkBtn.Size = UDim2.new(1, -10, 0, 30); afkBtn.Position = UDim2.new(0, 5, 0, 10); afkBtn.Text = "ANTI-AFK: OFF"; afkBtn.BackgroundColor3 = Color3.new(0,0,0); afkBtn.TextColor3 = Color3.new(1,1,1) afkBtn.MouseButton1Click:Connect(function() states.antiAfk = not states.antiAfk afkBtn.Text = "ANTI-AFK: "..(states.antiAfk and "ON" or "OFF") if states.antiAfk then showNotify("Anti-AFK Enabled", Color3.new(0,1,1)) end end) local gear = Instance.new("TextButton", mainFrame); gear.Size = UDim2.new(0, 30, 0, 30); gear.Position = UDim2.new(1, -70, 0, 2); gear.Text = "⚙️"; gear.BackgroundColor3 = Color3.fromRGB(50, 50, 50); gear.MouseButton1Click:Connect(function() settingsFrame.Visible = not settingsFrame.Visible end) -- SUB-MENU BUILDER local function createSubMenu(name, defaultVal, callback) local frame = Instance.new("Frame", mainFrame); frame.Size = UDim2.new(0, 130, 0, 60); frame.BackgroundColor3 = Color3.fromRGB(20, 20, 20); frame.BorderColor3 = mainFrame.BorderColor3; frame.Visible = false local txt = Instance.new("TextBox", frame); txt.Size = UDim2.new(1, 0, 0, 25); txt.Position = UDim2.new(0,0,0,30); txt.Text = tostring(defaultVal); txt.BackgroundColor3 = Color3.new(0,0,0); txt.TextColor3 = Color3.new(1,1,1) local lbl = Instance.new("TextLabel", frame); lbl.Size = UDim2.new(1,0,0,25); lbl.Text = name; lbl.TextColor3 = Color3.new(1,1,1); lbl.BackgroundTransparency = 1 txt.FocusLost:Connect(function() callback(tonumber(txt.Text) or defaultVal) end) return frame end local flyMenu = createSubMenu("Fly Speed", 50, function(v) flySpeed = v end); flyMenu.Position = UDim2.new(0, 205, 0, 50) local speedMenu = createSubMenu("WalkSpeed", 16, function(v) if player.Character then player.Character.Humanoid.WalkSpeed = v end end); speedMenu.Position = UDim2.new(0, 205, 0, 95) local jumpMenu = createSubMenu("JumpPower", 50, function(v) if player.Character then player.Character.Humanoid.UseJumpPower = true player.Character.Humanoid.JumpPower = v end end); jumpMenu.Position = UDim2.new(0, 205, 0, 140) -- POWER SWITCHES local function createSwitch(text, pos, key, sub) local btn = Instance.new("TextButton", mainFrame) btn.Size = UDim2.new(0, 180, 0, 35); btn.Position = pos; btn.BackgroundColor3 = Color3.fromRGB(25, 25, 25) btn.Text = text..": [OFF]"; btn.TextColor3 = Color3.new(1, 0, 0); btn.Font = Enum.Font.Code btn.MouseButton1Click:Connect(function() states[key] = not states[key] btn.Text = text..": "..(states[key] and "[ON]" or "[OFF]") btn.TextColor3 = states[key] and Color3.new(0,1,0) or Color3.new(1,0,0) if sub then sub.Visible = states[key] end if key == "fly" and states.fly then local root = player.Character.HumanoidRootPart local bv = Instance.new("BodyVelocity", root); bv.MaxForce = Vector3.new(1e7,1e7,1e7); bv.Velocity = Vector3.new(0,0,0) local bg = Instance.new("BodyGyro", root); bg.MaxTorque = Vector3.new(1e7,1e7,1e7); bg.CFrame = root.CFrame task.spawn(function() while states.fly do local cam = workspace.CurrentCamera.CFrame local moveDir = Vector3.new(0,0,0) if userInputService:IsKeyDown(Enum.KeyCode.W) then moveDir = moveDir + cam.LookVector end if userInputService:IsKeyDown(Enum.KeyCode.S) then moveDir = moveDir - cam.LookVector end if userInputService:IsKeyDown(Enum.KeyCode.A) then moveDir = moveDir - cam.RightVector end if userInputService:IsKeyDown(Enum.KeyCode.D) then moveDir = moveDir + cam.RightVector end bv.Velocity = moveDir * flySpeed; bg.CFrame = cam runService.RenderStepped:Wait() end bv:Destroy(); bg:Destroy() end) end end) end createSwitch("FLY", UDim2.new(0, 20, 0, 50), "fly", flyMenu) createSwitch("SPEED", UDim2.new(0, 20, 0, 95), "speed", speedMenu) createSwitch("JUMP", UDim2.new(0, 20, 0, 140), "jump", jumpMenu) createSwitch("NOCLIP", UDim2.new(0, 20, 0, 185), "noclip") -- UTILS local close = Instance.new("TextButton", mainFrame); close.Size = UDim2.new(0,30,0,30); close.Position = UDim2.new(1,-35,0,2); close.Text = "X"; close.BackgroundColor3 = Color3.new(1,0,0); close.MouseButton1Click:Connect(function() sg:Destroy() end) -- Anti-Afk Loop task.spawn(function() player.Idled:Connect(function() if states.antiAfk then game:GetService("VirtualUser"):CaptureController(); game:GetService("VirtualUser"):ClickButton2(Vector2.new()) end end) end) runService.Stepped:Connect(function() if states.noclip and player.Character then for _, v in pairs(player.Character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end end) end buildAdmin()