--[[
ULTRA SPEED FLY V2 - Максимальная скорость
- Скорость до 1000+
- Плавный разгон без тормозов
- Ползунок до 500 (можно ввести любое число вручную)
--]]
local Players = game:GetService("Players")
local LocalPlayer = Players.LocalPlayer
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
-- ========== НАСТРОЙКИ ==========
local Flying = false
local Speed = 150 -- СТАРТОВАЯ СКОРОСТЬ (была 50, теперь 150)
local Noclip = false
local BodyVelocity = nil
local cam = workspace.CurrentCamera
-- Функция очистки
local function ClearBodyObjects()
local character = LocalPlayer.Character
if not character then return end
local hrp = character:FindFirstChild("HumanoidRootPart")
if not hrp then return end
for _, obj in ipairs(hrp:GetChildren()) do
if obj:IsA("BodyVelocity") or obj:IsA("BodyGyro") or obj:IsA("BodyForce") then
obj:Destroy()
end
end
end
-- Включение полета
local function EnableFly()
local character = LocalPlayer.Character
if not character then return end
local hrp = character:FindFirstChild("HumanoidRootPart")
if not hrp then return end
ClearBodyObjects()
BodyVelocity = Instance.new("BodyVelocity")
BodyVelocity.MaxForce = Vector3.new(9e9, 9e9, 9e9) -- МАКСИМАЛЬНАЯ сила
BodyVelocity.Velocity = Vector3.new(0, 0, 0)
BodyVelocity.Parent = hrp
local humanoid = character:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid.PlatformStand = true
humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping, false)
end
Flying = true
end
-- Выключение полета
local function DisableFly()
local character = LocalPlayer.Character
if not character then return end
ClearBodyObjects()
local humanoid = character:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid.PlatformStand = false
humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping, true)
end
Flying = false
end
-- ОБНОВЛЕНИЕ ПОЛЕТА (максимально быстрый отклик)
local function UpdateFly()
if not Flying or not BodyVelocity then return end
local character = LocalPlayer.Character
if not character then return end
local hrp = character:FindFirstChild("HumanoidRootPart")
if not hrp then return end
-- Направление от камеры
local forward = cam.CFrame.LookVector
local right = cam.CFrame.RightVector
local up = cam.CFrame.UpVector
local move = Vector3.new(0, 0, 0)
-- WASD + Space/Shift
if UserInputService:IsKeyDown(Enum.KeyCode.W) then move = move + forward end
if UserInputService:IsKeyDown(Enum.KeyCode.S) then move = move - forward end
if UserInputService:IsKeyDown(Enum.KeyCode.D) then move = move + right end
if UserInputService:IsKeyDown(Enum.KeyCode.A) then move = move - right end
if UserInputService:IsKeyDown(Enum.KeyCode.Space) then move = move + up end
if UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) then move = move - up end
-- Применяем скорость (БЕЗ нормализации для максимальной резкости)
if move.Magnitude > 0 then
BodyVelocity.Velocity = move.Unit * Speed
else
BodyVelocity.Velocity = Vector3.new(0, 0, 0)
end
-- NoClip
if Noclip then
for _, part in ipairs(character:GetDescendants()) do
if part:IsA("BasePart") and part.CanCollide then
part.CanCollide = false
end
end
end
end
-- ========== МЕНЮ ==========
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "SpeedFlyMenu"
ScreenGui.Parent = game.CoreGui
ScreenGui.ResetOnSpawn = false
local MainFrame = Instance.new("Frame")
MainFrame.Size = UDim2.new(0, 240, 0, 170)
MainFrame.Position = UDim2.new(0.5, -120, 0.5, -85)
MainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
MainFrame.BackgroundTransparency = 0.05
MainFrame.BorderSizePixel = 0
MainFrame.Parent = ScreenGui
-- Заголовок
local TitleBar = Instance.new("Frame")
TitleBar.Size = UDim2.new(1, 0, 0, 30)
TitleBar.BackgroundColor3 = Color3.fromRGB(35, 35, 50)
TitleBar.BorderSizePixel = 0
TitleBar.Parent = MainFrame
local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 1, 0)
Title.BackgroundTransparency = 1
Title.Text = "⚡ ULTRA SPEED FLY V2"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.TextScaled = true
Title.Font = Enum.Font.GothamBold
Title.Parent = TitleBar
local CloseBtn = Instance.new("TextButton")
CloseBtn.Size = UDim2.new(0, 30, 1, 0)
CloseBtn.Position = UDim2.new(1, -30, 0, 0)
CloseBtn.BackgroundColor3 = Color3.fromRGB(255, 80, 80)
CloseBtn.Text = "X"
CloseBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
CloseBtn.TextScaled = true
CloseBtn.Parent = TitleBar
CloseBtn.MouseButton1Click:Connect(function()
if Flying then DisableFly() end
ScreenGui:Destroy()
end)
-- Кнопка Fly
local FlyButton = Instance.new("TextButton")
FlyButton.Size = UDim2.new(0.8, 0, 0, 40)
FlyButton.Position = UDim2.new(0.1, 0, 0.3, 0)
FlyButton.BackgroundColor3 = Color3.fromRGB(0, 200, 100)
FlyButton.Text = "🔘 FLY: OFF"
FlyButton.TextColor3 = Color3.fromRGB(255, 255, 255)
FlyButton.TextScaled = true
FlyButton.Font = Enum.Font.GothamBold
FlyButton.Parent = MainFrame
FlyButton.MouseButton1Click:Connect(function()
if Flying then
DisableFly()
FlyButton.BackgroundColor3 = Color3.fromRGB(0, 200, 100)
FlyButton.Text = "🔘 FLY: OFF"
else
EnableFly()
FlyButton.BackgroundColor3 = Color3.fromRGB(200, 60, 60)
FlyButton.Text = "🔘 FLY: ON"
end
end)
-- Ползунок скорости (РАСШИРЕННЫЙ ДО 500)
local SpeedLabel = Instance.new("TextLabel")
SpeedLabel.Size = UDim2.new(0.8, 0, 0, 20)
SpeedLabel.Position = UDim2.new(0.1, 0, 0.55, 0)
SpeedLabel.BackgroundTransparency = 1
SpeedLabel.Text = "Speed: " .. Speed
SpeedLabel.TextColor3 = Color3.fromRGB(255, 200, 100)
SpeedLabel.TextXAlignment = Enum.TextXAlignment.Left
SpeedLabel.Font = Enum.Font.GothamBold
SpeedLabel.TextSize = 14
SpeedLabel.Parent = MainFrame
local SpeedSlider = Instance.new("TextBox")
SpeedSlider.Size = UDim2.new(0.8, 0, 0, 30)
SpeedSlider.Position = UDim2.new(0.1, 0, 0.63, 0)
SpeedSlider.BackgroundColor3 = Color3.fromRGB(60, 60, 80)
SpeedSlider.Text = tostring(Speed)
SpeedSlider.TextColor3 = Color3.fromRGB(255, 255, 255)
SpeedSlider.TextSize = 14
SpeedSlider.Font = Enum.Font.GothamBold
SpeedSlider.Parent = MainFrame
SpeedSlider.FocusLost:Connect(function()
local newSpeed = tonumber(SpeedSlider.Text)
if newSpeed and newSpeed > 0 then
Speed = newSpeed
SpeedLabel.Text = "⚡ Speed: " .. Speed
else
SpeedSlider.Text = tostring(Speed)
end
end)
-- Кнопка NoClip
local NoclipButton = Instance.new("TextButton")
NoclipButton.Size = UDim2.new(0.38, 0, 0, 30)
NoclipButton.Position = UDim2.new(0.1, 0, 0.78, 0)
NoclipButton.BackgroundColor3 = Color3.fromRGB(60, 60, 80)
NoclipButton.Text = "🧱 NOCLIP: OFF"
NoclipButton.TextColor3 = Color3.fromRGB(255, 255, 255)
NoclipButton.TextSize = 12
NoclipButton.Parent = MainFrame
NoclipButton.MouseButton1Click:Connect(function()
Noclip = not Noclip
NoclipButton.Text = Noclip and "🧱 NOCLIP: ON" or "🧱 NOCLIP: OFF"
NoclipButton.BackgroundColor3 = Noclip and Color3.fromRGB(200, 100, 0) or Color3.fromRGB(60, 60, 80)
end)
-- БЫСТРЫЙ РЕЖИМ (кнопка Turbo)
local TurboButton = Instance.new("TextButton")
TurboButton.Size = UDim2.new(0.38, 0, 0, 30)
TurboButton.Position = UDim2.new(0.52, 0, 0.78, 0)
TurboButton.BackgroundColor3 = Color3.fromRGB(200, 100, 0)
TurboButton.Text = "🚀 TURBO 500"
TurboButton.TextColor3 = Color3.fromRGB(255, 255, 255)
TurboButton.TextSize = 12
TurboButton.Parent = MainFrame
TurboButton.MouseButton1Click:Connect(function()
Speed = 500
SpeedSlider.Text = "500"
SpeedLabel.Text = "⚡ Speed: 500"
end)
-- Перетаскивание окна
local dragging = false
local dragStart, startPos
TitleBar.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging = true
dragStart = input.Position
startPos = MainFrame.Position
end
end)
UserInputService.InputChanged:Connect(function(input)
if dragging and input.UserInputType == Enum.UserInputType.MouseMovement 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 then
dragging = false
end
end)
-- ========== ЗАПУСК ==========
RunService.RenderStepped:Connect(UpdateFly)
-- Горячая клавиша F
UserInputService.InputBegan:Connect(function(input, gameProcessed)
if gameProcessed then return end
if input.KeyCode == Enum.KeyCode.F then
if Flying then
DisableFly()
FlyButton.BackgroundColor3 = Color3.fromRGB(0, 200, 100)
FlyButton.Text = "🔘 FLY: OFF"
else
EnableFly()
FlyButton.BackgroundColor3 = Color3.fromRGB(200, 60, 60)
FlyButton.Text = "🔘 FLY: ON"
end
end
end)
-- Уведомление
game.StarterGui:SetCore("SendNotification", {
Title = "Ultra Speed Fly V2",
Text = "Загружен! Скорость теперь до 500+ | Нажми F",
Duration = 4
})
print("=== ULTRA SPEED FLY V2 ===")
print("Скорость увеличена! Стартовая = 150")
print("Можно ввести любое число вручную")