-- Anti-Fling (LocalScript) -- Положи в StarterPlayer > StarterPlayerScripts local Players = game:GetService("Players") local RunService = game:GetService("RunService") local TweenService = game:GetService("TweenService") local player = Players.LocalPlayer -- Настройки local MAX_SPEED = 120 -- макс. горизонтальная/вверх скорость (studs/s) local MAX_SPIN = 60 -- макс. скорость вращения local NOTIFY_TIME = 6 -- сколько секунд висит уведомление -- Уведомление внизу по центру local function notify(text) local gui = Instance.new("ScreenGui") gui.Name = "AntiFlingNotify" gui.ResetOnSpawn = false gui.IgnoreGuiInset = true gui.Parent = player:WaitForChild("PlayerGui") local label = Instance.new("TextLabel") label.AnchorPoint = Vector2.new(0.5, 1) label.Position = UDim2.new(0.5, 0, 1, -40) label.Size = UDim2.new(0, 260, 0, 40) label.BackgroundColor3 = Color3.fromRGB(20, 20, 20) label.BackgroundTransparency = 0.3 label.Text = text label.TextColor3 = Color3.fromRGB(0, 255, 0) label.Font = Enum.Font.GothamBold label.TextSize = 20 label.Parent = gui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 8) corner.Parent = label task.delay(NOTIFY_TIME, function() local info = TweenInfo.new(0.5) TweenService:Create(label, info, { TextTransparency = 1, BackgroundTransparency = 1, }):Play() task.wait(0.6) gui:Destroy() end) end -- 1) Отключаем коллизию с другими игроками RunService.Stepped:Connect(function() for _, other in ipairs(Players:GetPlayers()) do if other ~= player and other.Character then for _, part in ipairs(other.Character:GetDescendants()) do if part:IsA("BasePart") and part.CanCollide then part.CanCollide = false end end end end end) -- 2) Защита от резкого разгона/вращения local lastSafeCFrame RunService.Heartbeat:Connect(function() local char = player.Character local root = char and char:FindFirstChild("HumanoidRootPart") if not root then return end local vel = root.AssemblyLinearVelocity local spin = root.AssemblyAngularVelocity local flatSpeed = Vector3.new(vel.X, 0, vel.Z).Magnitude if flatSpeed > MAX_SPEED or vel.Y > MAX_SPEED or spin.Magnitude > MAX_SPIN then root.AssemblyLinearVelocity = Vector3.zero root.AssemblyAngularVelocity = Vector3.zero if lastSafeCFrame then root.CFrame = lastSafeCFrame end else lastSafeCFrame = root.CFrame end end) -- Сообщение о загрузке notify("Anti-Fling Loaded")