Anti fling
Key RequiredUniversal

Anti fling

Universal Scriptluceliadossantossilluceliadossantossil 8.9K views 543 executesUpdated Jul 20, 2025
Unrated
00
Lua Script•237 lines (9957 chars)
-- Delta Executor Anti-Fling Hub Script (Versão Otimizada e Resistente a Bloqueios)

-- =========================================================================
-- Parte 1: Biblioteca da UI (INCORPORADA para evitar erros de carregamento)
-- A maioria das UI libraries usa um padrão similar. Esta é uma versão funcional.
-- =========================================================================
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "AntiFlingHubUI"
ScreenGui.Parent = game.CoreGui
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling -- Garante que a UI se comporta bem com outras GUIs

local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Size = UDim2.new(0, 250, 0, 150) -- Tamanho padrão do hub
MainFrame.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
MainFrame.BorderSizePixel = 1
MainFrame.BorderColor3 = Color3.fromRGB(20, 20, 20)
-- MainFrame.Draggable = true -- REMOVIDO: Hub não será arrastável
-- Posiciona o hub no centro vertical e encostado no limite direito da tela
-- O '-10' é um pequeno espaçamento da borda
MainFrame.Position = UDim2.new(1, -MainFrame.Size.X.Offset - 10, 0.5, -MainFrame.Size.Y.Offset / 2)
MainFrame.Parent = ScreenGui

local TitleBar = Instance.new("Frame")
TitleBar.Name = "TitleBar"
TitleBar.Size = UDim2.new(1, 0, 0, 25)
TitleBar.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
TitleBar.BorderSizePixel = 0
TitleBar.Parent = MainFrame

local TitleLabel = Instance.new("TextLabel")
TitleLabel.Name = "TitleLabel"
TitleLabel.Size = UDim2.new(1, -25, 1, 0)
TitleLabel.Position = UDim2.new(0, 0, 0, 0)
TitleLabel.BackgroundTransparency = 1
TitleLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
TitleLabel.Font = Enum.Font.SourceSansBold
TitleLabel.TextSize = 18
TitleLabel.Text = "Anti-Fling Hub"
TitleLabel.TextXAlignment = Enum.TextXAlignment.Center
TitleLabel.Parent = TitleBar

local CloseButton = Instance.new("TextButton")
CloseButton.Name = "CloseButton"
CloseButton.Size = UDim2.new(0, 25, 1, 0)
CloseButton.Position = UDim2.new(1, -25, 0, 0)
CloseButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
CloseButton.Font = Enum.Font.SourceSansBold
CloseButton.TextSize = 18
CloseButton.Text = "X"
CloseButton.Parent = TitleBar

CloseButton.MouseButton1Click:Connect(function()
    -- NOVO COMPORTAMENTO: Destrói a UI e efetivamente para o script
    if _G.positionCheckConnection then
        _G.positionCheckConnection:Disconnect() -- Desconecta a verificação de posição
        _G.positionCheckConnection = nil
    end
    if _G.antiFlingActive and rootPart then
        -- Tenta reverter o NetworkOwner se o anti-fling estava ativo
        pcall(function()
            rootPart:SetNetworkOwner(player)
        end)
    end
    ScreenGui:Destroy() -- Destrói a ScreenGui, removendo o hub
    print("Anti-Fling Hub e Script Desativados Completamente.")
    -- Você pode querer adicionar um 'return' aqui dependendo do executor
    -- para garantir que nenhuma linha de código subsequente seja executada,
    -- mas Destroy já é bem eficaz.
end)

local ContentFrame = Instance.new("Frame")
ContentFrame.Name = "ContentFrame"
ContentFrame.Size = UDim2.new(1, 0, 1, -25)
ContentFrame.Position = UDim2.new(0, 0, 0, 25)
ContentFrame.BackgroundTransparency = 1
ContentFrame.Parent = MainFrame

-- Adiciona um UIListLayout para gerenciar o posicionamento dos toggles automaticamente
local ListLayout = Instance.new("UIListLayout")
ListLayout.Parent = ContentFrame
ListLayout.FillDirection = Enum.FillDirection.Vertical
ListLayout.HorizontalAlignment = Enum.HorizontalAlignment.Center
ListLayout.Padding = UDim.new(0, 5) -- Espaçamento entre os itens
ListLayout.SortOrder = Enum.SortOrder.LayoutOrder

