local Players = game:GetService(\"Players\") local RunService = game:GetService(\"RunService\") local UserInputService = game:GetService(\"UserInputService\") local player = Players.LocalPlayer local playerGui = player:WaitForChild(\"PlayerGui\") local settings = { walkSpeed = 16, jumpPower = 50, infiniteJump = false, noClip = false, flyEnabled = false, flySpeed = 30, partSize = Vector3.new(20, 1, 20), espEnabled = false, showThroughWalls = true, noClipKey = Enum.KeyCode.N, flyKey = Enum.KeyCode.F } local connections = {} local espData = {} local noClipData = {} local flyActive = false local flyVelocity -- Основной GUI local screenGui = Instance.new(\"ScreenGui\") screenGui.Name = \"GameMenu\" screenGui.ResetOnSpawn = false screenGui.Parent = playerGui -- Кнопка открытия local toggleButton = Instance.new(\"TextButton\") toggleButton.Name = \"ToggleButton\" toggleButton.Size = UDim2.new(0, 60, 0, 60) toggleButton.Position = UDim2.new(1, -70, 0, 10) toggleButton.BackgroundColor3 = Color3.fromRGB(45, 45, 60) toggleButton.TextColor3 = Color3.new(1, 1, 1) toggleButton.Text = \"≡\" toggleButton.Font = Enum.Font.GothamBold toggleButton.TextSize = 32 toggleButton.Parent = screenGui local toggleCorner = Instance.new(\"UICorner\") toggleCorner.CornerRadius = UDim.new(0, 10) toggleCorner.Parent = toggleButton -- Основное меню local menuFrame = Instance.new(\"Frame\") menuFrame.Name = \"MenuFrame\" menuFrame.Size = UDim2.new(0, 700, 0, 600) menuFrame.Position = UDim2.new(0.5, -350, 0.5, -300) menuFrame.BackgroundColor3 = Color3.fromRGB(30, 30, 40) menuFrame.BackgroundTransparency = 0.05 menuFrame.BorderSizePixel = 0 menuFrame.Active = true menuFrame.Draggable = true menuFrame.Visible = false menuFrame.Parent = screenGui local menuCorner = Instance.new(\"UICorner\") menuCorner.CornerRadius = UDim.new(0, 12) menuCorner.Parent = menuFrame -- Заголовок local titleFrame = Instance.new(\"Frame\") titleFrame.Size = UDim2.new(1, 0, 0, 50) titleFrame.BackgroundColor3 = Color3.fromRGB(45, 45, 60) titleFrame.Parent = menuFrame local titleCorner = Instance.new(\"UICorner\") titleCorner.CornerRadius = UDim.new(0, 12) titleCorner.Parent = titleFrame local titleLabel = Instance.new(\"TextLabel\") titleLabel.Size = UDim2.new(1, 0, 1, 0) titleLabel.Text = \"🎮 ПАНЕЛЬ УПРАВЛЕНИЯ\" titleLabel.TextColor3 = Color3.new(1, 1, 1) titleLabel.BackgroundTransparency = 1 titleLabel.Font = Enum.Font.GothamBold titleLabel.TextSize = 22 titleLabel.Parent = titleFrame local closeButton = Instance.new(\"TextButton\") closeButton.Size = UDim2.new(0, 35, 0, 35) closeButton.Position = UDim2.new(1, -40, 0.5, -17.5) closeButton.Text = \"×\" closeButton.TextColor3 = Color3.new(1, 1, 1) closeButton.BackgroundColor3 = Color3.fromRGB(220, 60, 60) closeButton.Font = Enum.Font.GothamBold closeButton.TextSize = 24 closeButton.Parent = titleFrame local closeCorner = Instance.new(\"UICorner\") closeCorner.CornerRadius = UDim.new(1, 0) closeCorner.Parent = closeButton -- Вкладки local tabsFrame = Instance.new(\"Frame\") tabsFrame.Size = UDim2.new(1, -20, 0, 40) tabsFrame.Position = UDim2.new(0, 10, 0, 60) tabsFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 55) tabsFrame.Parent = menuFrame local tabsCorner = Instance.new(\"UICorner\") tabsCorner.CornerRadius = UDim.new(0, 8) tabsCorner.Parent = tabsFrame local tabNames = {\"Движение\", \"Прыжок\", \"Полёт\", \"NoClip\", \"Парты\", \"ESP\", \"Создатель\"} local tabButtons = {} local tabFrames = {} for i, tabName in ipairs(tabNames) do local tabButton = Instance.new(\"TextButton\") tabButton.Size = UDim2.new(0.142, -4, 1, -8) tabButton.Position = UDim2.new((i-1)/7, 2, 0.5, -20) tabButton.BackgroundColor3 = i == 1 and Color3.fromRGB(0, 120, 200) or Color3.fromRGB(60, 60, 80) tabButton.TextColor3 = Color3.new(1, 1, 1) tabButton.Text = tabName tabButton.Font = Enum.Font.GothamBold tabButton.TextSize = 12 tabButton.TextWrapped = true tabButton.Parent = tabsFrame local tabCorner = Instance.new(\"UICorner\") tabCorner.CornerRadius = UDim.new(0, 6) tabCorner.Parent = tabButton local tabFrame = Instance.new(\"ScrollingFrame\") tabFrame.Name = tabName .. \"Tab\" tabFrame.Size = UDim2.new(1, -20, 1, -120) tabFrame.Position = UDim2.new(0, 10, 0, 110) tabFrame.BackgroundTransparency = 1 tabFrame.ScrollBarThickness = 6 tabFrame.ScrollBarImageColor3 = Color3.fromRGB(100, 100, 130) tabFrame.CanvasSize = UDim2.new(0, 0, 0, 0) tabFrame.AutomaticCanvasSize = Enum.AutomaticSize.Y tabFrame.Visible = i == 1 tabFrame.Parent = menuFrame local layout = Instance.new(\"UIListLayout\") layout.Padding = UDim.new(0, 15) layout.Parent = tabFrame tabButtons[tabName] = tabButton tabFrames[tabName] = tabFrame tabButton.MouseButton1Click:Connect(function() for name, frame in pairs(tabFrames) do frame.Visible = name == tabName end for name, button in pairs(tabButtons) do button.BackgroundColor3 = name == tabName and Color3.fromRGB(0, 120, 200) or Color3.fromRGB(60, 60, 80) end titleLabel.Text = \"🎮 \" .. tabName:upper() end) end -- Функции для создания UI элементов local function createSection(parent, title, height) local section = Instance.new(\"Frame\") section.Size = UDim2.new(1, 0, 0, height) section.BackgroundColor3 = Color3.fromRGB(40, 40, 55) section.Parent = parent local corner = Instance.new(\"UICorner\") corner.CornerRadius = UDim.new(0, 8) corner.Parent = section local titleLabel = Instance.new(\"TextLabel\") titleLabel.Size = UDim2.new(1, -20, 0, 35) titleLabel.Position = UDim2.new(0, 10, 0, 5) titleLabel.Text = \" \" .. title titleLabel.TextColor3 = Color3.new(1, 1, 1) titleLabel.BackgroundTransparency = 1 titleLabel.TextXAlignment = Enum.TextXAlignment.Left titleLabel.Font = Enum.Font.GothamBold titleLabel.TextSize = 16 titleLabel.Parent = section return section end local function createButton(parent, text, yPos, callback) local buttonFrame = Instance.new(\"Frame\") buttonFrame.Size = UDim2.new(1, -20, 0, 50) buttonFrame.Position = UDim2.new(0, 10, 0, yPos) buttonFrame.BackgroundTransparency = 1 buttonFrame.Parent = parent local button = Instance.new(\"TextButton\") button.Size = UDim2.new(1, 0, 1, 0) button.BackgroundColor3 = Color3.fromRGB(200, 0, 0) button.TextColor3 = Color3.new(1, 1, 1) button.Text = text button.Font = Enum.Font.GothamBold button.TextSize = 16 button.Parent = buttonFrame local corner = Instance.new(\"UICorner\") corner.CornerRadius = UDim.new(0, 8) corner.Parent = button button.MouseButton1Click:Connect(function() callback(button) end) return button end local function createSlider(parent, text, min, max, defaultValue, yPos, callback) local sliderFrame = Instance.new(\"Frame\") sliderFrame.Size = UDim2.new(1, -20, 0, 70) sliderFrame.Position = UDim2.new(0, 10, 0, yPos) sliderFrame.BackgroundTransparency = 1 sliderFrame.Parent = parent local label = Instance.new(\"TextLabel\") label.Size = UDim2.new(1, 0, 0, 30) label.Text = text .. \": \" .. defaultValue label.TextColor3 = Color3.new(1, 1, 1) label.BackgroundTransparency = 1 label.TextXAlignment = Enum.TextXAlignment.Left label.Font = Enum.Font.Gotham label.TextSize = 14 label.Parent = sliderFrame local bar = Instance.new(\"Frame\") bar.Size = UDim2.new(1, 0, 0, 10) bar.Position = UDim2.new(0, 0, 1, -35) bar.BackgroundColor3 = Color3.fromRGB(70, 70, 90) bar.Parent = sliderFrame local barCorner = Instance.new(\"UICorner\") barCorner.CornerRadius = UDim.new(0, 5) barCorner.Parent = bar local slider = Instance.new(\"TextButton\") slider.Size = UDim2.new(0, 20, 2.5, 0) local pos = (defaultValue - min) / (max - min) slider.Position = UDim2.new(pos, 0, -0.75, 0) slider.BackgroundColor3 = Color3.fromRGB(0, 170, 255) slider.Text = \"\" slider.Parent = bar local sliderCorner = Instance.new(\"UICorner\") sliderCorner.CornerRadius = UDim.new(0, 5) sliderCorner.Parent = slider local value = defaultValue local dragging = false slider.MouseButton1Down:Connect(function() dragging = true end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 then dragging = false end end) local conn = RunService.RenderStepped:Connect(function() if dragging then local mouse = UserInputService:GetMouseLocation() local barPos = bar.AbsolutePosition local barSize = bar.AbsoluteSize local x = math.clamp(mouse.X - barPos.X, 0, barSize.X) local percent = x / barSize.X value = math.floor(min + percent * (max - min)) label.Text = text .. \": \" .. value slider.Position = UDim2.new(percent, 0, -0.75, 0) if callback then callback(value) end end end) table.insert(connections, conn) return {frame = sliderFrame, getValue = function() return value end} end -- Вкладка Движение local moveTab = tabFrames[\"Движение\"] local moveSection = createSection(moveTab, \"Скорость\", 120) local speedSlider = createSlider(moveSection, \"Скорость\", 16, 100, 16, 45, function(v) settings.walkSpeed = v updateCharacter() end) -- Вкладка Прыжок local jumpTab = tabFrames[\"Прыжок\"] local jumpSection = createSection(jumpTab, \"Прыжок\", 180) local jumpSlider = createSlider(jumpSection, \"Сила прыжка\", 50, 200, 50, 45, function(v) settings.jumpPower = v updateCharacter() end) local infJumpButton = createButton(jumpSection, \"БЕСКОНЕЧНЫЙ ПРЫЖОК\", 125, function(btn) settings.infiniteJump = not settings.infiniteJump btn.BackgroundColor3 = settings.infiniteJump and Color3.fromRGB(0, 200, 0) or Color3.fromRGB(200, 0, 0) btn.Text = settings.infiniteJump and \"БЕСК. ПРЫЖОК: ВКЛ\" or \"БЕСК. ПРЫЖОК: ВЫКЛ\" end) -- Вкладка Полёт local flyTab = tabFrames[\"Полёт\"] local flySection = createSection(flyTab, \"Полёт\", 180) local flyButton = createButton(flySection, \"FLY\", 45, function(btn) settings.flyEnabled = not settings.flyEnabled if settings.flyEnabled then enableFly() btn.BackgroundColor3 = Color3.fromRGB(0, 200, 0) btn.Text = \"FLY: ВКЛ\" else disableFly() btn.BackgroundColor3 = Color3.fromRGB(200, 0, 0) btn.Text = \"FLY: ВЫКЛ\" end end) local flySpeedSlider = createSlider(flySection, \"Скорость полёта\", 10, 100, 30, 125, function(v) settings.flySpeed = v end) -- Вкладка NoClip local noClipTab = tabFrames[\"NoClip\"] local noClipSection = createSection(noClipTab, \"NoClip\", 120) local noClipButton = createButton(noClipSection, \"NO CLIP\", 45, function(btn) settings.noClip = not settings.noClip if settings.noClip then enableNoClip() btn.BackgroundColor3 = Color3.fromRGB(0, 200, 0) btn.Text = \"NO CLIP: ВКЛ\" else disableNoClip() btn.BackgroundColor3 = Color3.fromRGB(200, 0, 0) btn.Text = \"NO CLIP: ВЫКЛ\" end end) -- Вкладка Парты local partsTab = tabFrames[\"Парты\"] local partsSection = createSection(partsTab, \"Создание партов\", 180) local sizeLabel = Instance.new(\"TextLabel\") sizeLabel.Size = UDim2.new(1, -20, 0, 30) sizeLabel.Position = UDim2.new(0, 10, 0, 45) sizeLabel.Text = \"Размер: 20x1x20\" sizeLabel.TextColor3 = Color3.new(1, 1, 1) sizeLabel.BackgroundTransparency = 1 sizeLabel.TextXAlignment = Enum.TextXAlignment.Left sizeLabel.Font = Enum.Font.Gotham sizeLabel.TextSize = 14 sizeLabel.Parent = partsSection local heightControls = Instance.new(\"Frame\") heightControls.Size = UDim2.new(1, -20, 0, 40) heightControls.Position = UDim2.new(0, 10, 0, 85) heightControls.BackgroundTransparency = 1 heightControls.Parent = partsSection local heightLabel = Instance.new(\"TextLabel\") heightLabel.Size = UDim2.new(0.4, 0, 1, 0) heightLabel.Text = \"Высота: 1\" heightLabel.TextColor3 = Color3.new(1, 1, 1) heightLabel.BackgroundTransparency = 1 heightLabel.Font = Enum.Font.Gotham heightLabel.TextSize = 14 heightLabel.Parent = heightControls local decButton = Instance.new(\"TextButton\") decButton.Size = UDim2.new(0.25, 0, 1, 0) decButton.Position = UDim2.new(0.4, 0, 0, 0) decButton.BackgroundColor3 = Color3.fromRGB(220, 70, 70) decButton.TextColor3 = Color3.new(1, 1, 1) decButton.Text = \"➖\" decButton.Font = Enum.Font.GothamBold decButton.TextSize = 18 decButton.Parent = heightControls local incButton = Instance.new(\"TextButton\") incButton.Size = UDim2.new(0.25, 0, 1, 0) incButton.Position = UDim2.new(0.7, 0, 0, 0) incButton.BackgroundColor3 = Color3.fromRGB(70, 220, 70) incButton.TextColor3 = Color3.new(1, 1, 1) incButton.Text = \"➕\" incButton.Font = Enum.Font.GothamBold incButton.TextSize = 18 incButton.Parent = heightControls local spawnButton = createButton(partsSection, \"СОЗДАТЬ ПАРТ\", 135, function() local char = player.Character if not char then return end local root = char:FindFirstChild(\"HumanoidRootPart\") if not root then return end local part = Instance.new(\"Part\") part.Size = settings.partSize part.Position = root.Position + Vector3.new(0, 5, 0) + (root.CFrame.LookVector * 5) part.Anchored = true part.CanCollide = true part.Color = Color3.fromRGB(math.random(50, 200), math.random(50, 200), math.random(50, 200)) part.Parent = workspace end) local function updatePartHeight(change) local newHeight = math.max(1, math.min(50, settings.partSize.Y + change)) settings.partSize = Vector3.new(20, newHeight, 20) sizeLabel.Text = \"Размер: 20x\" .. newHeight .. \"x20\" heightLabel.Text = \"Высота: \" .. newHeight end decButton.MouseButton1Click:Connect(function() updatePartHeight(-1) end) incButton.MouseButton1Click:Connect(function() updatePartHeight(1) end) -- Вкладка ESP local espTab = tabFrames[\"ESP\"] local espSection = createSection(espTab, \"ESP\", 120) local espButton = createButton(espSection, \"ESP\", 45, function(btn) settings.espEnabled = not settings.espEnabled if settings.espEnabled then btn.BackgroundColor3 = Color3.fromRGB(0, 200, 0) btn.Text = \"ESP: ВКЛ\" else btn.BackgroundColor3 = Color3.fromRGB(200, 0, 0) btn.Text = \"ESP: ВЫКЛ\" end end) -- Вкладка Создатель local creatorTab = tabFrames[\"Создатель\"] local creatorFrame = Instance.new(\"Frame\") creatorFrame.Size = UDim2.new(1, 0, 0, 300) creatorFrame.Position = UDim2.new(0, 0, 0.5, -150) creatorFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 55) creatorFrame.Parent = creatorTab local creatorCorner = Instance.new(\"UICorner\") creatorCorner.CornerRadius = UDim.new(0, 12) creatorCorner.Parent = creatorFrame local creatorTitle = Instance.new(\"TextLabel\") creatorTitle.Size = UDim2.new(1, 0, 0, 60) creatorTitle.Text = \"👨‍💻 СОЗДАТЕЛЬ\" creatorTitle.TextColor3 = Color3.new(1, 1, 1) creatorTitle.BackgroundTransparency = 1 creatorTitle.Font = Enum.Font.GothamBold creatorTitle.TextSize = 26 creatorTitle.Parent = creatorFrame local creatorIcon = Instance.new(\"TextLabel\") creatorIcon.Size = UDim2.new(1, 0, 0, 80) creatorIcon.Position = UDim2.new(0, 0, 0, 60) creatorIcon.Text = \"⚙️\" creatorIcon.TextColor3 = Color3.new(1, 1, 1) creatorIcon.BackgroundTransparency = 1 creatorIcon.Font = Enum.Font.GothamBold creatorIcon.TextSize = 60 creatorIcon.Parent = creatorFrame local creatorName = Instance.new(\"TextLabel\") creatorName.Size = UDim2.new(1, 0, 0, 50) creatorName.Position = UDim2.new(0, 0, 0, 140) creatorName.Text = \"GRIGORIQ768\" creatorName.TextColor3 = Color3.fromRGB(0, 170, 255) creatorName.BackgroundTransparency = 1 creatorName.Font = Enum.Font.GothamBold creatorName.TextSize = 30 creatorName.Parent = creatorFrame local creatorInfo = Instance.new(\"TextLabel\") creatorInfo.Size = UDim2.new(1, -40, 0, 80) creatorInfo.Position = UDim2.new(0, 20, 0, 190) creatorInfo.Text = \"Разработчик панели\\nПриятной игры!\" creatorInfo.TextColor3 = Color3.new(1, 1, 1) creatorInfo.BackgroundTransparency = 1 creatorInfo.TextWrapped = true creatorInfo.Font = Enum.Font.Gotham creatorInfo.TextSize = 18 creatorInfo.Parent = creatorFrame -- Функции управления function updateCharacter() local char = player.Character if char then local humanoid = char:FindFirstChild(\"Humanoid\") if humanoid then humanoid.WalkSpeed = settings.walkSpeed humanoid.JumpPower = settings.jumpPower end end end function enableFly() if flyActive then return end local char = player.Character if not char then return end local root = char:FindFirstChild(\"HumanoidRootPart\") if not root then return end if flyVelocity then flyVelocity:Destroy() end flyVelocity = Instance.new(\"BodyVelocity\") flyVelocity.MaxForce = Vector3.new(40000, 40000, 40000) flyVelocity.Velocity = Vector3.new(0, 0, 0) flyVelocity.P = 10000 flyVelocity.Parent = root flyActive = true local conn = RunService.RenderStepped:Connect(function() if not flyActive or not flyVelocity or flyVelocity.Parent ~= root then return end local dir = Vector3.new(0, 0, 0) if UserInputService:IsKeyDown(Enum.KeyCode.W) then dir = dir + root.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then dir = dir - root.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then dir = dir - root.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then dir = dir + root.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then dir = dir + Vector3.new(0, 1, 0) end if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then dir = dir - Vector3.new(0, 1, 0) end flyVelocity.Velocity = dir.Magnitude > 0 and dir.Unit * settings.flySpeed or Vector3.new(0, 0, 0) end) table.insert(connections, conn) end function disableFly() flyActive = false if flyVelocity then flyVelocity:Destroy() flyVelocity = nil end end function enableNoClip() local char = player.Character if not char then return end noClipData = {} for _, part in ipairs(char:GetDescendants()) do if part:IsA(\"BasePart\") then noClipData[part] = { CanCollide = part.CanCollide, CanTouch = part.CanTouch, CanQuery = part.CanQuery } part.CanCollide = false part.CanTouch = false part.CanQuery = false end end end function disableNoClip() for part, props in pairs(noClipData) do if part and part.Parent then part.CanCollide = props.CanCollide part.CanTouch = props.CanTouch part.CanQuery = props.CanQuery end end noClipData = {} end -- Обработчики local menuVisible = false toggleButton.MouseButton1Click:Connect(function() menuVisible = not menuVisible menuFrame.Visible = menuVisible end) closeButton.MouseButton1Click:Connect(function() menuVisible = false menuFrame.Visible = false end) UserInputService.InputBegan:Connect(function(input, processed) if processed then return end if input.KeyCode == Enum.KeyCode.RightControl then menuVisible = not menuVisible menuFrame.Visible = menuVisible end if input.KeyCode == settings.flyKey then settings.flyEnabled = not settings.flyEnabled if settings.flyEnabled then enableFly() else disableFly() end end if input.KeyCode == settings.noClipKey then settings.noClip = not settings.noClip if settings.noClip then enableNoClip() else disableNoClip() end end end) -- Обновления player.CharacterAdded:Connect(function() task.wait(0.5) updateCharacter() if settings.flyEnabled then enableFly() end if settings.noClip then enableNoClip() end end) local updateConn = RunService.RenderStepped:Connect(function() local char = player.Character if char then local humanoid = char:FindFirstChild(\"Humanoid\") if humanoid then if humanoid.WalkSpeed ~= settings.walkSpeed then humanoid.WalkSpeed = settings.walkSpeed end if humanoid.JumpPower ~= settings.jumpPower then humanoid.JumpPower = settings.jumpPower end end if settings.infiniteJump then if humanoid and humanoid.FloorMaterial == Enum.Material.Air then if UserInputService:IsKeyDown(Enum.KeyCode.Space) then humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end end end end) table.insert(connections, updateConn) -- Эффекты toggleButton.MouseEnter:Connect(function() toggleButton.BackgroundColor3 = Color3.fromRGB(55, 55, 75) end) toggleButton.MouseLeave:Connect(function() toggleButton.BackgroundColor3 = Color3.fromRGB(45, 45, 60) end) closeButton.MouseEnter:Connect(function() closeButton.BackgroundColor3 = Color3.fromRGB(240, 80, 80) end) closeButton.MouseLeave:Connect(function() closeButton.BackgroundColor3 = Color3.fromRGB(220, 60, 60) end) -- Очистка screenGui.Destroying:Connect(function() for _, conn in ipairs(connections) do conn:Disconnect() end disableFly() disableNoClip() end) -- Инициализация if player.Character then task.wait(1) updateCharacter() end