Run it
Copy the script and paste it into your executor.
Luna = (:(, ))()
HttpService = :()
configFile =
= :()
userId = .Players.LocalPlayer.UserId
config = {
spikePower = ,
diveSpeed = ,
blockPower = ,
bumpPower = ,
servePower = ,
jumpPower = ,
speed = ,
setPower = ,
powerfulServeEnabled = ,
spikeHitbox = ,
bumpHitbox = ,
diveHitbox = ,
setHitbox = ,
serveHitbox = ,
blockHitbox = ,
tiltPower = ,
jumpsetHitbox = ,
autoRotate =
}
()
(configFile)
data = (configFile)
success, result = (()
:():(data)
)
success
k, v (result)
config[k] = v
()
data = :():(config)
(configFile, data)
()
data = :():(config)
(configFile, data)
()
Window = Luna:({
Name = ,
Subtitle = ,
LogoID = ,
LoadingEnabled = ,
LoadingTitle = ,
LoadingSubtitle = ,
ConfigSettings = {
RootFolder = ,
ConfigFolder =
},
})
Window:({
SupportedExecutors = {},
DiscordInvite = ,
Icon = ,
})
Tab = Window:({
Name = ,
Icon = ,
ImageSource = ,
ShowTitle =
})
player = .Players.LocalPlayer
humanoid = player.Character:()
humanoidRootPart = player.Character:()
VirtualInputManager = :()
isRunning =
()
VirtualInputManager:(, .KeyCode.Space, , )
.()
VirtualInputManager:(, .KeyCode.Space, , )
()
VirtualInputManager:(, , , , , )
VirtualInputManager:(, , , , , )
()
positionsFolder = .Map.BallNoCollide.Positions[]
parts = {}
_, part (positionsFolder:())
part:()
.(parts, part)
#parts >
parts[.(, #parts)]
player = .Players.LocalPlayer
roundOverStats = player.PlayerGui.Interface.RoundOverStats
backBtn = roundOverStats.BackBtn
VirtualInputManager = :()
boundaryFolder = :():():()
VirtualInputManager = :()
()
.()
VirtualInputManager:(, .KeyCode.Escape, , )
VirtualInputManager:(, .KeyCode.Escape, , )
.()
VirtualInputManager:(, .KeyCode.Escape, , )
VirtualInputManager:(, .KeyCode.Escape, , )
.()
()
escPressed =
()
roundOverStats.Visible
escPressed
()
escPressed =
escPressed =
.()
Tab:({
Name = ,
Description = ,
CurrentValue = ,
Callback = (Value)
isRunning = Value
( .. (Value ))
})
(part, position)
size = part.Size /
center = part.Position
.(position.X - center.X) <= size.X
.(position.Y - center.Y) <= size.Y
.(position.Z - center.Z) <= size.Z
boundaryFolder = :():():()
boundaryFolder
()
ballPrefix =
()
_, object (:())
object:() object.Name:(ballPrefix)
object:() object:()
.(checkRoundOverStats)
.(()
.()
isRunning
ballPart = ()
ballPart
humanoid:(ballPart.Position)
distance = (ballPart.Position - humanoidRootPart.Position).Magnitude
distance <=
targetPart = ()
targetPart
lookVector = (targetPart.Position - humanoidRootPart.Position).Unit
humanoidRootPart.CFrame = .(humanoidRootPart.Position, humanoidRootPart.Position + lookVector)
ballPart.Position.Y > humanoidRootPart.Position.Y +
()
()
)
player = .Players.LocalPlayer
enablejoin =
VirtualInputManager = :()
()
enablejoin
.()
teamSelectionGui = player.PlayerGui.Interface.TeamSelection
gameInterface = player.PlayerGui.Interface.Game
gameInterface.Visible
teamSelectionGui.Visible =
gameInterface.Visible enablejoin
randomNum = .(, )
button = teamSelectionGui[][(randomNum)]
button button:()
absPos = button.AbsolutePosition
absSize = button.AbsoluteSize
clickPosition = absPos + (absSize / )
VirtualInputManager:(clickPosition.X, clickPosition.Y, , , , )
VirtualInputManager:(clickPosition.X, clickPosition.Y, , , , )
.(.(, ) / )
gameInterface.Visible
teamSelectionGui.Visible =
player.CharacterAdded:((character)
enablejoin
()
)
Tab:({
Name = ,
Description = ,
CurrentValue = ,
Callback = (Value)
enablejoin = Value
enablejoin
()
})
Tab:()
autoRotateConnection
()
player = .Players.LocalPlayer
humanoid = player.Character:()
autoRotateConnection = :().Heartbeat:(()
humanoid.AutoRotate ==
humanoid.AutoRotate =
()
)
()
autoRotateConnection
autoRotateConnection:()
autoRotateConnection =
()
Tab:({
Name = ,
Description = ,
CurrentValue = config.autoRotate,
Callback = (State)
config.autoRotate = State
()
( .. (State ))
State
()
()
})
Button = Tab:({
Name = ,
Description = ,
Callback = ()
ohNil1 =
ohNumber2 =
:().Packages._Index[].knit.Services.GameService.RF.Serve:(ohNil1, ohNumber2)
})
UserInputService = :()
Tab:({
Name = ,
Description = ,
CurrentValue = config.powerfulServe,
Callback = (State)
powerfulServe = State
config.powerfulServeEnabled = State
()
})
UserInputService.InputBegan:((input, gameProcessedEvent)
gameProcessedEvent input.KeyCode == .KeyCode.Z
powerfulServe
:().Packages._Index[].knit.Services.GameService.RF.Serve:(.(, , ), .huge)
)
Tab = Window:({
Name = ,
Icon = ,
ImageSource = ,
ShowTitle =
})
Tab:()
Slider = Tab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = config.diveSpeed,
Callback = (value)
.Players.LocalPlayer:(, value)
( .. value)
config.diveSpeed = value
()
})
Slider = Tab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = config.spikePower,
Callback = (value)
.Players.LocalPlayer:(, value)
( .. value)
config.spikePower = value
()
})
Slider = Tab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = config.tiltPower,
Callback = (value)
.Players.LocalPlayer:(, value)
( .. value)
config.tiltPower = value
()
})
Slider = Tab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = config.speed,
Callback = (value)
.Players.LocalPlayer:(, value)
( .. value)
config.speed = value
()
})
Slider = Tab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = config.setPower,
Callback = (value)
.Players.LocalPlayer:(, value)
( .. value)
config.setPower = value
()
})
Slider = Tab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = config.servePower,
Callback = (value)
.Players.LocalPlayer:(, value)
( .. value)
config.servePower = value
()
})
Slider = Tab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = config.jumpPower,
Callback = (value)
.Players.LocalPlayer:(, value)
( .. value)
config.jumpPower = value
()
})
Slider = Tab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = config.bumpPower,
Callback = (value)
.Players.LocalPlayer:(, value)
( .. value)
config.bumpPower = value
()
})
Slider = Tab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = config.blockPower,
Callback = (value)
.Players.LocalPlayer:(, value)
( .. value)
config.blockPower = value
()
})
Hitbox = Window:({
Name = ,
Icon = ,
ImageSource = ,
ShowTitle =
})
Hitbox:()
Slider = Hitbox:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = config.spikeHitbox,
Callback = (value)
spikeHitbox = :().Assets.Hitboxes.Spike
part = spikeHitbox:()
part part:()
part.Size = .(value, value, value)
( .. (part.Size))
config.spikeHitbox = value
()
()
})
Slider = Hitbox:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = config.jumpsetHitbox,
Callback = (value)
jumpset = :().Assets.Hitboxes.JumpSet
part = jumpset:()
part part:()
part.Size = .(value, value, value)
( .. (part.Size))
config.jumpsetHitbox = value
()
()
})
Slider = Hitbox:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = config.setHitbox,
Callback = (value)
setHitbox = :().Assets.Hitboxes.Set
part = setHitbox:()
part part:()
part.Size = .(value, value, value)
( .. (part.Size))
config.setHitbox = value
()
()
})
Slider = Hitbox:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = config.serveHitbox,
Callback = (value)
serveHitbox = :().Assets.Hitboxes.Serve
part = serveHitbox:()
part part:()
part.Size = .(value, value, value)
( .. (part.Size))
config.serveHitbox = value
()
()
})
Slider = Hitbox:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = config.diveHitbox,
Callback = (value)
diveHitbox = :().Assets.Hitboxes.Dive
part = diveHitbox:()
part part:()
part.Size = .(value, value, value)
( .. (part.Size))
config.diveHitbox = value
()
()
})
Slider = Hitbox:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = config.bumpHitbox,
Callback = (value)
bumpHitbox = :().Assets.Hitboxes.Bump
part = bumpHitbox:()
part part:()
part.Size = .(value, value, value)
( .. (part.Size))
config.bumpHitbox = value
()
()
})
Slider = Hitbox:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = config.blockHitbox,
Callback = (value)
blockHitbox = :().Assets.Hitboxes.Block
part = blockHitbox:()
part part:()
part.Size = .(value, value, value)
( .. (part.Size))
config.blockHitbox = value
()
()
})
Spin = Window:({
Name = ,
Icon = ,
ImageSource = ,
ShowTitle =
})
autoSpin =
Toggle = Spin:({
Name = ,
Description = ,
CurrentValue = ,
Callback = (Value)
autoSpin = Value
autoSpin
()
()
()
})
desiredStyles = {}
Dropdown = Spin:({
Name = ,
Description = ,
Options = {, , , , , , , , , , },
CurrentOption = {},
MultipleOptions = ,
SpecialType = ,
Callback = (Option)
desiredStyles = Option
(, .(desiredStyles, ))
})
(styleName)
Luna:({
Title = ,
Icon = ,
ImageSource = ,
Content = .. styleName,
})
()
.(()
autoSpin
currentStyle = :().LocalPlayer.PlayerGui.Interface.Lobby.Styles.TopPanel.DisplayName.Text
.(desiredStyles, currentStyle)
(, currentStyle)
autoSpin =
(currentStyle)
:().Packages._Index[].knit.Services.StylesService.RF.Roll:()
(, currentStyle)
()
)()
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: paste.ee.
Cracked for 25ms

Universal