Fling script for Roblox that allows you to fling objects or players around. It does this by applying massive force, which causes the object/player to accelerate in the direction you flung them.
It can be used in multiple Roblox games with powerful scripting apps like Krnl, Fluxus, JJSploit, etc. More of these apps can be found on this webpage. To run it on Android you’ll need apps like Arceus X Neo and Delta.
How to Use Roblox Fling Script 2024
It can easily be used with any of the apps mentioned above, to do so launch Roblox and the executor, then copy and paste the code to run the script. That’s it!
Script 1
loadstring(game:HttpGet('https://pastebin.com/raw/r97d7dS0', true))()
Script 2
loadstring(game:HttpGet('https://pastebin.com/raw/fj5VwQtC'))()
Script 3
--[[ Settings ]]
local DefaultReachLimit = 33
local IncreasedReachDistance = 100
local PowerTable = {
["BombMissile"] = 1200,
["Others"] = 600,
["Players"] = 1600,
}
--[[ Variables ]]
local PS = game:GetService("Players")
local Player = PS.LocalPlayer
local Character = Player.Character or Player.CharacterAdded:Wait()
local RS = game:GetService("ReplicatedStorage")
local CE = RS:WaitForChild("CharacterEvents")
local BeingHeld = Player:WaitForChild("IsHeld")
local PlayerScripts = Player:WaitForChild("PlayerScripts")
--[[ Remotes ]]
local StruggleEvent = CE:WaitForChild("Struggle")
--[[ Anti-Explosion ]]
workspace.DescendantAdded:Connect(function(v)
if v:IsA("Explosion") then
v.BlastPressure = 0
end
end)
--[[ Anti-grab ]]
local RS = game:GetService("RunService")
BeingHeld.Changed:Connect(function(C)
if C == true then
if BeingHeld.Value == true then
local Event;
Event = RS.RenderStepped:Connect(function()
if BeingHeld.Value == true then
StruggleEvent:FireServer(Player)
elseif BeingHeld.Value == false then
Event:Disconnect()
end
end)
end
end
end)
local Counter = 0
function DoubleCounter(Passed)
if Passed == "Add" then
Counter = Counter + 1
elseif Passed == "Check" then
return Counter
elseif Passed == "Reset" then
Counter = 0
end
end
function Reconnect()
--[[ Local variables ]]
local Character = Player.Character or Player.CharacterAdded:Wait()
local Humanoid = Character:FindFirstChildWhichIsA("Humanoid") or Character:WaitForChild("Humanoid")
local HumanoidRootPart = Character:WaitForChild("HumanoidRootPart")
local GS = Character:WaitForChild("GrabbingScript")
HumanoidRootPart:WaitForChild("FirePlayerPart"):Remove()
local Held = Player:WaitForChild("IsHeld")
local Connections = getconnections(Held.Changed)
for i,v in pairs (Connections) do
if v.Function then
local Script = getfenv(v.Function).script
if Script == Character:WaitForChild("HumanoidStateTypeByGettingFlung") then
v:Disable()
end
end
end
Humanoid.Changed:Connect(function(C)
if C == "Sit" and Humanoid.Sit == true then
if Humanoid.SeatPart ~= nil and tostring(Humanoid.SeatPart.Parent) == "CreatureBlobman" then
elseif Humanoid.SeatPart == nil then
Humanoid:SetStateEnabled(Enum.HumanoidStateType.Jumping, true)
Humanoid.Sit = false
end
end
end)
repeat wait()
for Num,Func in pairs(debug.getregistry()) do
if type(Func) == "function" and not is_synapse_function(Func) and islclosure(Func) then
local Values = debug.getupvalues(Func)
local Constants = getconstants(Func)
for a,b in pairs(Values) do
--[[ Reach ]]
if type(b) == "number" and b == 20 then
debug.setupvalue(Func, a, DefaultReachLimit)
DoubleCounter("Add")
end
end
if table.find(Constants, "make") and debug.getinfo(Func).name == "grab" then
for a,b in pairs (Constants) do
--[[ Makes it so even when you die you can still fling others ]]
if b == "Health" then
setconstant(Func, a, "JumpPower")
DoubleCounter("Add")
end
end
end
end
end
until DoubleCounter("Check") == 2
DoubleCounter("Reset")
end
Player.CharacterAdded:Connect(function()
Reconnect()
end)
Reconnect()
function ChangeThrow(Number)
--[[ Variables ]]
Character = Player.Character or Player.CharacterAdded:Wait()
local GS = Character:WaitForChild("GrabbingScript")
for i,v in pairs(getreg()) do
if type(v) == "function" then
local Script = getfenv(v).script
if Script == GS and tostring(debug.getinfo(v).name) == "throw" then
local Debug = debug.getconstants(v)
for cn,cv in pairs (Debug) do
if cn == 22 then
debug.setconstant(v, cn, Number)
end
if cn == 24 then
debug.setconstant(v, cn, Number)
end
end
end
end
end
end
function InstanceCheck(Instance)
local NotInPlayer = false
for _,v in pairs (PS:GetPlayers()) do
if v.Character then
if v.Character:FindFirstChild(Instance.Name) then
NotInPlayer = true
break
end
end
end
return NotInPlayer
end
function Reach(Number)
for Num,Func in pairs(getreg()) do
if type(Func) == "function" and islclosure(Func) and not is_synapse_function(Func) then
local Constants = getconstants(Func)
local Values = getupvalues(Func)
if table.find(Constants, "make") and debug.getinfo(Func).name == "grab" then
for c,d in pairs (Values) do
if c == 17 then
setupvalue(Func,c, Number)
end
end
break
end
end
end
end
local OldNameCall;
OldNameCall = hookmetamethod(game, "__namecall", function(...)
local NameCallMethod = getnamecallmethod()
local Args = {...}
local Self = Args[1]
if not checkcaller() and NameCallMethod == "FireServer" and tostring(Self.Name) == "Beam" then
if tostring(Args[2]) == "make" then
Reach(IncreasedReachDistance)
local Instance = Args[3]
if InstanceCheck(Instance) == false then
if PowerTable[Instance.Parent.Name] then
local Power = PowerTable[Instance.Parent.Name]
ChangeThrow(Power)
elseif PowerTable[Instance.Parent.Name] == nil then
local OtherPower = PowerTable["Others"]
ChangeThrow(OtherPower)
end
end
if InstanceCheck(Instance) == true then
local PlayerPower = PowerTable["Players"]
ChangeThrow(PlayerPower)
end
return;
elseif tostring(Args[2]) == "destroy" then
Reach(DefaultReachLimit)
end
return OldNameCall(...)
end
return OldNameCall(...)
end)
If everything works successfully then a GUI window should pop up in which there will be further options to adjust it to your liking.
How to Use Anti-Fling Script in Roblox
If you’re facing a player who is spamming fling on your character in Roblox, there is also a script called Roblox Anti-Fling script. It can come in handy when countering players who spam flinging. It’s provided below if you decide to use it. The rest of the process is the same as above. Simply copy the code below and paste it into the scripting app.
Script 1
-- // Constants \\ --
-- [ Services ] --
local Services = setmetatable({}, {__index = function(Self, Index)
local NewService = game.GetService(game, Index)
if NewService then
Self[Index] = NewService
end
return NewService
end})
-- [ LocalPlayer ] --
local LocalPlayer = Services.Players.LocalPlayer
-- // Functions \\ --
local function PlayerAdded(Player)
local Detected = false
local Character;
local PrimaryPart;
local function CharacterAdded(NewCharacter)
Character = NewCharacter
repeat
wait()
PrimaryPart = NewCharacter:FindFirstChild("HumanoidRootPart")
until PrimaryPart
Detected = false
end
CharacterAdded(Player.Character or Player.CharacterAdded:Wait())
Player.CharacterAdded:Connect(CharacterAdded)
Services.RunService.Heartbeat:Connect(function()
if (Character and Character:IsDescendantOf(workspace)) and (PrimaryPart and PrimaryPart:IsDescendantOf(Character)) then
if PrimaryPart.AssemblyAngularVelocity.Magnitude > 50 or PrimaryPart.AssemblyLinearVelocity.Magnitude > 100 then
if Detected == false then
game.StarterGui:SetCore("ChatMakeSystemMessage", {
Text = "Fling Exploit detected, Player: " .. tostring(Player);
Color = Color3.fromRGB(255, 200, 0);
})
end
Detected = true
for i,v in ipairs(Character:GetDescendants()) do
if v:IsA("BasePart") then
v.CanCollide = false
v.AssemblyAngularVelocity = Vector3.new(0, 0, 0)
v.AssemblyLinearVelocity = Vector3.new(0, 0, 0)
v.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0)
end
end
PrimaryPart.CanCollide = false
PrimaryPart.AssemblyAngularVelocity = Vector3.new(0, 0, 0)
PrimaryPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0)
PrimaryPart.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0)
end
end
end)
end
-- // Event Listeners \\ --
for i,v in ipairs(Services.Players:GetPlayers()) do
if v ~= LocalPlayer then
PlayerAdded(v)
end
end
Services.Players.PlayerAdded:Connect(PlayerAdded)
local LastPosition = nil
Services.RunService.Heartbeat:Connect(function()
pcall(function()
local PrimaryPart = LocalPlayer.Character.PrimaryPart
if PrimaryPart.AssemblyLinearVelocity.Magnitude > 250 or PrimaryPart.AssemblyAngularVelocity.Magnitude > 250 then
PrimaryPart.AssemblyAngularVelocity = Vector3.new(0, 0, 0)
PrimaryPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0)
PrimaryPart.CFrame = LastPosition
game.StarterGui:SetCore("ChatMakeSystemMessage", {
Text = "You were flung. Neutralizing velocity.";
Color = Color3.fromRGB(255, 0, 0);
})
elseif PrimaryPart.AssemblyLinearVelocity.Magnitude < 50 or PrimaryPart.AssemblyAngularVelocity.Magnitude > 50 then
LastPosition = PrimaryPart.CFrame
end
end)
end)