local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local TeleportService = game:GetService("TeleportService") local Lighting = game:GetService("Lighting") local Stats = game:GetService("Stats") local TestService = game:GetService("TestService") local player = Players.LocalPlayer local camera = workspace.CurrentCamera local mouse = player:GetMouse() -- // SETTINGS & STATES // -- local FLY_SPEED, FLYING = 50, false local NOCLIP, ESP_ENABLED, INF_JUMP = false, false, false local FULLBRIGHT, AUTO_CLICK, CLICK_DELAY = false, false, 0.1 local IS_MINIMIZED = false local CONTROL_SETTINGS = {fwd = 0, bck = 0, lft = 0, rgt = 0, up = 0, dwn = 0} -- // GUI SETUP // -- local screenGui = Instance.new("ScreenGui", player:WaitForChild("PlayerGui")) screenGui.Name = "UtilityMenu_V17_6" screenGui.ResetOnSpawn = false local mainFrame = Instance.new("Frame", screenGui) mainFrame.Size = UDim2.new(0, 440, 0, 780) mainFrame.Position = UDim2.new(0.5, -220, 0.05, 0) mainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 18) mainFrame.BorderSizePixel = 0 mainFrame.Active, mainFrame.Draggable = true, true Instance.new("UICorner", mainFrame).CornerRadius = UDim.new(0, 12) local mainStroke = Instance.new("UIStroke", mainFrame) mainStroke.Color = Color3.fromRGB(45, 45, 55); mainStroke.Thickness = 1.5 local contentFrame = Instance.new("Frame", mainFrame) contentFrame.Size = UDim2.new(1, -30, 1, -80) contentFrame.Position = UDim2.new(0, 15, 0, 70) contentFrame.BackgroundTransparency = 1 -- Header local title = Instance.new("TextLabel", mainFrame) title.Size = UDim2.new(0, 100, 0, 50); title.Position = UDim2.new(0, 20, 0, 10) title.BackgroundTransparency = 1; title.Text = "MENU"; title.TextColor3 = Color3.fromRGB(200, 200, 200) title.Font = Enum.Font.GothamBold; title.TextSize = 22; title.TextXAlignment = 0 local perfLabel = Instance.new("TextLabel", mainFrame) perfLabel.Size = UDim2.new(0, 200, 0, 20); perfLabel.Position = UDim2.new(0, 20, 0, 42) perfLabel.BackgroundTransparency = 1; perfLabel.TextColor3 = Color3.fromRGB(100, 100, 110) perfLabel.Font = Enum.Font.Code; perfLabel.TextSize = 12; perfLabel.TextXAlignment = 0 -- Window Controls local closeBtn = Instance.new("TextButton", mainFrame) closeBtn.Size = UDim2.new(0, 28, 0, 28); closeBtn.Position = UDim2.new(1, -40, 0, 15) closeBtn.BackgroundColor3 = Color3.fromRGB(180, 50, 50); closeBtn.Text = "×"; closeBtn.TextColor3 = Color3.new(1,1,1) Instance.new("UICorner", closeBtn).CornerRadius = UDim.new(1,0) local minBtn = Instance.new("TextButton", mainFrame) minBtn.Size = UDim2.new(0, 28, 0, 28); minBtn.Position = UDim2.new(1, -75, 0, 15) minBtn.BackgroundColor3 = Color3.fromRGB(40, 40, 45); minBtn.Text = "—"; minBtn.TextColor3 = Color3.new(0.8,0.8,0.8) Instance.new("UICorner", minBtn).CornerRadius = UDim.new(1,0) -- // UI HELPERS // -- local function createSection(name, pos, height) local frame = Instance.new("Frame", contentFrame) frame.Size = UDim2.new(1, 0, 0, height); frame.Position = pos; frame.BackgroundColor3 = Color3.fromRGB(22, 22, 26) Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 8) local lab = Instance.new("TextLabel", frame) lab.Size = UDim2.new(1, -20, 0, 25); lab.Position = UDim2.new(0, 10, 0, 5); lab.BackgroundTransparency = 1 lab.Text = name:upper(); lab.TextColor3 = Color3.fromRGB(80, 140, 255); lab.Font = Enum.Font.GothamBold; lab.TextSize = 10; lab.TextXAlignment = 0 return frame end local function createToggle(parent, text, pos) local btn = Instance.new("TextButton", parent) btn.Size = UDim2.new(0, 125, 0, 32); btn.Position = pos; btn.BackgroundColor3 = Color3.fromRGB(30, 30, 35) btn.Text = text; btn.TextColor3 = Color3.fromRGB(160, 160, 160); btn.Font = Enum.Font.GothamBold; btn.TextSize = 10 Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 6) return btn end local function createInput(parent, placeholder, pos, size) local box = Instance.new("TextBox", parent) box.Size = size; box.Position = pos; box.BackgroundColor3 = Color3.fromRGB(15, 15, 18); box.PlaceholderText = placeholder box.Text = ""; box.TextColor3 = Color3.new(1,1,1); box.Font = Enum.Font.GothamMedium; box.TextSize = 11 Instance.new("UICorner", box).CornerRadius = UDim.new(0, 4); Instance.new("UIStroke", box).Color = Color3.fromRGB(40, 40, 50) return box end -- // SECTIONS // -- local modWorld = createSection("Movement & World", UDim2.new(0,0,0,0), 140) local flyBtn = createToggle(modWorld, "FLY (F)", UDim2.new(0,10,0,35)) local noclipBtn = createToggle(modWorld, "NOCLIP (N)", UDim2.new(0,142,0,35)) local jumpBtn = createToggle(modWorld, "INF JUMP (J)", UDim2.new(0,274,0,35)) local flySpeedInp = createInput(modWorld, "Fly Speed", UDim2.new(0,10,0,75), UDim2.new(0,125,0,30)) local walkSpeedInp = createInput(modWorld, "Walk Speed", UDim2.new(0,142,0,75), UDim2.new(0,125,0,30)) local gravInp = createInput(modWorld, "Gravity", UDim2.new(0,274,0,75), UDim2.new(0,125,0,30)) local modUtil = createSection("Utility & Visuals", UDim2.new(0,0,0,150), 110) local espBtn = createToggle(modUtil, "ESP (B)", UDim2.new(0,10,0,35)) local brightBtn = createToggle(modUtil, "BRIGHT (L)", UDim2.new(0,142,0,35)) local autoBtn = createToggle(modUtil, "AUTO-CLICK", UDim2.new(0,274,0,35)) local clickDelayInp = createInput(modUtil, "Click Delay (s)", UDim2.new(0,10,0,75), UDim2.new(0,195,0,30)) local fovInp = createInput(modUtil, "Field of View", UDim2.new(0,215,0,75), UDim2.new(0,185,0,30)) local modPlayers = createSection("Teleport Player List", UDim2.new(0,0,0,270), 400) local searchInp = createInput(modPlayers, "Search players...", UDim2.new(0,10,0,35), UDim2.new(1,-20,0,35)) local scroll = Instance.new("ScrollingFrame", modPlayers) scroll.Size = UDim2.new(1, -20, 1, -90); scroll.Position = UDim2.new(0, 10, 0, 80); scroll.BackgroundTransparency = 1; scroll.ScrollBarThickness = 2 Instance.new("UIListLayout", scroll).Padding = UDim.new(0, 6) local rejoinBtn = createToggle(modPlayers, "REJOIN SERVER", UDim2.new(0,10,1,-40)) rejoinBtn.Size = UDim2.new(1,-20,0,32); rejoinBtn.BackgroundColor3 = Color3.fromRGB(60, 30, 30) -- // FUNCTIONS // -- local function clearESP() for _, v in pairs(Players:GetPlayers()) do if v.Character then local h = v.Character:FindFirstChild("EliteHigh") if h then h:Destroy() end local hrp = v.Character:FindFirstChild("HumanoidRootPart") if hrp then local t = hrp:FindFirstChild("EliteTag") if t then t:Destroy() end end end end end local function toggleFullbright() FULLBRIGHT = not FULLBRIGHT brightBtn.BackgroundColor3 = FULLBRIGHT and Color3.fromRGB(255, 200, 0) or Color3.fromRGB(30, 30, 35) if FULLBRIGHT then Lighting.Ambient = Color3.new(1, 1, 1) Lighting.OutdoorAmbient = Color3.new(1, 1, 1) Lighting.Brightness = 2 for _, v in pairs(Lighting:GetChildren()) do if v:IsA("Atmosphere") or v:IsA("Sky") or v:IsA("Clouds") then v.Parent = TestService end end else Lighting.Ambient = Color3.new(0.5, 0.5, 0.5) Lighting.OutdoorAmbient = Color3.new(0.5, 0.5, 0.5) Lighting.Brightness = 1 for _, v in pairs(TestService:GetChildren()) do if v:IsA("Atmosphere") or v:IsA("Sky") or v:IsA("Clouds") then v.Parent = Lighting end end end end local function toggleFly() FLYING = not FLYING flyBtn.BackgroundColor3 = FLYING and Color3.fromRGB(0, 120, 255) or Color3.fromRGB(30, 30, 35) local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart") if not hrp then return end if FLYING then local bg = Instance.new("BodyGyro", hrp); bg.Name = "FlyGyro"; bg.MaxTorque = Vector3.new(9e9,9e9,9e9) local bv = Instance.new("BodyVelocity", hrp); bv.Name = "FlyVel"; bv.MaxForce = Vector3.new(9e9,9e9,9e9) player.Character.Humanoid.PlatformStand = true else if hrp:FindFirstChild("FlyGyro") then hrp.FlyGyro:Destroy() end if hrp:FindFirstChild("FlyVel") then hrp.FlyVel:Destroy() end player.Character.Humanoid.PlatformStand = false end end -- // CORE LOGIC // -- UserInputService.JumpRequest:Connect(function() if INF_JUMP then local hum = player.Character and player.Character:FindFirstChildOfClass("Humanoid") if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end end end) task.spawn(function() while true do if AUTO_CLICK then pcall(function() local tool = player.Character and player.Character:FindFirstChildOfClass("Tool") if tool then tool:Activate() end end) end task.wait(math.max(CLICK_DELAY, 0.01)) end end) RunService.RenderStepped:Connect(function(dt) perfLabel.Text = "FPS: "..math.floor(1/dt).." | PING: "..math.floor(tonumber(Stats.Network.ServerStatsItem["Data Ping"]:GetValueString()) or 0).."MS" if ESP_ENABLED then for _, v in pairs(Players:GetPlayers()) do if v ~= player and v.Character and v.Character:FindFirstChild("HumanoidRootPart") then local char = v.Character local hrp = char.HumanoidRootPart local high = char:FindFirstChild("EliteHigh") or Instance.new("Highlight", char) high.Name = "EliteHigh"; high.FillColor = Color3.fromRGB(0, 160, 255) local tag = hrp:FindFirstChild("EliteTag") or Instance.new("BillboardGui", hrp) tag.Name = "EliteTag"; tag.AlwaysOnTop = true; tag.Size = UDim2.new(0,200,0,50) local lbl = tag:FindFirstChild("TextLabel") or Instance.new("TextLabel", tag) lbl.Size = UDim2.new(1,0,1,0); lbl.BackgroundTransparency = 1; lbl.TextColor3 = Color3.new(1,1,1); lbl.TextSize = 13 lbl.Text = v.DisplayName .. " ["..math.floor((hrp.Position - player.Character.HumanoidRootPart.Position).Magnitude).."m]" end end end end) RunService.Stepped:Connect(function() if player.Character then if NOCLIP then for _, v in pairs(player.Character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = false end end end local hrp = player.Character:FindFirstChild("HumanoidRootPart") if FLYING and hrp and hrp:FindFirstChild("FlyVel") then hrp.FlyGyro.CFrame = camera.CFrame local moveDir = camera.CFrame.LookVector * (CONTROL_SETTINGS.fwd + CONTROL_SETTINGS.bck) + camera.CFrame.RightVector * (CONTROL_SETTINGS.lft + CONTROL_SETTINGS.rgt) + Vector3.new(0, CONTROL_SETTINGS.up + CONTROL_SETTINGS.dwn, 0) hrp.FlyVel.Velocity = moveDir.Magnitude > 0 and moveDir.Unit * FLY_SPEED or Vector3.new(0,0,0) end end end) -- // INPUT BINDINGS // -- UserInputService.InputBegan:Connect(function(i, p) if p then return end if i.KeyCode == Enum.KeyCode.F then toggleFly() elseif i.KeyCode == Enum.KeyCode.L then toggleFullbright() elseif i.KeyCode == Enum.KeyCode.B then ESP_ENABLED = not ESP_ENABLED; espBtn.BackgroundColor3 = ESP_ENABLED and Color3.fromRGB(0, 180, 120) or Color3.fromRGB(30, 30, 35) if not ESP_ENABLED then clearESP() end elseif i.KeyCode == Enum.KeyCode.N then NOCLIP = not NOCLIP; noclipBtn.BackgroundColor3 = NOCLIP and Color3.fromRGB(255, 120, 0) or Color3.fromRGB(30, 30, 35) if not NOCLIP and player.Character then for _, v in pairs(player.Character:GetDescendants()) do if v:IsA("BasePart") then v.CanCollide = true end end end elseif i.KeyCode == Enum.KeyCode.J then INF_JUMP = not INF_JUMP; jumpBtn.BackgroundColor3 = INF_JUMP and Color3.fromRGB(150, 50, 255) or Color3.fromRGB(30, 30, 35) elseif i.KeyCode == Enum.KeyCode.LeftAlt then mainFrame.Visible = not mainFrame.Visible end end) -- Fly Controls (WASD) UserInputService.InputBegan:Connect(function(i) if i.KeyCode == Enum.KeyCode.W then CONTROL_SETTINGS.fwd = 1 elseif i.KeyCode == Enum.KeyCode.S then CONTROL_SETTINGS.bck = -1 elseif i.KeyCode == Enum.KeyCode.A then CONTROL_SETTINGS.lft = -1 elseif i.KeyCode == Enum.KeyCode.D then CONTROL_SETTINGS.rgt = 1 elseif i.KeyCode == Enum.KeyCode.Space then CONTROL_SETTINGS.up = 1 elseif i.KeyCode == Enum.KeyCode.LeftShift then CONTROL_SETTINGS.dwn = -1 end end) UserInputService.InputEnded:Connect(function(i) if i.KeyCode == Enum.KeyCode.W then CONTROL_SETTINGS.fwd = 0 elseif i.KeyCode == Enum.KeyCode.S then CONTROL_SETTINGS.bck = 0 elseif i.KeyCode == Enum.KeyCode.A then CONTROL_SETTINGS.lft = 0 elseif i.KeyCode == Enum.KeyCode.D then CONTROL_SETTINGS.rgt = 0 elseif i.KeyCode == Enum.KeyCode.Space then CONTROL_SETTINGS.up = 0 elseif i.KeyCode == Enum.KeyCode.LeftShift then CONTROL_SETTINGS.dwn = 0 end end) -- // BUTTON CONNECTIONS // -- flyBtn.MouseButton1Click:Connect(toggleFly) noclipBtn.MouseButton1Click:Connect(function() NOCLIP = not NOCLIP; noclipBtn.BackgroundColor3 = NOCLIP and Color3.fromRGB(255, 120, 0) or Color3.fromRGB(30, 30, 35) end) jumpBtn.MouseButton1Click:Connect(function() INF_JUMP = not INF_JUMP; jumpBtn.BackgroundColor3 = INF_JUMP and Color3.fromRGB(150, 50, 255) or Color3.fromRGB(30, 30, 35) end) espBtn.MouseButton1Click:Connect(function() ESP_ENABLED = not ESP_ENABLED; espBtn.BackgroundColor3 = ESP_ENABLED and Color3.fromRGB(0, 180, 120) or Color3.fromRGB(30, 30, 35); if not ESP_ENABLED then clearESP() end end) brightBtn.MouseButton1Click:Connect(toggleFullbright) autoBtn.MouseButton1Click:Connect(function() AUTO_CLICK = not AUTO_CLICK; autoBtn.BackgroundColor3 = AUTO_CLICK and Color3.fromRGB(0, 180, 200) or Color3.fromRGB(30, 30, 35) end) rejoinBtn.MouseButton1Click:Connect(function() TeleportService:TeleportToPlaceInstance(game.PlaceId, game.JobId, player) end) closeBtn.MouseButton1Click:Connect(function() screenGui:Destroy() end) minBtn.MouseButton1Click:Connect(function() IS_MINIMIZED = not IS_MINIMIZED mainFrame:TweenSize(IS_MINIMIZED and UDim2.new(0, 440, 0, 70) or UDim2.new(0, 440, 0, 780), "Out", "Quad", 0.3, true) contentFrame.Visible = not IS_MINIMIZED; minBtn.Text = IS_MINIMIZED and "+" or "—" end) -- Inputs flySpeedInp.FocusLost:Connect(function() FLY_SPEED = tonumber(flySpeedInp.Text) or 50 end) walkSpeedInp.FocusLost:Connect(function() if player.Character:FindFirstChild("Humanoid") then player.Character.Humanoid.WalkSpeed = tonumber(walkSpeedInp.Text) or 16 end end) gravInp.FocusLost:Connect(function() workspace.Gravity = tonumber(gravInp.Text) or 196.2 end) clickDelayInp.FocusLost:Connect(function() CLICK_DELAY = tonumber(clickDelayInp.Text) or 0.1 end) fovInp.FocusLost:Connect(function() if tonumber(fovInp.Text) then camera.FieldOfView = math.clamp(tonumber(fovInp.Text), 30, 120) end end) -- Player List local function refreshPlayers() for _, v in pairs(scroll:GetChildren()) do if v:IsA("TextButton") then v:Destroy() end end for _, p in pairs(Players:GetPlayers()) do if p ~= player and (p.Name:lower():find(searchInp.Text:lower()) or p.DisplayName:lower():find(searchInp.Text:lower())) then local b = Instance.new("TextButton", scroll); b.Size = UDim2.new(1, 0, 0, 40); b.BackgroundColor3 = Color3.fromRGB(30, 30, 38) b.Text = " "..p.DisplayName; b.TextColor3 = Color3.new(0.8,0.8,0.8); b.TextXAlignment = 0; b.Font = 3; b.TextSize = 13 Instance.new("UICorner", b).CornerRadius = UDim.new(0, 6) b.MouseButton1Click:Connect(function() pcall(function() player.Character:MoveTo(p.Character.HumanoidRootPart.Position) end) end) end end scroll.CanvasSize = UDim2.new(0, 0, 0, #scroll:GetChildren() * 46) end searchInp:GetPropertyChangedSignal("Text"):Connect(refreshPlayers) Players.PlayerAdded:Connect(refreshPlayers); Players.PlayerRemoving:Connect(refreshPlayers); refreshPlayers()