Self fling
Key RequiredUniversal

Self fling

Universal Scripthuggohuggo 26.7K views 591 executesUpdated Oct 3, 2022
2.5/ 5(2 votes)
1150% Positive
Lua Script•72 lines (3052 chars)
-- FE SELF FLING REAL
-- used for trolling example: bang someone and when they turn around and look at you, FLING YOURSELF
-- hotkey dont have to be capitals lol
-- press e to fling urself and q to go back where u previously were

local Config = {
    FlingHotkey = "E",
    TpBackHotkey = "Q",
    Permanent = false
}

local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")

local Player = Players.LocalPlayer

local Character = Player.Character
local Humanoid = Character:FindFirstChildWhichIsA("Humanoid")
local RootPart = Humanoid.RootPart

for _, x in next, Config do
    if type(x) == "string" then
        Config[_] = x:upper()
    end
end

local CurrentPos
local Connection

Connection = UserInputService.InputBegan:Connect(function(Key, Typing)
    if not Typing then
        if Key.KeyCode == Enum.KeyCode[Config.FlingHotkey] then
            if Config.Permanent then
                if Player.Character.Humanoid.RootPart.Velocity.Magnitude <= 20 then
                    CurrentPos = Player.Character.Humanoid.RootPart.CFrame
                end
                Player.Character.Humanoid.RootPart.Velocity = (Player.Character.Humanoid.RootPart.Velocity + Vector3.new(0, 50, 0)) + (Player.Character.Humanoid.RootPart.CFrame.LookVector * 100)
                Player.Character.Humanoid.RootPart.RotVelocity = (Player.Character.Humanoid.RootPart.RotVelocity + Vector3.new(math.random(200, 300), math.random(-200, 300), math.random(200, 300))) 
            else
                if RootPart.Velocity.Magnitude <= 20 then
                    CurrentPos = RootPart.CFrame
                end
                RootPart.Velocity = (RootPart.Velocity + Vector3.new(0, 50, 0)) + (RootPart.CFrame.LookVector * 100)
                RootPart.RotVelocity = (RootPart.RotVelocity + Vector3.new(math.random(200, 300), math.random(-200, 300), math.random(200, 300)))
            end
        elseif Key.KeyCode == Enum.KeyCode[Config.TpBackHotkey] then
            if CurrentPos then
                if Config.Permanent then
                    if Player.Character.Humanoid.RootPart.Velocity.Magnitude >= 20 then
                        Player.Character.Humanoid.RootPart.Velocity = Vector3.new()
                        Player.Character.Humanoid.RootPart.RotVelocity = Vector3.new()
                        Player.Character.Humanoid.RootPart.CFrame = CurrentPos
                        Player.Character.Humanoid:ChangeState(Enum.HumanoidStateType.GettingUp)
                    end
                else
                    if RootPart.Velocity.Magnitude >= 20 then
                        RootPart.Velocity = Vector3.new()
                        RootPart.RotVelocity = Vector3.new()
                        RootPart.CFrame = CurrentPos
                        Humanoid:ChangeState(Enum.HumanoidStateType.GettingUp)
                    end
                end
            end
        end
    end
end)

if not Config.Permanent then
    Humanoid.Died:Connect(function()
        Connection:Disconnect()
    end)
end

Features & Information

Found on v3rmillion, dont know who but credits to them
#fling#selffling

Community Comments (6)

CilvaniaCilvaniaOct 4, 2022(edited)

funny script

goregoreOct 16, 2022(edited)

skidded 💯 jk

huggohuggoOct 16, 2022(edited)

@gore reporting you to staff rn

goregoreOct 16, 2022(edited)

no plez im sory

Rocky_2025Rocky_2025Sep 30, 2025

Funny script

1tataimiko1tataimikoMay 5, 2026

so funny

More Scripts for Universal Scripts