Run it
Copy the script and paste it into your executor.
Rayfield = (:())()
Window = Rayfield:({
Name = ,
Icon = ,
LoadingTitle = ,
LoadingSubtitle = ,
Theme = ,
DisableRayfieldPrompts = ,
DisableBuildWarnings = ,
ConfigurationSaving = {
Enabled = ,
FolderName = ,
FileName =
},
Discord = {
Enabled = ,
Invite = ,
RememberJoins =
},
KeySystem = ,
KeySettings = {
Title = ,
Subtitle = ,
Note = ,
FileName = ,
SaveKey = ,
GrabKeyFromSite = ,
Key = {}
}
})
waittime =
keybind = .KeyCode.X
Keybind_ =
EnabledAuto =
BodyVelocityonfalse =
mode =
BallSpeedMPH =
debug_ = {
Enabled = ,
AngularV = {
X = ,
Y = ,
Z = ,
},
Velocity = {
X = ,
Y = ,
Z = -,
},
}
main = Window:(, )
mainsec = main:()
.Players.LocalPlayer.Name ==
debug_.Enabled =
debug_tab = Window:(, )
debugsec = debug_tab:()
bodyagnu = debug_tab:()
debug_x = debug_tab:({
Name = ,
CurrentValue = ,
PlaceholderText = ,
RemoveTextAfterFocusLost = ,
Flag = ,
Callback = (Text)
debug_.AngularV.X = Text
,
})
debug_y = debug_tab:({
Name = ,
CurrentValue = ,
PlaceholderText = ,
RemoveTextAfterFocusLost = ,
Flag = ,
Callback = (Text)
debug_.AngularV.Y = Text
,
})
debug_z = debug_tab:({
Name = ,
CurrentValue = ,
PlaceholderText = ,
RemoveTextAfterFocusLost = ,
Flag = ,
Callback = (Text)
debug_.AngularV.Z = Text
,
})
bodyvelo = debug_tab:()
debug_vx = debug_tab:({
Name = ,
CurrentValue = ,
PlaceholderText = ,
RemoveTextAfterFocusLost = ,
Flag = ,
Callback = (Text)
debug_.Velocity.X = Text
,
})
debug_vy = debug_tab:({
Name = ,
CurrentValue = ,
PlaceholderText = ,
RemoveTextAfterFocusLost = ,
Flag = ,
Callback = (Text)
debug_.Velocity.Y = Text
,
})
debug_vz = debug_tab:({
Name = ,
CurrentValue = ,
PlaceholderText = ,
RemoveTextAfterFocusLost = ,
Flag = ,
Callback = (Text)
debug_.Velocity.Z = Text
,
})
Input = main:({
Name = ,
CurrentValue = ,
PlaceholderText = ,
RemoveTextAfterFocusLost = ,
Flag = ,
Callback = (Text)
waittime = Text
,
})
KeyBind = main:({
Name = ,
CurrentValue = ,
PlaceholderText = ,
RemoveTextAfterFocusLost = ,
Flag = ,
Callback = (Text)
keybind = .KeyCode[Text]
Keybind_ = .. Text..
(keybind)
Rayfield:({
Title = ,
Content = .. Text.. ,
Duration = ,
Image = ,
})
,
})
ModeChanger = main:({
Name = ,
Options = {,},
CurrentOption = {},
MultipleOptions = ,
Flag = ,
Callback = (Options)
mode = .(Options)
(.. mode)
,
})
BallMph = main:({
Name = ,
Range = {, },
Increment = ,
Suffix = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
BallSpeedMPH = Value
,
})
toggle = main:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
EnabledAuto = Value
Value ==
Rayfield:({
Title = ,
Content = .. Keybind_.. ,
Duration = ,
Image = ,
})
,
})
tooglevelocity = main:({
Name = ,
CurrentValue = ,
Flag = ,
Callback = (Value)
BodyVelocityonfalse = Value
})
()
found =
i,v (.Workspace.LaneSets:())
v.Name ==
v.Value == .Players.LocalPlayer
(.. v.Parent.Parent:())
found =
v.Parent.Parent
ball = .(()
success, result = (()
mode ~=
.()
()
found =
i,v (.Workspace.LaneSets:())
v.Name ==
v.Value == .Players.LocalPlayer
found =
v.Parent.Parent,
,
LanesPer, success = ()
speedStudsPerSecond = BallSpeedMPH *
success ==
LanesPer:()
i,v (LanesPer:():())
v:() v.Name ==
v:()
LanesPer:().Position.Z < -
i = ,
LanesPer.Pins:(.. i)
part = LanesPer:()
targetPart = LanesPer.Pins:(.. i).PinMesh
targetPart.Position.Z > - targetPart.Position.Z < - targetPart.Position.Y > targetPart.Position.Y <
direction = (targetPart.Position - part.Position)
direction = .(direction.X, , direction.Z)
distance = direction.Magnitude
direction = direction.Unit
bodyVelocity = .()
bodyVelocity.Velocity = direction * speedStudsPerSecond
bodyVelocity.MaxForce = .(.huge, , .huge)
bodyVelocity.Parent = part
travelTime = distance / speedStudsPerSecond
()
(travelTime)
bodyVelocity:()
()
()
newborn = LanesPer:()
lololol = .()
lololol.Velocity = .(, , -)
lololol.MaxForce = .(, , .huge)
lololol.Parent = newborn
)
success
(.. (result))
.()
)
.(ball)
(mobile, input)
mode ~=
mobile input.KeyCode == keybind EnabledAuto ==
debug_.Enabled ==
LanesPer = ()
yes = {
,
.. waittime,
.. Keybind_
}
_, message (yes)
( .. message)
i = ,
LanesPer.Pins:(.. i)
rightpath = LanesPer.Pins:(.. i)
highlight = .()
highlight.Parent = rightpath.PinMesh
bodyAngularVelocity = .()
bodyVelocity = .()
BodyVelocityonfalse ==
bodyVelocity.MaxForce = .(, , )
bodyVelocity.Velocity = .(debug_.Velocity.X, debug_.Velocity.Y, debug_.Velocity.Z)
bodyVelocity.Parent = rightpath.Base
bodyAngularVelocity.AngularVelocity = .(debug_.AngularV.X, debug_.AngularV.Y, debug_.AngularV.Z)
bodyAngularVelocity.MaxTorque = .(, , )
bodyAngularVelocity.P =
bodyAngularVelocity.Parent = rightpath.Base
.(waittime)
bodyAngularVelocity:()
bodyVelocity:()
highlight:()
LanesPer = ()
yes = {
,
.. waittime,
.. Keybind_
}
_, message (yes)
( .. message)
i,v (LanesPer.Pins:())
LanesPer.Pins:(.. i)
rightpath = LanesPer.Pins:(.. i)
highlight = .()
highlight.Parent = v.Base
bodyAngularVelocity = .()
bodyVelocity = .()
BodyVelocityonfalse ==
bodyVelocity.MaxForce = .(, , )
bodyVelocity.Velocity = .(-, , )
bodyVelocity.Parent = rightpath.Base
bodyAngularVelocity.AngularVelocity = .(, , )
bodyAngularVelocity.MaxTorque = .(, , )
bodyAngularVelocity.P =
bodyAngularVelocity.Parent = v.Base
.(waittime)
bodyAngularVelocity:()
bodyVelocity:()
highlight:()
mobile EnabledAuto ==
debug_.Enabled ==
LanesPer = ()
yes = {
,
.. waittime,
.. Keybind_
}
_, message (yes)
( .. message)
i = ,
LanesPer.Pins:(.. i)
rightpath = LanesPer.Pins:(.. i)
highlight = .()
highlight.Parent = rightpath.PinMesh
bodyAngularVelocity = .()
bodyVelocity = .()
BodyVelocityonfalse ==
bodyVelocity.MaxForce = .(, , )
bodyVelocity.Velocity = .(debug_.Velocity.X, debug_.Velocity.Y, debug_.Velocity.Z)
bodyVelocity.Parent = rightpath.Base
bodyAngularVelocity.AngularVelocity = .(debug_.AngularV.X, debug_.AngularV.Y, debug_.AngularV.Z)
bodyAngularVelocity.MaxTorque = .(, , )
bodyAngularVelocity.P =
bodyAngularVelocity.Parent = rightpath.Base
.(waittime)
bodyAngularVelocity:()
bodyVelocity:()
highlight:()
LanesPer = ()
yes = {
,
.. waittime,
.. Keybind_
}
_, message (yes)
( .. message)
i,v (LanesPer.Pins:())
LanesPer.Pins:(.. i)
rightpath = LanesPer.Pins:(.. i)
highlight = .()
highlight.Parent = v.Base
bodyAngularVelocity = .()
bodyVelocity = .()
BodyVelocityonfalse ==
bodyVelocity.MaxForce = .(, , )
bodyVelocity.Velocity = .(-, , )
bodyVelocity.Parent = rightpath.Base
bodyAngularVelocity.AngularVelocity = .(, , )
bodyAngularVelocity.MaxTorque = .(, , )
bodyAngularVelocity.P =
bodyAngularVelocity.Parent = v.Base
.(waittime)
bodyAngularVelocity:()
bodyVelocity:()
highlight:()
:().InputBegan:((key)
keybinduserinputservice = key
(, keybinduserinputservice)
)
ButtonStrike = main:({
Name = ,
Callback = ()
(, )
,
})
Credits = Window:(, )
creditssec = Credits:()
Creditst = Credits:(, , .(, , ), )
Creditstf = Credits:(, , .(, , ), ) Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: sirius.menu, docs.sirius.menu.
This script features a autostrike it is supported for pc and mobile players all executers is supported i suppose and open source just make sure to add credits if u wanna take some of my script modules