Run it
Copy the script and paste it into your executor.
Rayfield = (:())()
Window = Rayfield:({
Name = ,
LoadingTitle = ,
LoadingSubtitle = ,
ConfigurationSaving = {
Enabled = ,
FolderName = ,
FileName =
},
Discord = {
Enabled = ,
},
KeySystem = ,
})
Players = :()
RunService = :()
LocalPlayer = Players.LocalPlayer
CONFIG = {
HORIZONTAL_MULTIPLIER = ,
VERTICAL_MULTIPLIER = ,
TRANSPARENCY = ,
WALKSPEED = ,
JUMPPOWER = ,
MAGNET_RANGE = ,
DIVE_SPEED = ,
frisbeeModEnabled = ,
walkspeedEnabled = ,
jumppowerEnabled = ,
magnetEnabled = ,
noJumpCooldownEnabled = ,
}
processedFrisbees = {}
frisbeeConnections = {}
(frisbee)
processedFrisbees[frisbee]
(, frisbee.Name)
frisbee:()
frisbee:(, (frisbee.Size))
frisbee:(, frisbee.Transparency)
currentSize = frisbee.Size
frisbee.Size = .(
currentSize.X * CONFIG.HORIZONTAL_MULTIPLIER,
currentSize.Y * CONFIG.VERTICAL_MULTIPLIER,
currentSize.Z * CONFIG.HORIZONTAL_MULTIPLIER
)
frisbee.Transparency = CONFIG.TRANSPARENCY
processedFrisbees[frisbee] =
(, frisbee.Size, , frisbee.Transparency)
(frisbee)
originalSize = frisbee:()
originalTransparency = frisbee:()
originalSize
x, y, z = originalSize:()
x y z
frisbee.Size = .((x), (y), (z))
originalTransparency
frisbee.Transparency = originalTransparency
frisbee.CanCollide =
(frisbee)
character = LocalPlayer.Character
character
humanoidRootPart = character:()
humanoidRootPart
playerY = humanoidRootPart.Position.Y
frisbeeY = frisbee.Position.Y
frisbeeY < playerY
frisbee.CanCollide =
frisbee.CanCollide =
(frisbee)
_, player (Players:())
player.Character
frisbee:(player.Character)
bodyVelocity = frisbee:()
bodyPosition = frisbee:()
bodyVelocity bodyPosition
_, player (Players:())
player.Character
rightHand = player.Character:() player.Character:()
leftHand = player.Character:() player.Character:()
rightHand (frisbee.Position - rightHand.Position).Magnitude <
leftHand (frisbee.Position - leftHand.Position).Magnitude <
activeDives = {}
(humanoidRootPart, targetFrisbee)
activeDives[humanoidRootPart]
activeDives[humanoidRootPart].connection:()
activeDives[humanoidRootPart].bodyVelocity
activeDives[humanoidRootPart].bodyVelocity:()
startTime = ()
trackingDuration =
bodyVelocity = .()
bodyVelocity.Name =
bodyVelocity.MaxForce = .(, , )
bodyVelocity.Velocity = .(, , )
bodyVelocity.Parent = humanoidRootPart
diveConnection
diveConnection = RunService.Heartbeat:(()
elapsed = () - startTime
elapsed >= trackingDuration
bodyVelocity bodyVelocity.Parent
bodyVelocity:()
diveConnection:()
activeDives[humanoidRootPart] =
()
targetFrisbee targetFrisbee.Parent
bodyVelocity bodyVelocity.Parent
bodyVelocity:()
diveConnection:()
activeDives[humanoidRootPart] =
()
(targetFrisbee)
bodyVelocity bodyVelocity.Parent
bodyVelocity:()
diveConnection:()
activeDives[humanoidRootPart] =
()
targetPosition = targetFrisbee.Position + .(, -, )
currentPosition = humanoidRootPart.Position
distance = (targetPosition - currentPosition).Magnitude
distance <
bodyVelocity bodyVelocity.Parent
bodyVelocity.Velocity = targetFrisbee.AssemblyLinearVelocity
()
direction = (targetPosition - currentPosition).Unit
baseSpeed = .(distance * , )
speedMultiplier = + (elapsed / trackingDuration) *
targetSpeed = baseSpeed * speedMultiplier
targetSpeed = .(targetSpeed, , )
targetVelocity = direction * targetSpeed
arcStrength = .(, - (elapsed / ))
targetVelocity = targetVelocity + .(, * arcStrength, )
bodyVelocity.Velocity = targetVelocity
lookDirection = targetVelocity.Unit
lookDirection.Magnitude >
humanoidRootPart.CFrame = .(currentPosition, currentPosition + lookDirection)
)
activeDives[humanoidRootPart] = {
connection = diveConnection,
bodyVelocity = bodyVelocity
}
()
UserInputService = :()
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
input.UserInputType == .UserInputType.MouseButton1
CONFIG.magnetEnabled
character = LocalPlayer.Character
character
humanoidRootPart = character:()
humanoidRootPart
closestFrisbee =
closestDistance = CONFIG.MAGNET_RANGE
_, object (:())
object:() .(object.Name):()
distance = (object.Position - humanoidRootPart.Position).Magnitude
distance <= CONFIG.MAGNET_RANGE distance < closestDistance (object)
closestFrisbee = object
closestDistance = distance
closestFrisbee
(humanoidRootPart, closestFrisbee)
( .. .(closestDistance) .. )
()
)
()
_, object (:())
object:() .(object.Name):()
CONFIG.frisbeeModEnabled
(object)
(object)
()
frisbee, _ (processedFrisbees)
frisbee frisbee.Parent
(frisbee)
processedFrisbees = {}
FrisbeeTab = Window:(, )
PlayerTab = Window:(, )
FrisbeeSection = FrisbeeTab:()
FrisbeeToggle = FrisbeeTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
CONFIG.frisbeeModEnabled = Value
Value
()
()
()
()
,
})
FrisbeeTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
CONFIG.HORIZONTAL_MULTIPLIER = Value
CONFIG.frisbeeModEnabled
()
()
,
})
FrisbeeTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
CONFIG.VERTICAL_MULTIPLIER = Value
CONFIG.frisbeeModEnabled
()
()
,
})
FrisbeeTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
CONFIG.TRANSPARENCY = Value
CONFIG.frisbeeModEnabled
()
()
,
})
MagnetSection = FrisbeeTab:()
MagnetToggle = FrisbeeTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
CONFIG.magnetEnabled = Value
Value
()
()
,
})
FrisbeeTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
CONFIG.MAGNET_RANGE = Value
,
})
FrisbeeTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
CONFIG.DIVE_SPEED = Value
,
})
PlayerSection = PlayerTab:()
WalkspeedToggle = PlayerTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
CONFIG.walkspeedEnabled = Value
Value
character = LocalPlayer.Character
character
humanoid = character:()
humanoid
humanoid.WalkSpeed =
,
})
PlayerTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
CONFIG.WALKSPEED = Value
,
})
JumppowerToggle = PlayerTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
CONFIG.jumppowerEnabled = Value
Value
character = LocalPlayer.Character
character
humanoid = character:()
humanoid
humanoid.JumpPower =
,
})
PlayerTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
CONFIG.JUMPPOWER = Value
,
})
NoJumpCooldownToggle = PlayerTab:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
CONFIG.noJumpCooldownEnabled = Value
Value
()
()
,
})
RunService.Heartbeat:(()
CONFIG.frisbeeModEnabled
()
character = LocalPlayer.Character
character
humanoid = character:()
humanoid
CONFIG.walkspeedEnabled
humanoid.WalkSpeed = CONFIG.WALKSPEED
CONFIG.jumppowerEnabled
humanoid.JumpPower = CONFIG.JUMPPOWER
CONFIG.noJumpCooldownEnabled
humanoid:() == .HumanoidStateType.Landed
humanoid:(.HumanoidStateType.Jumping, )
(()
humanoid.UseJumpPower =
)
)
LocalPlayer.Character
()
LocalPlayer.CharacterAdded:()
()
()
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.