FE FLING GUI BEST MADE BY V0C0N
Key RequiredUniversal

FE FLING GUI BEST MADE BY V0C0N

Universal ScriptV0C0NV0C0N 11.2K views 221 executesUpdated May 3, 2025
5.0/ 5(3 votes)
30100% Positive
Lua Script•290 lines (9609 chars)
-- Fling GUI v3.0
-- Credits: V0C0N1337

-- Servisler
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local LocalPlayer = Players.LocalPlayer
local OldFPDH = workspace.FallenPartsDestroyHeight

-- Credits Animasyonu
local CreditsGui = Instance.new("ScreenGui")
local CreditsLabel = Instance.new("TextLabel")
CreditsGui.Parent = game.CoreGui
CreditsLabel.Size = UDim2.new(1, 0, 0.1, 0)
CreditsLabel.Position = UDim2.new(0, 0, 0.45, 0)
CreditsLabel.BackgroundTransparency = 1
CreditsLabel.TextColor3 = Color3.fromRGB(255, 0, 0)
CreditsLabel.TextScaled = true
CreditsLabel.Text = "V0C0N1337"
CreditsLabel.Font = Enum.Font.GothamBold
CreditsLabel.Parent = CreditsGui

spawn(function()
    wait(2)
    TweenService:Create(CreditsLabel, TweenInfo.new(2), {TextTransparency = 1}):Play()
    wait(2)
    CreditsGui:Destroy()
end)

-- GUI Oluşturma
local ScreenGui = Instance.new("ScreenGui")
local MainFrame = Instance.new("Frame")
local UICorner = Instance.new("UICorner")
ScreenGui.Parent = game.CoreGui
MainFrame.Size = UDim2.new(0.5, 0, 0.3, 0)
MainFrame.Position = UDim2.new(0.25, 0, 0.6, 0)
MainFrame.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
MainFrame.Parent = ScreenGui
UICorner.CornerRadius = UDim.new(0.02, 0)
UICorner.Parent = MainFrame

