Run it
Copy the script and paste it into your executor.
Players = :()
UserInputService = :()
RunService = :()
TweenService = :()
LocalPlayer = Players.LocalPlayer
PlayerGui = LocalPlayer:()
isFlinging =
cooldown =
chain =
connections = {}
DEBUG =
(msg)
DEBUG
( .. msg)
Settings = {
FlingEnabled = ,
LaunchDirection = ,
DiagonalPower = ,
VerticalPower = ,
SpinSpeed = ,
FlashDuration = ,
DiagonalDuration = ,
MinLaunchPower = ,
MaxLaunchPower = ,
DebugMode = ,
BounceIntensity = ,
CooldownEnabled = ,
CooldownDuration =
}
Rayfield = (:())()
Window = Rayfield:({
Name = ,
LoadingTitle = ,
LoadingSubtitle = ,
ConfigurationSaving = {
Enabled = ,
FolderName = ,
FileName =
},
Icon = ,
IntroEnabled = ,
IntroText = ,
IntroIcon = ,
CloseCallback = () ,
})
MainTab = Window:(, )
MainTab:({
Name = ,
CurrentValue = Settings.FlingEnabled,
Flag = ,
Callback = (Value)
Settings.FlingEnabled = Value
( .. (Value))
,
})
MainTab:({
Name = ,
Options = {, , },
CurrentOption = {},
MultipleOptions = ,
Flag = ,
Callback = (Options)
Settings.LaunchDirection = Options[]
( .. Options[])
,
})
MainTab:({
Name = ,
Callback = ()
()
,
})
SettingsTab = Window:(, )
SettingsTab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = Settings.DiagonalPower,
Flag = ,
Callback = (Value)
Settings.DiagonalPower = Value
( .. Value)
,
})
SettingsTab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = Settings.BounceIntensity,
Flag = ,
Callback = (Value)
Settings.BounceIntensity = Value
( .. Value)
,
})
SettingsTab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = Settings.VerticalPower,
Flag = ,
Callback = (Value)
Settings.VerticalPower = Value
( .. Value)
,
})
SettingsTab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = Settings.SpinSpeed,
Flag = ,
Callback = (Value)
Settings.SpinSpeed = Value
( .. Value)
,
})
SettingsTab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = Settings.FlashDuration,
Flag = ,
Callback = (Value)
Settings.FlashDuration = Value
( .. Value)
,
})
SettingsTab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = Settings.DiagonalDuration,
Flag = ,
Callback = (Value)
Settings.DiagonalDuration = Value
( .. Value)
,
})
SettingsTab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = Settings.MinLaunchPower,
Flag = ,
Callback = (Value)
Settings.MinLaunchPower = Value
( .. Value)
,
})
SettingsTab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = Settings.MaxLaunchPower,
Flag = ,
Callback = (Value)
Settings.MaxLaunchPower = Value
( .. Value)
,
})
CooldownTab = Window:(, )
CooldownTab:({
Name = ,
CurrentValue = Settings.CooldownEnabled,
Flag = ,
Callback = (Value)
Settings.CooldownEnabled = Value
( .. (Value))
,
})
CooldownTab:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = Settings.CooldownDuration,
Flag = ,
Callback = (Value)
Settings.CooldownDuration = Value
( .. Value .. )
,
})
CooldownTab:()
CooldownTab:()
DebugTab = Window:(, )
DebugTab:({
Name = ,
CurrentValue = Settings.DebugMode,
Flag = ,
Callback = (Value)
Settings.DebugMode = Value
DEBUG = Value
( .. (Value))
,
})
DebugTab:({
Name = ,
Callback = ()
()
k, v (Settings)
(k .. .. (v))
()
,
})
DebugTab:({
Name = ,
Callback = ()
cooldown =
()
,
})
DebugTab:({
Name = ,
Callback = ()
()
,
})
()
isFlinging =
_, conn (connections)
conn conn.Connected
conn:()
connections = {}
(character)
()
humanoid = character:(, )
root = character:(, )
head = character:(, )
(humanoid root head)
()
()
()
gui = PlayerGui:()
gui gui:()
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.IgnoreGuiInset =
gui.DisplayOrder =
gui.Parent = PlayerGui
whiteFlash = .()
whiteFlash.Size = .(, , , )
whiteFlash.BackgroundColor3 = .(, , )
whiteFlash.BackgroundTransparency =
whiteFlash.Visible =
whiteFlash.Parent = gui
.(Settings.FlashDuration)
gui:()
(rj)
()
upPower = .(Settings.MinLaunchPower, Settings.MaxLaunchPower)
root.AssemblyLinearVelocity = .(, upPower * Settings.VerticalPower, )
upConn = RunService.Heartbeat:(()
character.Parent root
root.AssemblyLinearVelocity = .(, upPower * Settings.VerticalPower, )
)
.(connections, upConn)
.(Settings.DiagonalDuration)
upConn:()
.(connections, #connections)
(rj)
()
diagonalPower = Settings.DiagonalPower
diagonalAngle = .()
diagonalX = .(diagonalAngle) * diagonalPower
diagonalY = .(diagonalAngle) * diagonalPower * Settings.VerticalPower
diagonalZ = .(diagonalAngle) * diagonalPower
root.AssemblyLinearVelocity = .(diagonalX, diagonalY, diagonalZ)
diagonalConn = RunService.Heartbeat:(()
character.Parent root
root.AssemblyLinearVelocity = .(diagonalX, diagonalY, diagonalZ)
)
.(connections, diagonalConn)
.(Settings.DiagonalDuration)
diagonalConn:()
.(connections, #connections)
(rj)
()
elapsedTime =
bounceTime =
bounceConn = RunService.Heartbeat:((deltaTime)
character.Parent root
elapsedTime = elapsedTime + deltaTime
elapsedTime >= bounceTime
elapsedTime =
randomAngleX = .(.(, ))
randomAngleY = .(.(, ))
randomAngleZ = .(.(, ))
bounceX = .(randomAngleY) * .(randomAngleX) * Settings.DiagonalPower * Settings.BounceIntensity
bounceY = .(randomAngleX) * Settings.DiagonalPower * Settings.VerticalPower * Settings.BounceIntensity
bounceZ = .(randomAngleY) * .(randomAngleX) * Settings.DiagonalPower * Settings.BounceIntensity
root.AssemblyLinearVelocity = .(bounceX, bounceY, bounceZ)
( .. .(bounceX) .. .. .(bounceY) .. .. .(bounceZ))
)
.(connections, bounceConn)
.(Settings.DiagonalDuration)
bounceConn:()
.(connections, #connections)
()
Settings.FlingEnabled
()
isFlinging
()
Settings.CooldownEnabled cooldown
()
root humanoid humanoid.Health <= root.Parent
()
( .. Settings.LaunchDirection)
isFlinging =
Settings.CooldownEnabled
cooldown =
( .. Settings.CooldownDuration .. )
root.Anchored =
humanoid.PlatformStand =
humanoid.AutoRotate =
humanoid:(.HumanoidStateType.Freefall)
rj = root:()
rj
randomRx = .(.(, ))
randomRy = .(.(, ))
randomRz = .(.(, ))
rj.C0 = .(, , ) * .(randomRx, randomRy, randomRz)
()
launch = .()
launch.SoundId =
launch.Volume =
launch.Parent = root
launch:()
.Debris:(launch, )
windup = .()
windup.SoundId =
windup.Volume =
windup.Parent = root
windup:()
.Debris:(windup, )
()
root.Anchored =
_, v (character:())
v:()
v.CanCollide =
spinSound = .()
spinSound.SoundId =
spinSound.Volume =
spinSound.Looped =
spinSound.Parent = root
spinSound:()
humanoid:(.HumanoidStateType.Jumping)
rx, ry, rz = .(.(, )), .(.(, )), .(.(, ))
spinConn = RunService.RenderStepped:((dt)
character.Parent
rx += Settings.SpinSpeed * dt
ry += (Settings.SpinSpeed * ) * dt
rz += (Settings.SpinSpeed * ) * dt
rj
rj.C0 = .(, , ) * .(rx, ry, rz)
)
.(connections, spinConn)
Settings.LaunchDirection ==
(rj)
Settings.LaunchDirection ==
(rj)
Settings.LaunchDirection ==
(rj)
.()
spinConn:()
spinSound:()
rj
rj.C0 = .(, , ) * .(-.pi/, , .pi)
root.Anchored =
humanoid.PlatformStand =
humanoid.AutoRotate =
isFlinging =
()
Settings.CooldownEnabled
.(Settings.CooldownDuration)
cooldown =
()
inputConn = UserInputService.InputBegan:((input, gp)
gp
input.KeyCode == .KeyCode.F input.KeyCode == .KeyCode.ButtonX
()
)
.(connections, inputConn)
LocalPlayer.Character
(LocalPlayer.Character)
charAddedConn = LocalPlayer.CharacterAdded:((character)
()
(character)
)
LocalPlayer.CharacterRemoving:(cleanup)
()
Rayfield:({
Title = ,
Content = ,
Duration = ,
Image = ,
})Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: sirius.menu.
its made by ai but its actually nice parry fling its open sourced btw

Universal