-- ============================================= -- 🔥 TAHUHa00 HUB - С AIMBOT -- ============================================= local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local RunService = game:GetService("RunService") local Camera = workspace.CurrentCamera local UserInputService = game:GetService("UserInputService") local Lighting = game:GetService("Lighting") local Workspace = game:GetService("Workspace") local Mouse = LocalPlayer:GetMouse() -- ============================================= -- ПЕРЕМЕННЫЕ -- ============================================= local flying = false local flySpeed = 50 local flyBodyGyro = nil local flyBodyVelocity = nil local flyConnection = nil local menuOpen = false local isDragging = false local dragStart = nil local startPos = nil local spinEnabled = false local spinSpeed = 50 local spinConnection = nil local infiniteJumpEnabled = false local jumpConnection = nil -- AIMBOT переменные local aimbotEnabled = false local aimbotSmoothness = 15 local aimbotFOV = 200 local aimbotPrediction = 0.3 local aimbotConnection = nil -- Нажатые кнопки для телефона local keysPressed = { W = false, S = false, A = false, D = false } local flyControlsFrame = nil -- ============================================= -- ФУНКЦИЯ ПОЛЕТА -- ============================================= local function ToggleFly(state) flying = state if flyConnection then flyConnection:Disconnect() flyConnection = nil end if flyBodyGyro then flyBodyGyro:Destroy() flyBodyGyro = nil end if flyBodyVelocity then flyBodyVelocity:Destroy() flyBodyVelocity = nil end if flyControlsFrame then flyControlsFrame.Visible = state end if flying then local char = LocalPlayer.Character if not char then return end local root = char:FindFirstChild("HumanoidRootPart") if not root then return end local hum = char:FindFirstChild("Humanoid") if hum then hum.PlatformStand = true end flyBodyGyro = Instance.new("BodyGyro") flyBodyGyro.Parent = root flyBodyGyro.P = 9e4 flyBodyGyro.maxTorque = Vector3.new(9e9, 9e9, 9e9) flyBodyGyro.cframe = Camera.CFrame flyBodyVelocity = Instance.new("BodyVelocity") flyBodyVelocity.Parent = root flyBodyVelocity.velocity = Vector3.new(0, 0, 0) flyBodyVelocity.maxForce = Vector3.new(9e9, 9e9, 9e9) flyConnection = RunService.RenderStepped:Connect(function() if not flying then return end local char2 = LocalPlayer.Character if not char2 then return end local root2 = char2:FindFirstChild("HumanoidRootPart") if not root2 then return end local hum2 = char2:FindFirstChild("Humanoid") if hum2 then hum2.PlatformStand = true end local camCFrame = Camera.CFrame local camForward = camCFrame.LookVector local camRight = camCFrame.RightVector local moveDir = Vector3.new(0, 0, 0) if UserInputService:IsKeyDown(Enum.KeyCode.W) or keysPressed.W then moveDir = moveDir + Vector3.new(camForward.X, 0, camForward.Z).Unit end if UserInputService:IsKeyDown(Enum.KeyCode.S) or keysPressed.S then moveDir = moveDir - Vector3.new(camForward.X, 0, camForward.Z).Unit end if UserInputService:IsKeyDown(Enum.KeyCode.A) or keysPressed.A then moveDir = moveDir - Vector3.new(camRight.X, 0, camRight.Z).Unit end if UserInputService:IsKeyDown(Enum.KeyCode.D) or keysPressed.D then moveDir = moveDir + Vector3.new(camRight.X, 0, camRight.Z).Unit end if moveDir.Magnitude > 0 then local lookAngle = camForward.Y if lookAngle > 0.3 then moveDir = moveDir + Vector3.new(0, lookAngle * 0.5, 0) elseif lookAngle < -0.3 then moveDir = moveDir + Vector3.new(0, lookAngle * 0.5, 0) end end if moveDir.Magnitude > 0 then flyBodyVelocity.velocity = moveDir.Unit * flySpeed else flyBodyVelocity.velocity = Vector3.new(0, 0, 0) end if flyBodyGyro then flyBodyGyro.cframe = Camera.CFrame end end) print("✈️ BETA FLY ON! Speed: " .. flySpeed) else local char = LocalPlayer.Character if char then local hum = char:FindFirstChild("Humanoid") if hum then hum.PlatformStand = false end end print("✈️ BETA FLY OFF!") end end -- ============================================= -- AIMBOT ФУНКЦИИ -- ============================================= local function GetClosestPlayer() local closest = nil local closestDist = aimbotFOV local character = LocalPlayer.Character if not character then return nil end local root = character:FindFirstChild("HumanoidRootPart") if not root then return nil end local cameraPos = Camera.CFrame.Position local cameraLook = Camera.CFrame.LookVector for _, plr in pairs(Players:GetPlayers()) do if plr ~= LocalPlayer and plr.Character then local targetRoot = plr.Character:FindFirstChild("HumanoidRootPart") local targetHum = plr.Character:FindFirstChild("Humanoid") if targetRoot and targetHum and targetHum.Health > 0 then local targetPos = targetRoot.Position local distance = (targetPos - cameraPos).Magnitude local dirToTarget = (targetPos - cameraPos).Unit local angle = math.acos(math.clamp(cameraLook:Dot(dirToTarget), -1, 1)) local angleDeg = math.deg(angle) if angleDeg < closestDist then closestDist = angleDeg closest = plr end end end end return closest end local function GetPredictedPosition(player) if not player or not player.Character then return nil end local root = player.Character:FindFirstChild("HumanoidRootPart") if not root then return nil end local position = root.Position local velocity = root.AssemblyLinearVelocity local predictedPos = position + velocity * aimbotPrediction return predictedPos end local function AimAt(target) if not target or not target.Character then return end local predictedPos = GetPredictedPosition(target) if not predictedPos then return end local cameraPos = Camera.CFrame.Position local direction = (predictedPos - cameraPos).Unit local targetCFrame = CFrame.lookAt(cameraPos, cameraPos + direction) local currentCFrame = Camera.CFrame local newCFrame = currentCFrame:Lerp(targetCFrame, 1 / aimbotSmoothness) Camera.CFrame = newCFrame end local function ToggleAimbot(state) aimbotEnabled = state if aimbotConnection then aimbotConnection:Disconnect() aimbotConnection = nil end if state then aimbotConnection = RunService.RenderStepped:Connect(function() if not aimbotEnabled then return end local target = GetClosestPlayer() if target then AimAt(target) end end) print("🎯 AIMBOT ON!") else print("🎯 AIMBOT OFF!") end end -- ============================================= -- БЕСКОНЕЧНЫЕ ПРЫЖКИ -- ============================================= local function ToggleInfiniteJump(state) infiniteJumpEnabled = state if jumpConnection then jumpConnection:Disconnect() jumpConnection = nil end if state then jumpConnection = UserInputService.JumpRequest:Connect(function() local char = LocalPlayer.Character if char then local hum = char:FindFirstChild("Humanoid") if hum then hum:ChangeState(Enum.HumanoidStateType.Jumping) end end end) print("🦘 INFINITE JUMP ON!") else print("🦘 INFINITE JUMP OFF!") end end -- ============================================= -- СОЗДАНИЕ GUI -- ============================================= local ScreenGui = Instance.new("ScreenGui") ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") ScreenGui.Name = "TAHUHa00Hub" ScreenGui.ResetOnSpawn = false -- КНОПКА ОТКРЫТИЯ МЕНЮ local ToggleButton = Instance.new("TextButton") ToggleButton.Size = UDim2.new(0, 50, 0, 50) ToggleButton.Position = UDim2.new(1, -60, 0, 10) ToggleButton.BackgroundColor3 = Color3.fromRGB(255, 50, 0) ToggleButton.Text = "🏠" ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleButton.TextScaled = true ToggleButton.Font = Enum.Font.GothamBold ToggleButton.Parent = ScreenGui local ToggleCorner = Instance.new("UICorner") ToggleCorner.CornerRadius = UDim.new(1, 0) ToggleCorner.Parent = ToggleButton -- ГЛАВНОЕ МЕНЮ local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 300, 0, 520) MainFrame.Position = UDim2.new(0.5, -150, 0.05, 0) MainFrame.BackgroundColor3 = Color3.fromRGB(15, 15, 35) MainFrame.BorderSizePixel = 0 MainFrame.Visible = false MainFrame.Parent = ScreenGui local MainCorner = Instance.new("UICorner") MainCorner.CornerRadius = UDim.new(0, 12) MainCorner.Parent = MainFrame -- ЗАГОЛОВОК local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 0, 35) Title.Position = UDim2.new(0, 0, 0, 0) Title.BackgroundColor3 = Color3.fromRGB(255, 70, 0) Title.Text = "🏠 TAHUHa00 HUB" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextScaled = true Title.Font = Enum.Font.GothamBold Title.Parent = MainFrame -- ПЕРЕТАСКИВАНИЕ ПО ЗАГОЛОВКУ Title.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then isDragging = true dragStart = input.Position startPos = MainFrame.Position end end) UserInputService.InputChanged:Connect(function(input) if isDragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local delta = input.Position - dragStart MainFrame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then isDragging = false end end) ToggleButton.MouseButton1Click:Connect(function() menuOpen = not menuOpen MainFrame.Visible = menuOpen end) -- ============================================= -- ВКЛАДКИ -- ============================================= local TabFrame = Instance.new("Frame") TabFrame.Size = UDim2.new(1, 0, 0, 30) TabFrame.Position = UDim2.new(0, 0, 0, 35) TabFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 40) TabFrame.BackgroundTransparency = 0 TabFrame.BorderSizePixel = 0 TabFrame.Parent = MainFrame local MainTab = Instance.new("TextButton") MainTab.Size = UDim2.new(0, 75, 1, 0) MainTab.Position = UDim2.new(0, 0, 0, 0) MainTab.BackgroundColor3 = Color3.fromRGB(255, 70, 0) MainTab.Text = "🏠 Main" MainTab.TextColor3 = Color3.fromRGB(255, 255, 255) MainTab.TextScaled = true MainTab.Font = Enum.Font.GothamBold MainTab.Parent = TabFrame local VisualTab = Instance.new("TextButton") VisualTab.Size = UDim2.new(0, 75, 1, 0) VisualTab.Position = UDim2.new(0, 77, 0, 0) VisualTab.BackgroundColor3 = Color3.fromRGB(40, 40, 60) VisualTab.Text = "👁️ Vis" VisualTab.TextColor3 = Color3.fromRGB(255, 255, 255) VisualTab.TextScaled = true VisualTab.Font = Enum.Font.GothamBold VisualTab.Parent = TabFrame local MMTab = Instance.new("TextButton") MMTab.Size = UDim2.new(0, 75, 1, 0) MMTab.Position = UDim2.new(0, 154, 0, 0) MMTab.BackgroundColor3 = Color3.fromRGB(40, 40, 60) MMTab.Text = "🔪 MM2" MMTab.TextColor3 = Color3.fromRGB(255, 255, 255) MMTab.TextScaled = true MMTab.Font = Enum.Font.GothamBold MMTab.Parent = TabFrame local SettingsTab = Instance.new("TextButton") SettingsTab.Size = UDim2.new(0, 75, 1, 0) SettingsTab.Position = UDim2.new(0, 231, 0, 0) SettingsTab.BackgroundColor3 = Color3.fromRGB(40, 40, 60) SettingsTab.Text = "⚙️ Set" SettingsTab.TextColor3 = Color3.fromRGB(255, 255, 255) SettingsTab.TextScaled = true SettingsTab.Font = Enum.Font.GothamBold SettingsTab.Parent = TabFrame -- КОНТЕЙНЕРЫ local MainContainer = Instance.new("ScrollingFrame") MainContainer.Size = UDim2.new(1, 0, 1, -65) MainContainer.Position = UDim2.new(0, 0, 0, 65) MainContainer.BackgroundTransparency = 1 MainContainer.BorderSizePixel = 0 MainContainer.CanvasSize = UDim2.new(0, 0, 0, 550) MainContainer.ScrollBarThickness = 3 MainContainer.Parent = MainFrame local VisualContainer = Instance.new("ScrollingFrame") VisualContainer.Size = UDim2.new(1, 0, 1, -65) VisualContainer.Position = UDim2.new(0, 0, 0, 65) VisualContainer.BackgroundTransparency = 1 VisualContainer.BorderSizePixel = 0 VisualContainer.CanvasSize = UDim2.new(0, 0, 0, 400) VisualContainer.ScrollBarThickness = 3 VisualContainer.Visible = false VisualContainer.Parent = MainFrame local MMContainer = Instance.new("ScrollingFrame") MMContainer.Size = UDim2.new(1, 0, 1, -65) MMContainer.Position = UDim2.new(0, 0, 0, 65) MMContainer.BackgroundTransparency = 1 MMContainer.BorderSizePixel = 0 MMContainer.CanvasSize = UDim2.new(0, 0, 0, 400) MMContainer.ScrollBarThickness = 3 MMContainer.Visible = false MMContainer.Parent = MainFrame local SettingsContainer = Instance.new("ScrollingFrame") SettingsContainer.Size = UDim2.new(1, 0, 1, -65) SettingsContainer.Position = UDim2.new(0, 0, 0, 65) SettingsContainer.BackgroundTransparency = 1 SettingsContainer.BorderSizePixel = 0 SettingsContainer.CanvasSize = UDim2.new(0, 0, 0, 400) SettingsContainer.ScrollBarThickness = 3 SettingsContainer.Visible = false SettingsContainer.Parent = MainFrame -- ============================================= -- ФУНКЦИИ GUI -- ============================================= local function CreateToggle(parent, text, yPos, callback) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, 250, 0, 28) btn.Position = UDim2.new(0.5, -125, 0, yPos) btn.BackgroundColor3 = Color3.fromRGB(40, 40, 70) btn.Text = text .. ": ❌" btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.TextScaled = true btn.Font = Enum.Font.GothamBold btn.Parent = parent local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 6) corner.Parent = btn local toggled = false btn.MouseButton1Click:Connect(function() toggled = not toggled btn.Text = text .. ": " .. (toggled and "✅" or "❌") btn.BackgroundColor3 = toggled and Color3.fromRGB(0, 150, 0) or Color3.fromRGB(40, 40, 70) callback(toggled) end) return btn end local function CreateSlider(parent, text, yPos, minVal, maxVal, defaultVal, callback) local label = Instance.new("TextLabel") label.Size = UDim2.new(0, 250, 0, 20) label.Position = UDim2.new(0.5, -125, 0, yPos) label.BackgroundColor3 = Color3.fromRGB(30, 30, 50) label.Text = text .. ": " .. tostring(defaultVal) label.TextColor3 = Color3.fromRGB(255, 255, 255) label.TextScaled = true label.Font = Enum.Font.GothamBold label.Parent = parent local slider = Instance.new("TextButton") slider.Size = UDim2.new(0, 250, 0, 15) slider.Position = UDim2.new(0.5, -125, 0, yPos + 22) slider.BackgroundColor3 = Color3.fromRGB(60, 60, 85) slider.Text = "" slider.Parent = parent local fill = Instance.new("Frame") fill.Size = UDim2.new((defaultVal - minVal) / (maxVal - minVal), 0, 1, 0) fill.BackgroundColor3 = Color3.fromRGB(255, 70, 0) fill.BorderSizePixel = 0 fill.Parent = slider local value = defaultVal local dragging = false local function UpdateSlider(input) local pos = input.Position.X local size = slider.AbsoluteSize.X local relative = math.clamp((pos - slider.AbsolutePosition.X) / size, 0, 1) value = math.floor(minVal + (maxVal - minVal) * relative) fill.Size = UDim2.new(relative, 0, 1, 0) label.Text = text .. ": " .. tostring(value) callback(value) end slider.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true UpdateSlider(input) end end) slider.InputChanged:Connect(function(input) if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then UpdateSlider(input) end end) slider.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = false end end) end local function CreateButton(parent, text, yPos, color, callback) local btn = Instance.new("TextButton") btn.Size = UDim2.new(0, 250, 0, 30) btn.Position = UDim2.new(0.5, -125, 0, yPos) btn.BackgroundColor3 = color or Color3.fromRGB(40, 40, 70) btn.Text = text btn.TextColor3 = Color3.fromRGB(255, 255, 255) btn.TextScaled = true btn.Font = Enum.Font.GothamBold btn.Parent = parent local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 6) corner.Parent = btn btn.MouseButton1Click:Connect(callback) return btn end -- ============================================= -- ПЕРЕКЛЮЧЕНИЕ ВКЛАДОК -- ============================================= local function SwitchTabs(activeTab) MainTab.BackgroundColor3 = Color3.fromRGB(40, 40, 60) VisualTab.BackgroundColor3 = Color3.fromRGB(40, 40, 60) MMTab.BackgroundColor3 = Color3.fromRGB(40, 40, 60) SettingsTab.BackgroundColor3 = Color3.fromRGB(40, 40, 60) activeTab.BackgroundColor3 = Color3.fromRGB(255, 70, 0) MainContainer.Visible = (activeTab == MainTab) VisualContainer.Visible = (activeTab == VisualTab) MMContainer.Visible = (activeTab == MMTab) SettingsContainer.Visible = (activeTab == SettingsTab) end MainTab.MouseButton1Click:Connect(function() SwitchTabs(MainTab) end) VisualTab.MouseButton1Click:Connect(function() SwitchTabs(VisualTab) end) MMTab.MouseButton1Click:Connect(function() SwitchTabs(MMTab) end) SettingsTab.MouseButton1Click:Connect(function() SwitchTabs(SettingsTab) end) -- ============================================= -- ГЛАВНАЯ ВКЛАДКА -- ============================================= local noclipConnection = nil local speedEnabled = false local speedValue = 16 local espHighlights = {} local mm2Highlights = {} local mm2Enabled = false CreateToggle(MainContainer, "🧱 Noclip", 5, function(s) if noclipConnection then noclipConnection:Disconnect() end if s then noclipConnection = RunService.Stepped:Connect(function() local char = LocalPlayer.Character if char then for _, part in pairs(char:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end) else local char = LocalPlayer.Character if char then for _, part in pairs(char:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = true end end end end end) CreateToggle(MainContainer, "💨 Speed", 40, function(s) speedEnabled = s local char = LocalPlayer.Character if char then local hum = char:FindFirstChild("Humanoid") if hum then hum.WalkSpeed = s and speedValue or 16 end end end) CreateSlider(MainContainer, "🏃 Speed", 75, 10, 200, 16, function(val) speedValue = val if speedEnabled then local char = LocalPlayer.Character if char then local hum = char:FindFirstChild("Humanoid") if hum then hum.WalkSpeed = val end end end end) CreateToggle(MainContainer, "🦘 Infinite Jump", 120, function(s) ToggleInfiniteJump(s) end) CreateToggle(MainContainer, "🌀 Spin", 155, function(s) spinEnabled = s if spinConnection then spinConnection:Disconnect(); spinConnection = nil end if s then spinConnection = RunService.Heartbeat:Connect(function() local char = LocalPlayer.Character if char then local root = char:FindFirstChild("HumanoidRootPart") if root then root.CFrame = root.CFrame * CFrame.Angles(0, math.rad(spinSpeed), 0) end end end) end end) CreateSlider(MainContainer, "🌀 Spin Speed", 190, 10, 200, 50, function(val) spinSpeed = val end) CreateToggle(MainContainer, "✈️ BETA Fly", 225, function(s) ToggleFly(s) end) CreateSlider(MainContainer, "✈️ Speed", 260, 10, 300, 50, function(val) flySpeed = val if flying then print("✈️ BETA FLY Speed updated to: " .. flySpeed) end end) CreateToggle(MainContainer, "👁️ ESP", 295, function(s) for _, h in pairs(espHighlights) do if h and h.Parent then h:Destroy() end end espHighlights = {} if s then for _, plr in pairs(Players:GetPlayers()) do if plr ~= LocalPlayer and plr.Character then local char = plr.Character if char then local highlight = Instance.new("Highlight") highlight.Parent = char highlight.FillColor = Color3.fromRGB(255, 0, 0) highlight.FillTransparency = 0.5 highlight.OutlineColor = Color3.fromRGB(255, 255, 255) highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop table.insert(espHighlights, highlight) end end end end end) -- ============================================= -- MM2 ВКЛАДКА С AIMBOT -- ============================================= CreateToggle(MMContainer, "🔪 MM2 ESP", 5, function(s) mm2Enabled = s for _, h in pairs(mm2Highlights) do if h and h.Parent then h:Destroy() end end mm2Highlights = {} if s then task.spawn(function() while mm2Enabled do for _, plr in pairs(Players:GetPlayers()) do if plr ~= LocalPlayer and plr.Character then local char = plr.Character local tool = char:FindFirstChildOfClass("Tool") if tool then local name = tool.Name:lower() local h = Instance.new("Highlight") h.Parent = char if name:find("knife") or name:find("dagger") then h.FillColor = Color3.fromRGB(255, 0, 0) elseif name:find("gun") or name:find("pistol") then h.FillColor = Color3.fromRGB(0, 100, 255) else h.FillColor = Color3.fromRGB(0, 255, 0) end h.FillTransparency = 0.3 h.OutlineColor = Color3.fromRGB(255, 255, 255) h.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop table.insert(mm2Highlights, h) end end end task.wait(1) end end) end end) -- AIMBOT ВКЛЮЧЕНИЕ CreateToggle(MMContainer, "🎯 AIMBOT", 45, function(s) ToggleAimbot(s) end) -- НАСТРОЙКА ПРЕДУГАДЫВАНИЯ CreateSlider(MMContainer, "🎯 Prediction", 85, 0, 1, 0.3, function(val) aimbotPrediction = val print("🎯 Prediction set to: " .. val) end) -- НАСТРОЙКА ПЛАВНОСТИ CreateSlider(MMContainer, "🎯 Smoothness", 125, 5, 30, 15, function(val) aimbotSmoothness = val print("🎯 Smoothness set to: " .. val) end) -- НАСТРОЙКА FOV CreateSlider(MMContainer, "🎯 FOV", 165, 50, 360, 200, function(val) aimbotFOV = val print("🎯 FOV set to: " .. val) end) CreateButton(MMContainer, "📍 Teleport to Gun", 205, Color3.fromRGB(0, 100, 200), function() local gunPos = nil for _, obj in pairs(Workspace:GetDescendants()) do if obj:IsA("Tool") and obj.Name:lower():find("gun") then gunPos = obj.Position break end end if gunPos then local root = LocalPlayer.Character and LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if root then local oldPos = root.Position root.CFrame = CFrame.new(gunPos + Vector3.new(0, 2, 0)) task.wait(0.2) root.CFrame = CFrame.new(oldPos) print("📍 Teleported to gun!") end else print("❌ Gun not found!") end end) -- ============================================= -- КНОПКИ УПРАВЛЕНИЯ ПОЛЕТОМ (ТЕЛЕФОН) -- ============================================= flyControlsFrame = Instance.new("Frame") flyControlsFrame.Size = UDim2.new(0, 280, 0, 160) flyControlsFrame.Position = UDim2.new(0.5, -140, 0.75, 0) flyControlsFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0) flyControlsFrame.BackgroundTransparency = 0.4 flyControlsFrame.BorderSizePixel = 0 flyControlsFrame.Visible = false flyControlsFrame.Parent = ScreenGui local controlsCorner = Instance.new("UICorner") controlsCorner.CornerRadius = UDim.new(0, 12) controlsCorner.Parent = flyControlsFrame local titleLabel = Instance.new("TextLabel") titleLabel.Size = UDim2.new(1, 0, 0, 25) titleLabel.Position = UDim2.new(0, 0, 0, 0) titleLabel.BackgroundColor3 = Color3.fromRGB(255, 70, 0) titleLabel.BackgroundTransparency = 0.3 titleLabel.Text = "✈️ BETA FLIGHT CONTROLS" titleLabel.TextColor3 = Color3.fromRGB(255, 255, 255) titleLabel.TextScaled = true titleLabel.Font = Enum.Font.GothamBold titleLabel.Parent = flyControlsFrame local controlsDragging = false local controlsDragStart = nil local controlsStartPos = nil titleLabel.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then controlsDragging = true controlsDragStart = input.Position controlsStartPos = flyControlsFrame.Position end end) UserInputService.InputChanged:Connect(function(input) if controlsDragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then local delta = input.Position - controlsDragStart flyControlsFrame.Position = UDim2.new(controlsStartPos.X.Scale, controlsStartPos.X.Offset + delta.X, controlsStartPos.Y.Scale, controlsStartPos.Y.Offset + delta.Y) end end) UserInputService.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then controlsDragging = false end end) local btnW = Instance.new("TextButton") btnW.Size = UDim2.new(0, 60, 0, 45) btnW.Position = UDim2.new(0.5, -30, 0.2, 0) btnW.BackgroundColor3 = Color3.fromRGB(0, 200, 255) btnW.BackgroundTransparency = 0.2 btnW.Text = "⬆" btnW.TextColor3 = Color3.fromRGB(255, 255, 255) btnW.TextScaled = true btnW.Font = Enum.Font.GothamBold btnW.Parent = flyControlsFrame local btnS = Instance.new("TextButton") btnS.Size = UDim2.new(0, 60, 0, 45) btnS.Position = UDim2.new(0.5, -30, 0.65, 0) btnS.BackgroundColor3 = Color3.fromRGB(255, 200, 0) btnS.BackgroundTransparency = 0.2 btnS.Text = "⬇" btnS.TextColor3 = Color3.fromRGB(255, 255, 255) btnS.TextScaled = true btnS.Font = Enum.Font.GothamBold btnS.Parent = flyControlsFrame local btnA = Instance.new("TextButton") btnA.Size = UDim2.new(0, 50, 0, 40) btnA.Position = UDim2.new(0.05, 0, 0.4, -20) btnA.BackgroundColor3 = Color3.fromRGB(0, 255, 100) btnA.BackgroundTransparency = 0.2 btnA.Text = "⬅" btnA.TextColor3 = Color3.fromRGB(255, 255, 255) btnA.TextScaled = true btnA.Font = Enum.Font.GothamBold btnA.Parent = flyControlsFrame local btnD = Instance.new("TextButton") btnD.Size = UDim2.new(0, 50, 0, 40) btnD.Position = UDim2.new(1, -50, 0.4, -20) btnD.BackgroundColor3 = Color3.fromRGB(255, 100, 0) btnD.BackgroundTransparency = 0.2 btnD.Text = "➡" btnD.TextColor3 = Color3.fromRGB(255, 255, 255) btnD.TextScaled = true btnD.Font = Enum.Font.GothamBold btnD.Parent = flyControlsFrame local function SetupButton(btn, key) btn.MouseButton1Down:Connect(function() keysPressed[key] = true btn.BackgroundTransparency = 0.05 end) btn.MouseButton1Up:Connect(function() keysPressed[key] = false btn.BackgroundTransparency = 0.2 end) btn.TouchTap:Connect(function() keysPressed[key] = not keysPressed[key] btn.BackgroundTransparency = keysPressed[key] and 0.05 or 0.2 end) end SetupButton(btnW, "W") SetupButton(btnS, "S") SetupButton(btnA, "A") SetupButton(btnD, "D") -- ============================================= -- ВИЗУАЛ -- ============================================= CreateToggle(VisualContainer, "🔥 Fire", 5, function(state) if state then local char = LocalPlayer.Character if char then for _, part in pairs(char:GetDescendants()) do if part:IsA("BasePart") then local att = Instance.new("Attachment") att.Parent = part local fire = Instance.new("Fire") fire.Parent = att fire.Size = 4 fire.Heat = 7 fire.Color = Color3.fromRGB(255, 150, 0) fire.SecondaryColor = Color3.fromRGB(255, 50, 0) fire.Enabled = true end end end else local char = LocalPlayer.Character if char then for _, part in pairs(char:GetDescendants()) do if part:IsA("BasePart") then for _, child in pairs(part:GetChildren()) do if child:IsA("Fire") then child:Destroy() end if child:IsA("Attachment") then child:Destroy() end end end end end end end) CreateToggle(VisualContainer, "❄️ Freeze", 45, function(state) if state then local char = LocalPlayer.Character if char then local hum = char:FindFirstChild("Humanoid") if hum then hum.WalkSpeed = 0 hum.JumpPower = 0 hum.PlatformStand = true hum.Sit = true end for _, part in pairs(char:GetDescendants()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then part.Material = Enum.Material.Ice part.BrickColor = BrickColor.new("Cyan") part.Transparency = 0.15 end end local root = char:FindFirstChild("HumanoidRootPart") if root then root.Anchored = true root.AssemblyLinearVelocity = Vector3.new(0, 0, 0) root.AssemblyAngularVelocity = Vector3.new(0, 0, 0) end end else local char = LocalPlayer.Character if char then local hum = char:FindFirstChild("Humanoid") if hum then hum.WalkSpeed = 16 hum.JumpPower = 50 hum.PlatformStand = false hum.Sit = false end for _, part in pairs(char:GetDescendants()) do if part:IsA("BasePart") then part.Material = Enum.Material.SmoothPlastic part.Transparency = 0 part.BrickColor = BrickColor.new("Medium stone grey") end end local root = char:FindFirstChild("HumanoidRootPart") if root then root.Anchored = false end end end end) CreateToggle(VisualContainer, "🎮 FPS Counter", 85, function(state) if state then local fpsLabel = Instance.new("TextLabel") fpsLabel.Size = UDim2.new(0, 80, 0, 25) fpsLabel.Position = UDim2.new(0, 10, 0, 100) fpsLabel.BackgroundColor3 = Color3.fromRGB(0, 0, 0) fpsLabel.BackgroundTransparency = 0.6 fpsLabel.Text = "FPS: 0" fpsLabel.TextColor3 = Color3.fromRGB(0, 255, 0) fpsLabel.TextScaled = true fpsLabel.Font = Enum.Font.GothamBold fpsLabel.Parent = ScreenGui local frameCount = 0 local lastTime = os.clock() task.spawn(function() while state and fpsLabel do task.wait() frameCount = frameCount + 1 if frameCount % 5 == 0 then local currentTime = os.clock() local deltaTime = currentTime - lastTime if deltaTime >= 0.5 then local fps = math.floor(frameCount / deltaTime) fpsLabel.Text = "FPS: " .. fps frameCount = 0 lastTime = currentTime end end end end) else for _, child in pairs(ScreenGui:GetChildren()) do if child:IsA("TextLabel") and child.Text:find("FPS") then child:Destroy() end end end end) -- ============================================= -- НАСТРОЙКИ -- ============================================= local fovLabel = Instance.new("TextLabel") fovLabel.Size = UDim2.new(0, 250, 0, 25) fovLabel.Position = UDim2.new(0.5, -125, 0, 5) fovLabel.BackgroundColor3 = Color3.fromRGB(30, 30, 50) fovLabel.Text = "👁️ FOV: 70" fovLabel.TextColor3 = Color3.fromRGB(255, 255, 255) fovLabel.TextScaled = true fovLabel.Font = Enum.Font.GothamBold fovLabel.Parent = SettingsContainer local fovSlider = Instance.new("TextButton") fovSlider.Size = UDim2.new(0, 250, 0, 15) fovSlider.Position = UDim2.new(0.5, -125, 0, 35) fovSlider.BackgroundColor3 = Color3.fromRGB(60, 60, 85) fovSlider.Text = "" fovSlider.Parent = SettingsContainer local fovFill = Instance.new("Frame") fovFill.Size = UDim2.new((70 - 10) / (200 - 10), 0, 1, 0) fovFill.BackgroundColor3 = Color3.fromRGB(255, 70, 0) fovFill.BorderSizePixel = 0 fovFill.Parent = fovSlider local fovDragging = false local function UpdateFOVSlider(input) local pos = input.Position.X local size = fovSlider.AbsoluteSize.X local relative = math.clamp((pos - fovSlider.AbsolutePosition.X) / size, 0, 1) local val = math.floor(10 + (200 - 10) * relative) fovFill.Size = UDim2.new(relative, 0, 1, 0) fovLabel.Text = "👁️ FOV: " .. val Camera.FieldOfView = val end fovSlider.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then fovDragging = true UpdateFOVSlider(input) end end) fovSlider.InputChanged:Connect(function(input) if fovDragging and (input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch) then UpdateFOVSlider(input) end end) fovSlider.InputEnded:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then fovDragging = false end end) CreateButton(SettingsContainer, "☀️ Day", 70, Color3.fromRGB(255, 200, 100), function() Lighting.Brightness = 1 Lighting.Ambient = Color3.fromRGB(255, 255, 255) Lighting.OutdoorAmbient = Color3.fromRGB(255, 255, 255) print("☀️ Day!") end) CreateButton(SettingsContainer, "🌙 Night", 110, Color3.fromRGB(50, 50, 80), function() Lighting.Brightness = 0.3 Lighting.Ambient = Color3.fromRGB(30, 30, 30) Lighting.OutdoorAmbient = Color3.fromRGB(30, 30, 30) print("🌙 Night!") end) -- ============================================= -- СОЦСЕТИ -- ============================================= local SocialBtn = Instance.new("TextButton") SocialBtn.Size = UDim2.new(0, 250, 0, 40) SocialBtn.Position = UDim2.new(0.5, -125, 0, 160) SocialBtn.BackgroundColor3 = Color3.fromRGB(255, 100, 0) SocialBtn.Text = "📱 TikTok: #япиво" SocialBtn.TextColor3 = Color3.fromRGB(255, 255, 255) SocialBtn.TextScaled = true SocialBtn.Font = Enum.Font.GothamBold SocialBtn.Parent = SettingsContainer local SocialCorner = Instance.new("UICorner") SocialCorner.CornerRadius = UDim.new(0, 6) SocialCorner.Parent = SocialBtn SocialBtn.MouseButton1Click:Connect(function() print("📱 Subscribe on TikTok: #япиво") print("💡 Suggest features or report bugs!") end) -- ============================================= -- ЗАПУСК -- ============================================= print("=" .. string.rep("=", 50)) print("🔥 TAHUHa00 HUB LOADED!") print("🏠 PRESS 🏠 IN TOP RIGHT CORNER") print("✈️ BETA FLY: W=Forward S=Backward A=Left D=Right") print("🎯 AIMBOT: Автонаведение с предугадыванием!") print("📱 TikTok: #япиво") print("=" .. string.rep("=", 50))