-- Functions
local function GetPlayer(Name)
    Name = Name:lower()
    if Name == "all" or Name == "others" then
        return "all"
    elseif Name == "random" then
        local GetPlayers = Players:GetPlayers()
        table.remove(GetPlayers, table.find(GetPlayers, LocalPlayer))
        return GetPlayers[math.random(#GetPlayers)]
    else
        for _, x in next, Players:GetPlayers() do
            if x ~= LocalPlayer then
                if x.Name:lower():match("^" .. Name) or x.DisplayName:lower():match("^" .. Name) then
                    return x
                end
            end
        end
    end
    return nil
end

local function FWait(Number)
    local Current = tick()
    Number = Number or 0
    repeat RunService.Heartbeat:Wait()
    until tick() - Current >= Number
    return tick() - Current
end

-- Ana Fling Methodu
local function Fling(Target)
    local Character = LocalPlayer.Character
    local RootPart = Character.HumanoidRootPart
    local Humanoid = Character:FindFirstChild("Humanoid")
    local Head = Character:FindFirstChild("Head")

    local TargetCharacter = Target.Character
    local TargetHead = TargetCharacter:FindFirstChild("Head")
    local TargetHumanoid = TargetCharacter:FindFirstChild("Humanoid")
    local TargetRoot = TargetCharacter:FindFirstChild("HumanoidRootPart")

    if Character and Humanoid and RootPart and Head then
        local OldPos = RootPart.CFrame
        workspace.CurrentCamera.CameraSubject = TargetHead or TargetCharacter

        local function ForcePosition(Base, Position, Angle)
            LocalPlayer.Character:SetPrimaryPartCFrame(CFrame.new(Base.Position) * Position * Angle)
            RootPart.Velocity = Vector3.new(9e9, 9e9, 9e9)
            RootPart.RotVelocity = Vector3.new(9e9, 9e9, 9e9)
            RootPart.AssemblyAngularVelocity = Vector3.new(9e9, 9e9, 9e9)
            RootPart.AssemblyLinearVelocity = Vector3.new(9e9, 9e9, 9e9)
        end

        local function ForceBasePart(BasePart)
            local FlingTime = 9999
            local Time = tick()
            local Angle = 0

            repeat
                if RootPart and TargetCharacter then
                    Angle = Angle + 100
                    -- Gelişmiş Hareket Döngüsü
                    for i = 1, 6 do
                        ForcePosition(
                            BasePart,
                            CFrame.new(0, (i % 2 == 0) and 3 or -3, 0) + 
                            TargetHumanoid.MoveDirection * BasePart.Velocity.Magnitude / 2,
                            CFrame.Angles(0, 0, math.rad(Angle))
                        )
                        FWait(0)
                    end
                else
                    break
                end
            until BasePart.Velocity.Magnitude > 1000 or 
                  BasePart.Parent ~= TargetCharacter or 
                  Humanoid.Health <= 0 or 
                  tick() > Time + FlingTime
        end

        -- Pre-Fling Hazırlık
        workspace.FallenPartsDestroyHeight = 0/0
        Humanoid:SetStateEnabled("Seated", false)
        if Character:FindFirstChild("Animate") then
            Character:FindFirstChild("Animate").Disabled = true
        end

        -- Velocity Ayarları
        local BV = Instance.new("BodyVelocity")
        BV.Parent = RootPart
        BV.Velocity = Vector3.new(9e9, 9e9, 9e9)
        BV.MaxForce = Vector3.new(5/0, 5/0, 1/0)

        -- Fling Başlatma
        if TargetRoot then
            ForceBasePart(TargetRoot)
        else
            ForceBasePart(TargetHead)
        end

        -- Cleanup
        BV:Destroy()
        Humanoid:ChangeState("GettingUp")
        Humanoid:SetStateEnabled("Seated", true)
        workspace.CurrentCamera.CameraSubject = Character
        workspace.FallenPartsDestroyHeight = OldFPDH
        
        if Character:FindFirstChild("Animate") then
            Character:FindFirstChild("Animate").Disabled = false
        end

        -- Velocity Reset
        for _, v in pairs(Character:GetDescendants()) do
            if v:IsA("BasePart") then
                v.Velocity = Vector3.zero
                v.RotVelocity = Vector3.zero
                v.AssemblyAngularVelocity = Vector3.zero
                v.AssemblyLinearVelocity = Vector3.zero
            end
        end

        -- Pozisyon Reset
        Character:SetPrimaryPartCFrame(OldPos)
    end
end

-- GUI Elemanları
local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 0.2, 0)
Title.BackgroundTransparency = 1
Title.Text = "Ultra skid flinger"
Title.TextColor3 = Color3.fromRGB(255, 0, 0)
Title.TextScaled = true
Title.Font = Enum.Font.GothamBold
Title.Parent = MainFrame

local TargetBox = Instance.new("TextBox")
TargetBox.Size = UDim2.new(0.8, 0, 0.2, 0)
TargetBox.Position = UDim2.new(0.1, 0, 0.3, 0)
TargetBox.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
TargetBox.TextColor3 = Color3.fromRGB(255, 255, 255)
TargetBox.PlaceholderText = "target name/DisplayName (all/random)"
TargetBox.TextScaled = true
TargetBox.Font = Enum.Font.GothamSemibold
TargetBox.Parent = MainFrame

local FlingButton = Instance.new("TextButton")
FlingButton.Size = UDim2.new(0.8, 0, 0.2, 0)
FlingButton.Position = UDim2.new(0.1, 0, 0.6, 0)
FlingButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
FlingButton.TextColor3 = Color3.fromRGB(255, 255, 255)
FlingButton.Text = "FLING!"
FlingButton.TextScaled = true
FlingButton.Font = Enum.Font.GothamBold
FlingButton.Parent = MainFrame

-- En Yakın Oyuncu Butonu
local NearestButton = Instance.new("TextButton")
NearestButton.Size = UDim2.new(0.38, 0, 0.15, 0)
NearestButton.Position = UDim2.new(0.1, 0, 0.85, 0)
NearestButton.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
NearestButton.TextColor3 = Color3.fromRGB(255, 255, 255)
NearestButton.Text = "random"
NearestButton.TextScaled = true
NearestButton.Font = Enum.Font.GothamBold
NearestButton.Parent = MainFrame

-- Tüm Oyuncular Butonu
local AllButton = Instance.new("TextButton")
AllButton.Size = UDim2.new(0.38, 0, 0.15, 0)
AllButton.Position = UDim2.new(0.52, 0, 0.85, 0)
AllButton.BackgroundColor3 = Color3.fromRGB(0, 0, 255)
AllButton.TextColor3 = Color3.fromRGB(255, 255, 255)
AllButton.Text = "all"
AllButton.TextScaled = true
AllButton.Font = Enum.Font.GothamBold
AllButton.Parent = MainFrame

-- Button Events
FlingButton.MouseButton1Click:Connect(function()
    local target = GetPlayer(TargetBox.Text)
    if target then
        if target == "all" then
            for _, player in pairs(Players:GetPlayers()) do
                if player ~= LocalPlayer then
                    Fling(player)
                end
            end
        else
            Fling(target)
        end
    end
end)

NearestButton.MouseButton1Click:Connect(function()
    local nearest = nil
    local minDist = math.huge
    
    for _, player in pairs(Players:GetPlayers()) do
        if player ~= LocalPlayer and player.Character then
            local dist = (player.Character.HumanoidRootPart.Position - LocalPlayer.Character.HumanoidRootPart.Position).Magnitude
            if dist < minDist then
                minDist = dist
                nearest = player
            end
        end
    end
    
    if nearest then
        Fling(nearest)
    end
end)

AllButton.MouseButton1Click:Connect(function()
    for _, player in pairs(Players:GetPlayers()) do
        if player ~= LocalPlayer then
            Fling(player)
        end
    end
end)

-- Sürükleme Özelliği
local dragging, dragInput, dragStart, startPos

local function update(input)
    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

MainFrame.InputBegan:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.Touch then
        dragging = true
        dragStart = input.Position
        startPos = MainFrame.Position
        
        input.Changed:Connect(function()
            if input.UserInputState == Enum.UserInputState.End then
                dragging = false
            end
        end)
    end
end)

MainFrame.InputChanged:Connect(function(input)
    if input.UserInputType == Enum.UserInputType.Touch and dragging then
        update(input)
    end
end)

Features & Information

This script so op LOL
#Fling

Community Comments (3)

pffryupffryuMay 3, 2025

türkmüsün la gardaş gokhan abi ne işi var orda OE

my_cimy_ciMay 14, 2025

@pffryu oe dedi ağır konuştu

AgylityAgylityJul 26, 2025

THE BEST SCRIPT I'VE EVER SEEN (the only downside is that you can't move the menu)

More Scripts for Universal Scripts