Best fling all universal
Key RequiredUniversal

Best fling all universal

Universal Script_OpenSource__OpenSource_ 1.6K views 779 executesUpdated Mar 22, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Script•122 lines (3562 chars)
--// SETTINGS
local FLING_TIME = 0.5 -- now affects fling duration ONLY

--// SERVICES
local Players = game:GetService("Players")
local Player = Players.LocalPlayer

--// GUI
local ScreenGui = Instance.new("ScreenGui", game.CoreGui)

local Frame = Instance.new("Frame", ScreenGui)
Frame.Size = UDim2.new(0, 230, 0, 140)
Frame.Position = UDim2.new(0.5, -115, 0.5, -70)
Frame.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
Frame.Active = true
Frame.Draggable = true
Instance.new("UICorner", Frame)

local Title = Instance.new("TextLabel", Frame)
Title.Size = UDim2.new(1, 0, 0, 35)
Title.Text = "Fling Controller"
Title.TextColor3 = Color3.new(1,1,1)
Title.BackgroundTransparency = 1
Title.Font = Enum.Font.GothamBold
Title.TextSize = 16

local Credit = Instance.new("TextLabel", Frame)
Credit.Size = UDim2.new(1, 0, 0, 20)
Credit.Position = UDim2.new(0,0,1,-20)
Credit.Text = "Made by _OpenSource_"
Credit.TextColor3 = Color3.fromRGB(180,180,180)
Credit.BackgroundTransparency = 1
Credit.TextSize = 12

local Button = Instance.new("TextButton", Frame)
Button.Size = UDim2.new(1, -20, 0, 45)
Button.Position = UDim2.new(0, 10, 0.5, -20)
Button.Text = "Fling All: OFF"
Button.BackgroundColor3 = Color3.fromRGB(40,40,40)
Button.TextColor3 = Color3.new(1,1,1)
Button.Font = Enum.Font.GothamBold
Button.TextSize = 14
Instance.new("UICorner", Button)

--// STATE
local FlingAll = false
local SavedCFrame = nil

--// FLING FUNCTION (FIXED TIME)
local function SkidFling(TargetPlayer)
    local Character = Player.Character
    local RootPart = Character and Character:FindFirstChild("HumanoidRootPart")
    local Humanoid = Character and Character:FindFirstChildOfClass("Humanoid")

    local TCharacter = TargetPlayer.Character
    local TRootPart = TCharacter and TCharacter:FindFirstChild("HumanoidRootPart")

    if not (RootPart and Humanoid and TRootPart) then return end

    local BV = Instance.new("BodyVelocity")
    BV.Velocity = Vector3.new(9e8,9e8,9e8)
    BV.MaxForce = Vector3.new(math.huge,math.huge,math.huge)
    BV.Parent = RootPart

    local start = time()
    local angle = 0

    while (time() - start) < FLING_TIME and FlingAll do
        angle += 120

        RootPart.CFrame = TRootPart.CFrame * CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(angle),0,0)
        RootPart.Velocity = Vector3.new(9e7,9e7,9e7)
        task.wait()

        RootPart.CFrame = TRootPart.CFrame * CFrame.new(0, -1.5, 0)
        task.wait()

        RootPart.CFrame = TRootPart.CFrame * CFrame.new(2,1,-2)
        task.wait()

        RootPart.CFrame = TRootPart.CFrame * CFrame.new(-2,-1,2)
        task.wait()
    end

    BV:Destroy()
end

--// BUTTON
Button.MouseButton1Click:Connect(function()
    FlingAll = not FlingAll

    if FlingAll then
        local char = Player.Character
        local root = char and char:FindFirstChild("HumanoidRootPart")
        if root then
            SavedCFrame = root.CFrame
        end
    else
        local char = Player.Character
        local root = char and char:FindFirstChild("HumanoidRootPart")
        if root and SavedCFrame then
            root.CFrame = SavedCFrame
        end
    end

    Button.Text = "Fling All: " .. (FlingAll and "ON" or "OFF")
end)

--// LOOP (NO DELAY BETWEEN TARGETS)
task.spawn(function()
    while true do
        if FlingAll then
            for _,plr in pairs(Players:GetPlayers()) do
                if not FlingAll then break end
                if plr ~= Player then
                    SkidFling(plr)
                end
            end
        end
        task.wait()
    end
end)

Features & Information

flings people. universal. works on games that have player collision. have fun and credits to (Cosmos) for inspiring.

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts