Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
LocalPlayer = Players.LocalPlayer
Library = (:())()
Targets = {}
Flinging =
ToggleButtons = {}
Protection =
().OldPos =
().FPDH = .FallenPartsDestroyHeight
(title, text, duration)
Library:({
Title = title,
Content = text,
Duration = duration ,
Image =
})
(character)
character
_, part (character:())
part:()
part.CanCollide =
(character)
character
_, part (character:())
part:()
part.CanCollide =
(enable)
character = LocalPlayer.Character
character
enable Protection
(character)
(character)
(targetPlayer)
myChar = LocalPlayer.Character
myHumanoid = myChar myChar:()
myRoot = myHumanoid myHumanoid.RootPart
targetChar = targetPlayer.Character
targetChar
targetHumanoid = targetChar:()
targetRoot = targetHumanoid targetHumanoid.RootPart
targetHead = targetChar:()
targetHandle = targetChar:()
targetChar:():()
myChar myHumanoid myRoot
Protection ()
myRoot.Velocity.Magnitude <
().OldPos = myRoot.Position
targetHumanoid targetHumanoid.Sit
Protection ()
(, targetPlayer.Name .. , )
targetHead
.CurrentCamera.CameraSubject = targetHead
targetHandle
.CurrentCamera.CameraSubject = targetHandle
targetHumanoid targetRoot
.CurrentCamera.CameraSubject = targetHumanoid
targetChar:()
Protection ()
(basePart, positionOffset, angleOffset)
myRoot.Position = .(basePart.Position) * positionOffset * angleOffset
myChar:(.(basePart.Position) * positionOffset * angleOffset)
myRoot.Velocity = .(, *, )
myRoot.RotVelocity = .(, , )
(basePart)
duration =
startTime = ()
angle =
myRoot targetHumanoid
Protection (myChar)
basePart.Velocity.Magnitude <
angle = angle +
(basePart, .(,,) + targetHumanoid.MoveDirection * basePart.Velocity.Magnitude/, .(.(angle),,))
.()
(basePart, .(,-,) + targetHumanoid.MoveDirection * basePart.Velocity.Magnitude/, .(.(angle),,))
.()
(basePart, .(,,) + targetHumanoid.MoveDirection * basePart.Velocity.Magnitude/, .(.(angle),,))
.()
(basePart, .(,-,) + targetHumanoid.MoveDirection * basePart.Velocity.Magnitude/, .(.(angle),,))
.()
(basePart, .(,,) + targetHumanoid.MoveDirection, .(.(angle),,))
.()
(basePart, .(,-,) + targetHumanoid.MoveDirection, .(.(angle),,))
.()
(basePart, .(,, targetHumanoid.WalkSpeed), .(.(),,))
.()
(basePart, .(,-, -targetHumanoid.WalkSpeed), .(,,))
.()
(basePart, .(,, targetHumanoid.WalkSpeed), .(.(),,))
.()
(basePart, .(,-,), .(.(),,))
.()
(basePart, .(,-,), .(,,))
.()
(basePart, .(,-,), .(.(),,))
.()
(basePart, .(,-,), .(,,))
.()
startTime + duration < () Flinging
.FallenPartsDestroyHeight = /
bodyVelocity = .()
bodyVelocity.Parent = myRoot
bodyVelocity.Velocity = .(,,)
bodyVelocity.MaxForce = .(,,)
myHumanoid:(.HumanoidStateType.Seated, )
targetRoot
(targetRoot)
targetHead
(targetHead)
targetHandle
(targetHandle)
bodyVelocity:()
Protection ()
(, targetPlayer.Name .. , )
bodyVelocity:()
myHumanoid:(.HumanoidStateType.Seated, )
.CurrentCamera.CameraSubject = myHumanoid
().OldPos
myRoot.Position = ().OldPos * .(,,)
myChar:(().OldPos * .(,,))
myHumanoid:()
_, part (myChar:())
part:()
part.Velocity, part.RotVelocity = .(), .()
.()
(myRoot.Position - ().OldPos.p).Magnitude <
.FallenPartsDestroyHeight = ().FPDH
Protection ()
(, , )
()
count =
_ (Targets)
count = count +
count
()
Flinging
targetCount = ()
targetCount ==
(, , )
Flinging =
Protection ()
(, .. targetCount .. , )
(()
Flinging
validTargets = {}
name, player (Targets)
player player.Parent
validTargets[name] = player
Targets[name] =
_, player (validTargets)
Flinging
(player)
()
()
)
()
Flinging
Flinging =
Protection ()
(, , )
Window = Library:({
Name = ,
LoadingTitle = ,
LoadingSubtitle = ,
ConfigurationSaving = { Enabled = },
KeySystem =
})
FlingTab = Window:(, )
FlingTab:()
FlingTab:({
Name = ,
Callback = () ()
})
FlingTab:({
Name = ,
Callback = () ()
})
FlingTab:({
Name = ,
Callback = ()
_, player (Players:())
player ~= LocalPlayer
Targets[player.Name] = player
(, .. () .. , )
})
FlingTab:({
Name = ,
Callback = ()
Targets = {}
(, , )
})
playerNames = {}
_, player (Players:())
player ~= LocalPlayer
.(playerNames, player.Name)
FlingTab:({
Name = ,
Options = playerNames,
CurrentOption = {},
MultipleOptions = ,
Flag = ,
Callback = (selected)
Targets = {}
_, name (selected)
player = Players:(name)
player
Targets[name] = player
(, () .. , )
})
FlingTab:()
FlingTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (value)
Protection = value
value
(, , )
(, , )
})
PlayersTab = Window:(, )
PlayersTab:()
()
_, player (Players:())
player ~= LocalPlayer ToggleButtons[player.Name]
ToggleButtons[player.Name] = PlayersTab:({
Name = player.Name,
CurrentValue = Targets[player.Name] ~= ,
Flag = .. player.Name,
Callback = (value)
value
Targets[player.Name] = player
Targets[player.Name] =
})
SettingsTab = Window:(, )
SettingsTab:()
SettingsTab:({
Name = ,
Callback = ()
(LocalPlayer.Character)
(, , )
})
SettingsTab:({
Name = ,
Callback = ()
(LocalPlayer.Character)
(, , )
})
SettingsTab:()
SettingsTab:({
Name = ,
Callback = ()
ToggleButtons = {}
()
(, , )
})
SettingsTab:({
Name = ,
Callback = ()
()
Protection
(LocalPlayer.Character)
Library:()
})
()
Players.PlayerAdded:((player)
()
player ~= LocalPlayer ToggleButtons[player.Name]
ToggleButtons[player.Name] = PlayersTab:({
Name = player.Name,
CurrentValue = ,
Flag = .. player.Name,
Callback = (value)
value
Targets[player.Name] = player
Targets[player.Name] =
})
)
Players.PlayerRemoving:((player)
Targets[player.Name]
Targets[player.Name] =
)
LocalPlayer.CharacterAdded:((character)
Protection Flinging
()
(character)
)
(, , )Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: sirius.menu.
official link - https://scriptblox.com/script/Universal-Script-Simple-Fling-GUI-130334

Universal