-- Função simplificada para adicionar um Toggle (alternador)
local function AddToggle(parentFrame, name, defaultValue, callback)
    local ToggleFrame = Instance.new("Frame")
    ToggleFrame.Size = UDim2.new(0.95, 0, 0, 30) -- Ajustado para caber melhor e ter margem
    ToggleFrame.BackgroundTransparency = 1
    ToggleFrame.Parent = parentFrame

    local Label = Instance.new("TextLabel")
    Label.Size = UDim2.new(1, -60, 1, 0)
    Label.Position = UDim2.new(0, 5, 0, 0) -- Pequena margem para o texto
    Label.BackgroundTransparency = 1
    Label.TextColor3 = Color3.fromRGB(255, 255, 255)
    Label.Font = Enum.Font.SourceSans
    Label.TextSize = 16
    Label.TextXAlignment = Enum.TextXAlignment.Left
    Label.Text = name
    Label.Parent = ToggleFrame

    local ToggleButton = Instance.new("TextButton")
    ToggleButton.Size = UDim2.new(0, 50, 0, 20)
    ToggleButton.Position = UDim2.new(1, -55, 0.5, -10)
    ToggleButton.BackgroundColor3 = defaultValue and Color3.fromRGB(0, 200, 0) or Color3.fromRGB(200, 0, 0)
    ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255)
    ToggleButton.Font = Enum.Font.SourceSansBold
    ToggleButton.TextSize = 14
    ToggleButton.Text = defaultValue and "ATIVO" or "INATIVO"
    ToggleButton.Parent = ToggleFrame

    local currentValue = defaultValue
    ToggleButton.MouseButton1Click:Connect(function()
        currentValue = not currentValue
        ToggleButton.BackgroundColor3 = currentValue and Color3.fromRGB(0, 200, 0) or Color3.fromRGB(200, 0, 0)
        ToggleButton.Text = currentValue and "ATIVO" or "INATIVO"
        if callback then
            callback(currentValue)
        end
    end)
    return { SetValue = function(value) currentValue = value; ToggleButton.BackgroundColor3 = value and Color3.fromRGB(0, 200, 0) or Color3.fromRGB(200, 0, 0); ToggleButton.Text = value and "ATIVO" or "INATIVO" end }
end

-- =========================================================================
-- Parte 2: Lógica Anti-Fling (Otimizada)
-- =========================================================================

-- Usando _G para variáveis chave, pois alguns anti-cheats ignoram _G
_G.antiFlingActive = false
_G.lastPosition = Vector3.new(0, 0, 0)
_G.positionCheckConnection = nil

local player = game.Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait() -- Garante que o personagem existe
local rootPart = character and character:FindFirstChild("HumanoidRootPart")

-- Wait for character and rootPart if they aren't immediately available
if not rootPart then
    player.CharacterAdded:Connect(function(newChar)
        character = newChar
        rootPart = character:FindFirstChild("HumanoidRootPart")
        if not rootPart then
            rootPart = character:WaitForChild("HumanoidRootPart")
        end
    end)
    -- If character is already added but rootPart isn't, wait for it
    if character and not rootPart then
        rootPart = character:WaitForChild("HumanoidRootPart")
    end
end


-- Função para verificar a posição e teleportar se necessário
-- Usando _G para a função para tentar evitar detecção
_G.checkPositionAndTeleport = function()
    -- Checagens de segurança adicionais
    if not _G.antiFlingActive or not rootPart or not rootPart.Parent or not rootPart.Parent:IsA("Model") or not rootPart.Parent:FindFirstChild("Humanoid") then
        return
    end

    local currentPosition = rootPart.Position
    local distance = (currentPosition - _G.lastPosition).Magnitude

    -- O 'flingThreshold' é crucial. Ajuste este valor.
    local flingThreshold = 60
    local minMovementForTeleport = 0.5

    if distance > flingThreshold and (currentPosition - _G.lastPosition).Magnitude > minMovementForTeleport then
        local success, err = pcall(function()
            rootPart.CFrame = CFrame.new(_G.lastPosition)
            wait(0.01)
        end)
        if success then
            print("Fling detectado! Personagem teleportado de volta para a posição anterior.")
        else
            warn("Erro ao teleportar: " .. (err or "Desconhecido"))
        end
    end
    _G.lastPosition = currentPosition
end

-- Adiciona o botão de alternância para o recurso Anti-Fling
local AntiFlingToggle = AddToggle(ContentFrame, "Anti-Fling", false, function(state)
    _G.antiFlingActive = state

    if _G.antiFlingActive then
        player = game.Players.LocalPlayer
        character = player.Character or player.CharacterAdded:Wait()
        rootPart = character and character:FindFirstChild("HumanoidRootPart")

        if not rootPart then
            rootPart = character:WaitForChild("HumanoidRootPart")
        end

        if character and character.Parent and rootPart then
            local success, err = pcall(function()
                rootPart:SetNetworkOwner(nil)
            end)
            if success then
                print("Anti-Fling Primário Ativado (Desabilitando NetworkOwner).")
            else
                warn("Falha ao definir NetworkOwner: " .. (err or "Desconhecido"))
            end

            _G.lastPosition = rootPart.Position
            if not _G.positionCheckConnection then
                _G.positionCheckConnection = game:GetService("RunService").Heartbeat:Connect(_G.checkPositionAndTeleport)
                print("Teleporte de Recuperação Ativado (Verificação de Posição).")
            end
        else
            warn("Personagem ou HumanoidRootPart não encontrados. Anti-Fling não pode ser ativado.")
            _G.antiFlingActive = false
            AntiFlingToggle:SetValue(false)
        end
    else
        if rootPart then
            local success, err = pcall(function()
                rootPart:SetNetworkOwner(player)
            end)
            if not success then
                warn("Falha ao reverter NetworkOwner: " .. (err or "Desconhecido"))
            end
        end
        if _G.positionCheckConnection then
            _G.positionCheckConnection:Disconnect()
            _G.positionCheckConnection = nil
            print("Teleporte de Recuperação Desativado.")
        end
        print("Anti-Fling Desativado!")
    end
end)

print("Anti-Fling Hub Script Carregado! (Versão Aprimorada e Posicionada)")

Features & Information

Anti fling

Community Comments (1)

somerandompersonsomerandompersonSep 4, 2026

doesnt wsork

More Scripts for Universal Scripts