-- Roblox Studio LocalScript -- Place inside StarterPlayerScripts local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UIS = game:GetService("UserInputService") local player = Players.LocalPlayer local gui = Instance.new("ScreenGui") gui.Name = "GameControlGUI" gui.ResetOnSpawn = false gui.Parent = player:WaitForChild("PlayerGui") local frame = Instance.new("Frame") frame.Size = UDim2.fromOffset(220, 230) frame.Position = UDim2.new(0, 30, 0.3, 0) frame.BackgroundColor3 = Color3.fromRGB(25, 25, 35) frame.Parent = gui local function makeButton(name, y) local button = Instance.new("TextButton") button.Size = UDim2.new(0.85, 0, 0, 38) button.Position = UDim2.new(0.075, 0, 0, y) button.Text = name .. ": OFF" button.BackgroundColor3 = Color3.fromRGB(55, 55, 75) button.TextColor3 = Color3.new(1, 1, 1) button.Parent = frame return button end local flyBtn = makeButton("Fly", 15) local espBtn = makeButton("ESP", 65) local noclipBtn = makeButton("Noclip", 115) local flying = false local esp = false local noclip = false flyBtn.MouseButton1Click:Connect(function() flying = not flying flyBtn.Text = "Fly: " .. (flying and "ON" or "OFF") end) espBtn.MouseButton1Click:Connect(function() esp = not esp espBtn.Text = "ESP: " .. (esp and "ON" or "OFF") for _, target in ipairs(Players:GetPlayers()) do if target ~= player and target.Character then local highlight = target.Character:FindFirstChild("PlayerESP") if esp and not highlight then highlight = Instance.new("Highlight") highlight.Name = "PlayerESP" highlight.FillColor = Color3.fromRGB(0, 255, 100) highlight.Parent = target.Character elseif not esp and highlight then highlight:Destroy() end end end end) noclipBtn.MouseButton1Click:Connect(function() noclip = not noclip noclipBtn.Text = "Noclip: " .. (noclip and "ON" or "OFF") end) RunService.Stepped:Connect(function() local character = player.Character if not character then return end if noclip then for _, part in ipairs(character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end if flying then local root = character:FindFirstChild("HumanoidRootPart") if root then root.AssemblyLinearVelocity = Vector3.new(0, 35, 0) end end end)