-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] -- ═══════════════════════════════════════════════════════════ -- 📱 МОБИЛЬНАЯ ВЕРСИЯ (С ПОСТОЯННЫМ АНТИ-ФЛИНГОМ) -- ═══════════════════════════════════════════════════════════ local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local StarterGui = game:GetService("StarterGui") local Workspace = game:GetService("Workspace") local player = Players.LocalPlayer local char = player.Character or player.CharacterAdded:Wait() local hum = char:WaitForChild("Humanoid") local root = char:WaitForChild("HumanoidRootPart") -- НАСТРОЙКИ hum.WalkSpeed = 22 hum.JumpPower = 55 local INF = math.huge local gmEnabled = false local gmHb = nil local botActive = true local target = nil local pointIndex = 1 local lastPos = Vector3.new() local stuck = 0 local gameStarted = false -- ═══════════════════════════════════════════════════════════ -- 🛡️ ПОСТОЯННЫЙ АНТИ-ФЛИНГ (РАБОТАЕТ ВСЕГДА) -- ═══════════════════════════════════════════════════════════ local AntiFlingEnabled = true local velocityHistory = {} local MAX_VELOCITY = 60 local MAX_ANGULAR_VEL = 30 -- ФУНКЦИЯ СБРОСА ФЛИНГА local function resetFling(character) if not character then return end local hrp = character:FindFirstChild("HumanoidRootPart") if not hrp then return end -- Останавливаем скорость hrp.Velocity = Vector3.zero hrp.AssemblyLinearVelocity = Vector3.zero hrp.AssemblyAngularVelocity = Vector3.zero -- Включаем коллизии hrp.CanCollide = true -- Сбрасываем размер если слишком большой if hrp.Size.X > 5 or hrp.Size.Y > 5 or hrp.Size.Z > 5 then hrp.Size = Vector3.new(2, 2, 1) end end -- ОСНОВНОЙ АНТИ-ФЛИНГ (ПРОВЕРЯЕТ ВСЕХ ИГРОКОВ) RunService.RenderStepped:Connect(function() if not AntiFlingEnabled then return end -- Проверяем всех игроков for _, plr in ipairs(Players:GetPlayers()) do local chr = plr.Character if chr then local hrp = chr:FindFirstChild("HumanoidRootPart") if hrp then local vel = hrp.Velocity local speed = vel.Magnitude -- Проверка скорости if speed > MAX_VELOCITY then resetFling(chr) end -- Проверка вращения if hrp.RotVelocity and hrp.RotVelocity.Magnitude > MAX_ANGULAR_VEL then hrp.RotVelocity = Vector3.zero end -- Проверка коллизий if hrp.CanCollide == false then hrp.CanCollide = true end end end end end) -- ДОПОЛНИТЕЛЬНАЯ ЗАЩИТА ДЛЯ СЕБЯ (Heartbeat) RunService.Heartbeat:Connect(function() if not AntiFlingEnabled then return end if not root then return end local vel = root.Velocity local speed = vel.Magnitude local pos = root.Position -- Проверка скорости if speed > MAX_VELOCITY then root.Velocity = Vector3.zero root.AssemblyLinearVelocity = Vector3.zero StarterGui:SetCore("SendNotification", { Title = "🛡️ АНТИ-ФЛИНГ", Text = "Скорость сброшена!", Duration = 1, }) end -- Проверка вращения if root.RotVelocity and root.RotVelocity.Magnitude > MAX_ANGULAR_VEL then root.RotVelocity = Vector3.zero end -- Проверка падения за карту if pos.Y < -20 then root.Velocity = Vector3.zero root.CFrame = CFrame.new(0, 10, 0) StarterGui:SetCore("SendNotification", { Title = "🛡️ АНТИ-ФЛИНГ", Text = "Телепорт на землю!", Duration = 1, }) end -- Проверка вылета вверх if pos.Y > 150 then root.Velocity = Vector3.zero root.CFrame = CFrame.new(0, 10, 0) StarterGui:SetCore("SendNotification", { Title = "🛡️ АНТИ-ФЛИНГ", Text = "Телепорт на землю!", Duration = 1, }) end -- Проверка коллизий if root.CanCollide == false then root.CanCollide = true end end) -- ═══════════════════════════════════════════════════════════ -- 💀 GODMODE -- ═══════════════════════════════════════════════════════════ local function applyGodmode() for _, v in pairs(getgc(true)) do if type(v) == "table" then local h = rawget(v, "Health") if h and h ~= INF then rawset(v, "Health", INF) rawset(v, "MaxHealth", INF) end end end if player.Character then local hu = player.Character:FindFirstChildOfClass("Humanoid") if hu then hu.MaxHealth = INF hu.Health = INF hu:SetStateEnabled(Enum.HumanoidStateType.Dead, false) end end end local function startGodmode() applyGodmode() if gmHb then gmHb:Disconnect() gmHb = nil end gmHb = RunService.Heartbeat:Connect(function() if player.Character then local hu = player.Character:FindFirstChildOfClass("Humanoid") if hu then hu.MaxHealth = INF hu.Health = INF hu:SetStateEnabled(Enum.HumanoidStateType.Dead, false) end end end) end local function stopGodmode() if gmHb then gmHb:Disconnect() gmHb = nil end end -- ═══════════════════════════════════════════════════════════ -- 🔍 ПРОВЕРКА ИГРЫ -- ═══════════════════════════════════════════════════════════ local function isInGame() for _, obj in ipairs(Workspace:GetDescendants()) do if obj:IsA("Part") and obj.Size.X > 10 and obj.Size.Z > 10 and obj.Size.Y > 1 then return true end end return false end -- ═══════════════════════════════════════════════════════════ -- 🎯 БОТ -- ═══════════════════════════════════════════════════════════ local points = { {30, 0}, {-30, 0}, {0, 30}, {0, -30}, {25, 25}, {-25, 25}, {25, -25}, {-25, -25}, {40, 10}, {-40, 10}, {10, 40}, {-10, -40}, } local function getGroundHeight(x, z) local ray = Ray.new(Vector3.new(x, 100, z), Vector3.new(0, -200, 0)) local hit, pos = Workspace:FindPartOnRay(ray, char) if hit and pos then return pos.Y + 2 end return 5 end local function newTarget() local p = points[pointIndex] local y = getGroundHeight(p[1], p[2]) target = Vector3.new(p[1], y, p[2]) pointIndex = pointIndex + 1 if pointIndex > #points then pointIndex = 1 end end -- ═══════════════════════════════════════════════════════════ -- 📱 МЕНЮ -- ═══════════════════════════════════════════════════════════ local function createMenu() local gui = Instance.new("ScreenGui") gui.Name = "MainMenu" gui.Parent = player:WaitForChild("PlayerGui") gui.ResetOnSpawn = false gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling -- ФОН КНОПОК local bg = Instance.new("Frame") bg.Size = UDim2.new(0, 90, 0, 180) bg.Position = UDim2.new(0, 5, 0.65, 0) bg.BackgroundColor3 = Color3.fromRGB(0, 0, 0) bg.BackgroundTransparency = 0.6 bg.Parent = gui local bgCorner = Instance.new("UICorner") bgCorner.CornerRadius = UDim.new(0, 12) bgCorner.Parent = bg -- СТАТУС ИГРЫ local statusText = Instance.new("TextLabel") statusText.Size = UDim2.new(0, 80, 0, 20) statusText.Position = UDim2.new(0, 5, 0, -22) statusText.BackgroundTransparency = 1 statusText.Text = "⏳ ОЖИДАНИЕ" statusText.TextColor3 = Color3.fromRGB(255, 200, 0) statusText.TextSize = 12 statusText.Font = Enum.Font.GothamBold statusText.Parent = gui -- СТАТУС АНТИ-ФЛИНГА local antiStatus = Instance.new("TextLabel") antiStatus.Size = UDim2.new(0, 80, 0, 16) antiStatus.Position = UDim2.new(0, 5, 0, 125) antiStatus.BackgroundTransparency = 1 antiStatus.Text = "🛡️ АНТИ-ФЛИНГ" antiStatus.TextColor3 = Color3.fromRGB(0, 255, 0) antiStatus.TextSize = 10 antiStatus.Font = Enum.Font.GothamBold antiStatus.Parent = gui -- КНОПКА GODMODE local gmBtn = Instance.new("TextButton") gmBtn.Size = UDim2.new(0, 80, 0, 50) gmBtn.Position = UDim2.new(0, 5, 0, 5) gmBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 200) gmBtn.Text = "💀" gmBtn.TextColor3 = Color3.fromRGB(255, 255, 255) gmBtn.TextSize = 30 gmBtn.Font = Enum.Font.GothamBold gmBtn.Parent = gui gmBtn.ZIndex = 10 local gmCorner = Instance.new("UICorner") gmCorner.CornerRadius = UDim.new(0, 10) gmCorner.Parent = gmBtn gmBtn.MouseButton1Click:Connect(function() gmEnabled = not gmEnabled if gmEnabled then gmBtn.BackgroundColor3 = Color3.fromRGB(50, 200, 50) startGodmode() StarterGui:SetCore("SendNotification", { Title = "💀 GODMODE", Text = "ВКЛЮЧЕН!", Duration = 2, }) else gmBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 200) stopGodmode() StarterGui:SetCore("SendNotification", { Title = "💀 GODMODE", Text = "ВЫКЛЮЧЕН!", Duration = 2, }) end end) -- КНОПКА БОТА local botBtn = Instance.new("TextButton") botBtn.Size = UDim2.new(0, 80, 0, 50) botBtn.Position = UDim2.new(0, 5, 0, 60) botBtn.BackgroundColor3 = Color3.fromRGB(0, 120, 255) botBtn.Text = "🤖" botBtn.TextColor3 = Color3.fromRGB(255, 255, 255) botBtn.TextSize = 30 botBtn.Font = Enum.Font.GothamBold botBtn.Parent = gui botBtn.ZIndex = 10 local botCorner = Instance.new("UICorner") botCorner.CornerRadius = UDim.new(0, 10) botCorner.Parent = botBtn botBtn.MouseButton1Click:Connect(function() botActive = not botActive if botActive then botBtn.BackgroundColor3 = Color3.fromRGB(0, 120, 255) StarterGui:SetCore("SendNotification", { Title = "🤖 БОТ", Text = "АКТИВЕН!", Duration = 2, }) else botBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 50) if hum and root then hum:MoveTo(root.Position) end StarterGui:SetCore("SendNotification", { Title = "🤖 БОТ", Text = "ОСТАНОВЛЕН!", Duration = 2, }) end end) -- КНОПКА ПРЫЖКА local jumpBtn = Instance.new("TextButton") jumpBtn.Size = UDim2.new(0, 80, 0, 50) jumpBtn.Position = UDim2.new(0, 5, 0, 115) jumpBtn.BackgroundColor3 = Color3.fromRGB(255, 150, 0) jumpBtn.Text = "⬆" jumpBtn.TextColor3 = Color3.fromRGB(255, 255, 255) jumpBtn.TextSize = 30 jumpBtn.Font = Enum.Font.GothamBold jumpBtn.Parent = gui jumpBtn.ZIndex = 10 local jumpCorner = Instance.new("UICorner") jumpCorner.CornerRadius = UDim.new(0, 10) jumpCorner.Parent = jumpBtn jumpBtn.MouseButton1Click:Connect(function() if hum then hum.Jump = true end end) -- ОБНОВЛЕНИЕ СТАТУСА spawn(function() while true do wait(2) if isInGame() then statusText.Text = "🎮 В ИГРЕ" statusText.TextColor3 = Color3.fromRGB(0, 255, 0) if not gameStarted then gameStarted = true newTarget() end else statusText.Text = "⏳ ОЖИДАНИЕ" statusText.TextColor3 = Color3.fromRGB(255, 200, 0) gameStarted = false target = nil end end end) end createMenu() -- ═══════════════════════════════════════════════════════════ -- ⚡ ОСНОВНОЙ ЦИКЛ БОТА -- ═══════════════════════════════════════════════════════════ task.wait(2) if isInGame() then gameStarted = true newTarget() end RunService.Heartbeat:Connect(function() if not botActive then return end if not gameStarted then return end if not hum or not root then return end local pos = root.Position if pos.Y < -10 then root.Velocity = Vector3.zero local y = getGroundHeight(pos.X, pos.Z) root.CFrame = CFrame.new(pos.X, math.max(y, 3), pos.Z) newTarget() return end if not target then newTarget() return end if (target - pos).Magnitude < 3 then newTarget() stuck = 0 return end if (pos - lastPos).Magnitude < 0.2 then stuck = stuck + 1 if stuck > 20 then hum.Jump = true newTarget() stuck = 0 end else stuck = 0 end lastPos = pos hum:MoveTo(target) end) -- ═══════════════════════════════════════════════════════════ -- 📱 СВАЙПЫ -- ═══════════════════════════════════════════════════════════ local touchStart = nil UserInputService.TouchStarted:Connect(function(input, processed) if processed then return end touchStart = input.Position end) UserInputService.TouchEnded:Connect(function(input, processed) if processed or not touchStart then return end local startPos = touchStart local endPos = input.Position local deltaX = endPos.X - startPos.X local deltaY = endPos.Y - startPos.Y if deltaY < -50 and math.abs(deltaX) < 50 then if hum then hum.Jump = true end end if deltaY > 50 and math.abs(deltaX) < 50 then gmEnabled = not gmEnabled if gmEnabled then startGodmode() StarterGui:SetCore("SendNotification", { Title = "💀 GODMODE", Text = "ВКЛЮЧЕН!", Duration = 2, }) else stopGodmode() StarterGui:SetCore("SendNotification", { Title = "💀 GODMODE", Text = "ВЫКЛЮЧЕН!", Duration = 2, }) end end if deltaX < -50 and math.abs(deltaY) < 50 then botActive = not botActive if botActive then StarterGui:SetCore("SendNotification", { Title = "🤖 БОТ", Text = "АКТИВЕН!", Duration = 2, }) else if hum and root then hum:MoveTo(root.Position) end StarterGui:SetCore("SendNotification", { Title = "🤖 БОТ", Text = "ОСТАНОВЛЕН!", Duration = 2, }) end end touchStart = nil end) -- ═══════════════════════════════════════════════════════════ -- 🚀 ЗАПУСК -- ═══════════════════════════════════════════════════════════ print("========================================") print("🛡️ ПОСТОЯННЫЙ АНТИ-ФЛИНГ АКТИВЕН!") print("📱 МОБИЛЬНАЯ ВЕРСИЯ") print("🎮 БОТ РАБОТАЕТ ТОЛЬКО В ИГРЕ") print("💀 Кнопка 💀 - GODMODE") print("🤖 Кнопка 🤖 - БОТ") print("⬆ Кнопка ⬆ - ПРЫЖОК") print("========================================") StarterGui:SetCore("SendNotification", { Title = "🛡️ АНТИ-ФЛИНГ", Text = "Активен всегда!", Duration = 2, }) StarterGui:SetCore("SendNotification", { Title = "📱 МОБИЛЬНЫЙ БОТ", Text = "Кнопки слева! Жди игру 🎮", Duration = 3, })