-- Spy GUI Advanced by AI Collaborator local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local Camera = game:GetService("Workspace").CurrentCamera local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "SpyGUI" ScreenGui.Parent = game.CoreGui local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Parent = ScreenGui MainFrame.Size = UDim2.new(0, 200, 0, 100) -- Начальный размер MainFrame.Position = UDim2.new(0.5, -100, 0.5, -150) MainFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 30) MainFrame.BorderSizePixel = 0 MainFrame.Active = true MainFrame.Draggable = true local MainCorner = Instance.new("UICorner") MainCorner.CornerRadius = UDim.new(0, 8) MainCorner.Parent = MainFrame -- Заголовок local TitleBar = Instance.new("Frame") TitleBar.Size = UDim2.new(1, 0, 0, 30) TitleBar.BackgroundColor3 = Color3.fromRGB(45, 45, 45) TitleBar.Parent = MainFrame local TitleCorner = Instance.new("UICorner") TitleCorner.CornerRadius = UDim.new(0, 8) TitleCorner.Parent = TitleBar local TitleLabel = Instance.new("TextLabel") TitleLabel.Text = "Spy GUI" TitleLabel.Size = UDim2.new(1, -40, 1, 0) TitleLabel.BackgroundTransparency = 1 TitleLabel.TextColor3 = Color3.new(1, 1, 1) TitleLabel.Font = Enum.Font.GothamBold TitleLabel.TextSize = 14 TitleLabel.Parent = TitleBar -- Кнопка сворачивания (минимизация) local MinButton = Instance.new("TextButton") MinButton.Text = "-" MinButton.Size = UDim2.new(0, 30, 1, 0) MinButton.Position = UDim2.new(1, -30, 0, 0) MinButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60) MinButton.TextColor3 = Color3.new(1, 1, 1) MinButton.Font = Enum.Font.GothamBold MinButton.Parent = TitleBar Instance.new("UICorner", MinButton).CornerRadius = UDim.new(0, 8) -- Кнопка управления списком local ToggleListBtn = Instance.new("TextButton") ToggleListBtn.Text = "Список игроков" ToggleListBtn.Size = UDim2.new(1, -10, 0, 30) ToggleListBtn.Position = UDim2.new(0, 5, 0, 35) ToggleListBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50) ToggleListBtn.TextColor3 = Color3.new(1, 1, 1) ToggleListBtn.Font = Enum.Font.GothamBold ToggleListBtn.Parent = MainFrame Instance.new("UICorner", ToggleListBtn).CornerRadius = UDim.new(0, 5) -- Кнопка Стоп (изначально скрыта) local StopBtn = Instance.new("TextButton") StopBtn.Text = "Стоп Спектатор" StopBtn.Size = UDim2.new(1, -10, 0, 30) StopBtn.Position = UDim2.new(0, 5, 0, 70) StopBtn.BackgroundColor3 = Color3.fromRGB(150, 50, 50) StopBtn.TextColor3 = Color3.new(1, 1, 1) StopBtn.Font = Enum.Font.GothamBold StopBtn.Parent = MainFrame StopBtn.Visible = false Instance.new("UICorner", StopBtn).CornerRadius = UDim.new(0, 5) -- Контейнер списка local ListContainer = Instance.new("ScrollingFrame") ListContainer.Size = UDim2.new(1, -10, 0, 150) ListContainer.Position = UDim2.new(0, 5, 0, 105) ListContainer.BackgroundTransparency = 1 ListContainer.ScrollBarThickness = 2 ListContainer.Visible = false -- Скрыт по умолчанию ListContainer.Parent = MainFrame local UIListLayout = Instance.new("UIListLayout") UIListLayout.Padding = UDim.new(0, 5) UIListLayout.Parent = ListContainer -- ЛОГИКА local isMinimized = false -- Сворачивание всего окна MinButton.MouseButton1Click:Connect(function() isMinimized = not isMinimized if isMinimized then MainFrame.Size = UDim2.new(0, 200, 0, 30) ToggleListBtn.Visible = false StopBtn.Visible = false ListContainer.Visible = false else MainFrame.Size = UDim2.new(0, 200, 0, 100) -- Базовый размер ToggleListBtn.Visible = true if StopBtn.Active then StopBtn.Visible = true end end end) -- Переключатель списка ToggleListBtn.MouseButton1Click:Connect(function() ListContainer.Visible = not ListContainer.Visible if ListContainer.Visible then MainFrame.Size = UDim2.new(0, 200, 0, 260) else MainFrame.Size = UDim2.new(0, 200, 0, 100) end end) -- Остановка слежки StopBtn.MouseButton1Click:Connect(function() Camera.CameraSubject = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("Humanoid") StopBtn.Visible = false StopBtn.Active = false end) -- Обновление игроков local function refreshPlayers() for _, child in pairs(ListContainer:GetChildren()) do if child:IsA("TextButton") then child:Destroy() end end for _, player in pairs(Players:GetPlayers()) do if player ~= LocalPlayer then local pBtn = Instance.new("TextButton") pBtn.Text = player.Name pBtn.Size = UDim2.new(1, -5, 0, 25) pBtn.BackgroundColor3 = Color3.fromRGB(50, 50, 50) pBtn.TextColor3 = Color3.new(1, 1, 1) pBtn.Font = Enum.Font.GothamBold pBtn.Parent = ListContainer Instance.new("UICorner", pBtn).CornerRadius = UDim.new(0, 4) pBtn.MouseButton1Click:Connect(function() if player.Character and player.Character:FindFirstChild("Humanoid") then Camera.CameraSubject = player.Character.Humanoid StopBtn.Visible = true StopBtn.Active = true end end) end end end refreshPlayers() Players.PlayerAdded:Connect(refreshPlayers) Players.PlayerRemoving:Connect(refreshPlayers)