Run it
Copy the script and paste it into your executor.
Players = :()
TweenService = :()
HttpService = :()
RunService = :()
UserInputService = :()
ReplicatedStorage = :()
TeleportService = :()
cloneref = cloneref (v) v
player = Players.LocalPlayer
Char = player.Character player.CharacterAdded:()
Hum = (Char:()) (Char:())
Hrp = (Char:()) (Char:())
repo =
Library = (:(repo .. ))()
ThemeManager = (:(repo .. ))()
SaveManager = (:(repo .. ))()
Options = Library.Options
Toggles = Library.Toggles
Window = Library:({
Title = ,
Footer = ,
NotifySide = ,
ShowCustomCursor = ,
})
Tabs = {
Main = Window:(, ),
Player = Window:(, ),
Misc = Window:(, ),
[] = Window:(, ),
}
()
:():()
isPark = ()
ShootingGroup = Tabs.Main:(, )
GuardGroup = Tabs.Main:(, )
ReboundGroup = Tabs.Main:(, )
PostGroup = Tabs.Main:(, )
SpeedGroup = Tabs.Player:(, )
MiscGroup = Tabs.Misc:(, )
AnimationGroup = Tabs.Misc:(, )
MenuGroup = Tabs[]:(, )
visualGui = player.PlayerGui:()
shootingElement = visualGui:()
Shoot = ReplicatedStorage.Packages.Knit.Services.ControlService.RE.Shoot
autoShootEnabled =
autoGuardEnabled =
autoGuardToggleEnabled =
holdingG =
speedBoostEnabled =
postAimbotEnabled =
desiredSpeed =
predictionTime =
guardDistance =
shootPower =
postActivationDistance =
visibleConn =
autoGuardConnection =
speedBoostConnection =
postAimbotConnection =
lastPositions = {}
postHoldActive =
lastPostUpdate =
POST_UPDATE_INTERVAL =
ShootingGroup:(, {
Text = ,
Default = ,
Tooltip = ,
Callback = (value)
autoShootEnabled = value
autoShootEnabled
visibleConn
visibleConn = shootingElement:():(()
autoShootEnabled shootingElement.Visible ==
.()
Shoot:(shootPower)
)
visibleConn
visibleConn:()
visibleConn =
})
ShootingGroup:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Tooltip = ,
Callback = (value)
shootPower = value /
})
ShootingGroup:(, )
(model)
_, plr (Players:())
plr.Character == model
plr
(otherModel)
otherPlayer = (otherModel)
otherPlayer
player.Team otherPlayer.Team
otherPlayer ~= player
player.Team ~= otherPlayer.Team
()
isPark
closestPlayer =
closestDistance = .huge
_, model (:())
model:() model:() model ~= player.Character
tool = model:()
tool tool:()
hrp = model.HumanoidRootPart
dist = (hrp.Position - player.Character.HumanoidRootPart.Position).Magnitude
dist < closestDistance
closestDistance = dist
closestPlayer = model
closestPlayer
closestPlayer, closestPlayer:()
,
looseBall = :()
looseBall looseBall:()
closestPlayer =
closestDistance = .huge
_, model (:())
model:() model:() model ~= player.Character
(model)
rootPart = model:()
distance = (looseBall.Position - rootPart.Position).Magnitude
distance < closestDistance distance <
closestDistance = distance
closestPlayer = model
closestPlayer
closestPlayer, closestPlayer:()
_, model (:())
model:() model:() model ~= player.Character
(model)
humanoidRootPart = model:()
basketball = model:()
basketball basketball:()
model, humanoidRootPart
,
()
char = player.Character
char
myRoot = char:()
myRoot
closest, minDist = , postActivationDistance
_, plr (Players:())
plr ~= player plr.Character plr.Character:()
(plr.Character)
enemyRoot = plr.Character.HumanoidRootPart
dist = (enemyRoot.Position - myRoot.Position).Magnitude
dist < minDist
closest = enemyRoot
minDist = dist
closest
()
char = player.Character
char
basketballTool = char:()
basketballTool basketballTool:()
()
char = player.Character
char
basketballTool = char:()
basketballTool basketballTool:()
handle = basketballTool:()
handle
charRoot = char:()
charRoot
relativePos = charRoot.CFrame:(handle.CFrame)
relativePos.X >
()
currentTime = ()
currentTime - lastPostUpdate < POST_UPDATE_INTERVAL
lastPostUpdate = currentTime
postHoldActive
char = player.Character
char
myRoot = char:()
myRoot
hasBall = ()
target = ()
target
directionToTarget = (target.Position - myRoot.Position).Unit
faceTarget = .(myRoot.Position, myRoot.Position + directionToTarget)
hasBall
ballHand = ()
ballHand ==
myRoot.CFrame = faceTarget * .(, .(), )
myRoot.CFrame = faceTarget * .(, .(-), )
myRoot.CFrame = faceTarget
PostGroup:(, {
Text = ,
Default = ,
Tooltip = ,
Callback = (value)
postAimbotEnabled = value
value
postHoldActive =
postAimbotConnection
postAimbotConnection:()
postAimbotConnection =
}):(, {
Default = ,
SyncToggleState = ,
Mode = ,
Text = ,
Callback = (active)
postAimbotEnabled
postHoldActive = active
active postAimbotConnection
postAimbotConnection = RunService.Heartbeat:(executePostAimbot)
active postAimbotConnection
postAimbotConnection:()
postAimbotConnection =
})
PostGroup:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Tooltip = ,
Callback = (value)
postActivationDistance = value
})
PostGroup:(, )
()
autoGuardEnabled
Players.LocalPlayer:()
character = player.Character
character
humanoid = character:()
rootPart = character:()
humanoid rootPart
ballCarrier, ballCarrierRoot = ()
ballCarrier ballCarrierRoot
distance = (rootPart.Position - ballCarrierRoot.Position).Magnitude
currentPos = ballCarrierRoot.Position
velocity = .(, , )
lastPositions[ballCarrier]
velocity = (currentPos - lastPositions[ballCarrier]) / .()
lastPositions[ballCarrier] = currentPos
predictedPos = currentPos + (velocity * predictionTime * )
directionToOpponent = (predictedPos - rootPart.Position).Unit
defensiveOffset = directionToOpponent *
defensivePosition = predictedPos - defensiveOffset
defensivePosition = .(defensivePosition.X, rootPart.Position.Y, defensivePosition.Z)
distance <= guardDistance
humanoid:(defensivePosition)
VirtualInputManager = :()
distance <=
VirtualInputManager:(, .KeyCode.F, , )
VirtualInputManager:(, .KeyCode.F, , )
VirtualInputManager = :()
VirtualInputManager:(, .KeyCode.F, , )
VirtualInputManager = :()
VirtualInputManager:(, .KeyCode.F, , )
GuardGroup:(, {
Text = ,
Default = ,
Tooltip = ,
Callback = (value)
autoGuardToggleEnabled = value
value
autoGuardEnabled =
autoGuardConnection
autoGuardConnection:()
autoGuardConnection =
lastPositions = {}
VirtualInputManager = :()
VirtualInputManager:(, .KeyCode.F, , )
})
teleportEnabled =
offsetDistance =
RunService.RenderStepped:(()
teleportEnabled
char = player.Character
char
hrp = char:()
hrp
closestBall
closestDist = .huge
maxDistance = isPark .huge
_, child (:())
child.Name ==
part = child:() child child:()
part
dist = (part.Position - hrp.Position).Magnitude
dist < closestDist dist <= maxDistance
closestDist = dist
closestBall = part
closestBall
targetPosition = closestBall.Position + closestBall.CFrame.LookVector * offsetDistance
hrp.CFrame = .(targetPosition)
)
()
teleportEnabled = teleportEnabled
ReboundGroup:(, {
Text = ,
Default = ,
Tooltip = ,
Callback = (enabled)
(enabled)
})
:(, {
Default = ,
SyncToggleState = ,
Mode = ,
Text = ,
Callback = (active)
ReboundGroup:(, active)
})
ReboundGroup:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Tooltip = ,
Callback = (value)
offsetDistance = value
})
FollowBallCarrierGroup = Tabs.Main:(, )
followEnabled =
followConnection =
followOffset =
()
followEnabled
followEnabled =
followConnection = RunService.Heartbeat:(()
followEnabled
char = player.Character
char
hrp = char:()
hrp
ballCarrier, ballCarrierRoot = ()
ballCarrier ballCarrierRoot
maxDistance = isPark .huge
dist = (hrp.Position - ballCarrierRoot.Position).Magnitude
dist <= maxDistance
hrp.CFrame = ballCarrierRoot.CFrame * .(, , followOffset)
)
()
followEnabled
followEnabled =
followConnection
followConnection:()
followConnection =
FollowBallCarrierGroup:(, {
Text = ,
Default = ,
Tooltip = ,
Callback = (value)
value
()
()
}):(, {
Default = ,
SyncToggleState = ,
Mode = ,
Text = ,
Callback = (active)
FollowBallCarrierGroup:(, active)
})
FollowBallCarrierGroup:(, {
Text = ,
Default = -,
Min = -,
Max = ,
Rounding = ,
Tooltip = ,
Callback = (value)
followOffset = value
})
MagsDist =
magnetEnabled =
magnetConnection =
stealReachEnabled =
stealReachMultiplier =
originalRightArmSize, originalLeftArmSize
()
char = player.Character
char
rightArm = char:() char:() char:()
leftArm = char:() char:() char:()
stealReachEnabled
rightArm
originalRightArmSize originalRightArmSize = rightArm.Size
rightArm.Size = .(
originalRightArmSize.X * stealReachMultiplier,
originalRightArmSize.Y * stealReachMultiplier,
originalRightArmSize.Z * stealReachMultiplier
)
rightArm.Transparency =
rightArm.CanCollide =
rightArm.Massless =
leftArm
originalLeftArmSize originalLeftArmSize = leftArm.Size
leftArm.Size = .(
originalLeftArmSize.X * stealReachMultiplier,
originalLeftArmSize.Y * stealReachMultiplier,
originalLeftArmSize.Z * stealReachMultiplier
)
leftArm.Transparency =
leftArm.CanCollide =
leftArm.Massless =
rightArm originalRightArmSize
rightArm.Size = originalRightArmSize
rightArm.Transparency =
rightArm.CanCollide =
rightArm.Massless =
originalRightArmSize =
leftArm originalLeftArmSize
leftArm.Size = originalLeftArmSize
leftArm.Transparency =
leftArm.CanCollide =
leftArm.Massless =
originalLeftArmSize =
RunService.RenderStepped:(()
stealReachEnabled
()
)
Reach = Tabs.Main:()
stealReachEnabled =
stealReachMultiplier =
Reach:(, {
Text = ,
Default = ,
Tooltip = ,
Callback = (value)
stealReachEnabled = value
()
})
Reach:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Tooltip = ,
Callback = (value)
stealReachMultiplier = value
stealReachEnabled
()
})
BallMagnetGroup = Tabs.Main:()
BallMagnetGroup:(, {
Text = ,
Default = ,
Tooltip = ,
Callback = (value)
magnetEnabled = value
value magnetConnection
magnetConnection:()
magnetConnection =
}):(, {
Default = ,
SyncToggleState = ,
Mode = ,
Text = ,
Callback = (active)
BallMagnetGroup:(, active)
})
BallMagnetGroup:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Tooltip = ,
Callback = (value)
MagsDist = value
})
magnetConnection = RunService.Heartbeat:(()
magnetEnabled
char = player.Character
char
hrp = char:()
hrp
_, v (:())
v:() v.Name ==
dist = (hrp.Position - v.Position).Magnitude
dist <= MagsDist
touch = v:()
touch
_, d (v:())
d:()
touch = d
touch
(hrp, v, )
(hrp, v, )
)
UserInputService.InputBegan:((input, gameProcessed)
input.KeyCode == .KeyCode.G gameProcessed
autoGuardToggleEnabled
holdingG =
autoGuardEnabled =
lastPositions = {}
autoGuardConnection
autoGuardConnection = RunService.Heartbeat:(autoGuard)
)
UserInputService.InputEnded:((input, gameProcessed)
input.KeyCode == .KeyCode.G
holdingG =
autoGuardEnabled =
autoGuardConnection
autoGuardConnection:()
autoGuardConnection =
lastPositions = {}
VirtualInputManager = :()
VirtualInputManager:(, .KeyCode.F, , )
)
GuardGroup:(, )
GuardGroup:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Tooltip = ,
Callback = (value)
guardDistance = value
})
GuardGroup:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Tooltip = ,
Callback = (value)
predictionTime = value
})
GuardGroup:(, )
(speed)
connection
connection = RunService.RenderStepped:((deltaTime)
character = player.Character
character
root = character:()
humanoid = character:()
root humanoid
moveVec = humanoid.MoveDirection
moveVec.Magnitude >
speedDelta = .(speed - humanoid.WalkSpeed, )
root.CFrame = root.CFrame + (moveVec.Unit * speedDelta * deltaTime)
)
()
connection
connection:()
SpeedGroup:(, {
Text = ,
Default = ,
Tooltip = ,
Callback = (value)
speedBoostEnabled = value
value
speedBoostConnection ()
speedBoostConnection = (desiredSpeed)
speedBoostConnection ()
speedBoostConnection =
})
SpeedGroup:(, {
Text = ,
Default = ,
Min = ,
Max = ,
Rounding = ,
Tooltip = ,
Callback = (value)
desiredSpeed = value
speedBoostEnabled
speedBoostConnection ()
speedBoostConnection = (desiredSpeed)
})
()
_, model (:())
model:() model:()
humanoidRootPart = model.HumanoidRootPart
_, obj (humanoidRootPart:())
obj.Name == obj:()
obj.Parent = humanoidRootPart
obj.MaxTorque = .(, , )
obj.P =
obj.D =
obj.CFrame = humanoidRootPart.CFrame
()
_, model (:())
model:() model:()
humanoidRootPart = model.HumanoidRootPart
_, obj (humanoidRootPart:())
obj.Name == obj:()
obj.Parent =
MiscGroup:(, {
Text = ,
Default = ,
Tooltip = ,
Callback = (value)
value
()
()
})
AnimationsFolder = ReplicatedStorage:():()
selectedDunkAnim =
selectedEmoteAnim =
animationSpoofEnabled =
dunkSpoofConnection =
emoteSpoofConnection =
charAddedConnDunk =
charAddedConnEmote =
EmoteAnimations = {
Default = ,
Dance_Sturdy = ,
Dance_Taunt = ,
Dance_TakeFlight = ,
Dance_Flex = ,
Dance_Bat = ,
Dance_Twist = ,
Dance_Griddy = ,
Dance_Dab = ,
Dance_Drake = ,
Dance_Fresh = ,
Dance_Hype = ,
Dance_Spongebob = ,
Dance_Backflip = ,
Dance_L = ,
Dance_Facepalm = ,
Dance_Bow =
}
emoteOptions = {}
key, _ (EmoteAnimations)
.(emoteOptions, key)
.(emoteOptions)
(humanoid)
animator = humanoid:() .(, humanoid)
animator.AnimationPlayed:((track)
animationSpoofEnabled track.Animation.Name == selectedDunkAnim ~=
track:()
customAnim = AnimationsFolder:( .. selectedDunkAnim)
customAnim
humanoid:(customAnim):()
)
(humanoid)
animator = humanoid:() .(, humanoid)
animator.AnimationPlayed:((track)
animationSpoofEnabled track.Animation.Name == selectedEmoteAnim ~=
track:()
customAnim = AnimationsFolder:(selectedEmoteAnim)
customAnim
humanoid:(customAnim):()
)
()
char = player.Character
char
humanoid = char:()
humanoid
dunkSpoofConnection dunkSpoofConnection:()
emoteSpoofConnection emoteSpoofConnection:()
dunkSpoofConnection = (humanoid)
emoteSpoofConnection = (humanoid)
charAddedConnDunk charAddedConnDunk:()
charAddedConnEmote charAddedConnEmote:()
charAddedConnDunk = player.CharacterAdded:((newChar)
humanoid = newChar:()
dunkSpoofConnection dunkSpoofConnection:()
dunkSpoofConnection = (humanoid)
)
charAddedConnEmote = player.CharacterAdded:((newChar)
humanoid = newChar:()
emoteSpoofConnection emoteSpoofConnection:()
emoteSpoofConnection = (humanoid)
)
()
dunkSpoofConnection
dunkSpoofConnection:()
dunkSpoofConnection =
emoteSpoofConnection
emoteSpoofConnection:()
emoteSpoofConnection =
charAddedConnDunk
charAddedConnDunk:()
charAddedConnDunk =
charAddedConnEmote
charAddedConnEmote:()
charAddedConnEmote =
AnimationGroup:(, {
Text = ,
Default = ,
Tooltip = ,
Callback = (value)
animationSpoofEnabled = value
value
()
()
})
AnimationGroup:(, {
Values = {, , , , , , , },
Default = ,
Multi = ,
Text = ,
Tooltip = ,
Callback = (value)
selectedDunkAnim = value
})
AnimationGroup:(, {
Values = emoteOptions,
Default = ,
Multi = ,
Text = ,
Tooltip = ,
Callback = (value)
selectedEmoteAnim = EmoteAnimations[value]
})
Http = ( .request) ( .request) (fluxus fluxus.request) () ()
placesList = {}
loadingPlaces =
TeleporterGroup = Tabs.Misc:(, )
PlaceDropdown = TeleporterGroup:(, {
Values = {},
Default = ,
Multi = ,
Text = ,
Tooltip =
})
()
loadingPlaces
loadingPlaces =
Http
PlaceDropdown:({})
placesList[] = .PlaceId
loadingPlaces =
universeId = .GameId
url = .. universeId ..
success, response = (()
({
Url = url,
Method = ,
Headers = {
[] = ,
[] =
}
})
)
success response response.Body
decodeSuccess, data = (()
HttpService:(response.Body)
)
decodeSuccess data data.data
_, place (data.data)
place.name place.id
displayName = place.name
place.isRootPlace
displayName = displayName ..
placesList[displayName] = place.id
placeNames = {}
name, _ (placesList)
.(placeNames, name)
.(placeNames)
#placeNames >
PlaceDropdown:(placeNames)
PlaceDropdown:(placeNames[])
PlaceDropdown:({})
placesList[] = .PlaceId
loadingPlaces =
.(loadPlaces)
TeleporterGroup:({
Text = ,
Func = ()
selected = Options.TeleportPlace.Value
placeId = placesList[selected]
placeId
Library:({
Title = ,
Description = .. selected .. ,
Time = ,
})
TeleportService:(placeId)
,
Tooltip =
})
TeleporterGroup:({
Text = ,
Func = ()
Library:({
Title = ,
Description = ,
Time = ,
})
TeleportService:(.PlaceId, .JobId, player)
,
Tooltip =
})
TeleporterGroup:({
Text = ,
Func = ()
Library:({
Title = ,
Description = ,
Time = ,
})
servers = {}
cursor =
url = .. (.PlaceId) .. .. cursor
success, result = (()
:(url)
)
success
decoded = HttpService:(result)
cursor = decoded.nextPageCursor
_, server (decoded.data)
server.playing < server.maxPlayers server.id ~= .JobId
.(servers, server)
cursor ==
#servers >
.(servers, (a, b)
a.playing < b.playing
)
TeleportService:(.PlaceId, servers[].id, player)
Library:({
Title = ,
Description = ,
Time = ,
})
,
Tooltip =
})
MenuGroup:(, {
Default = Library.KeybindFrame.Visible,
Text = ,
Callback = (value)
Library.KeybindFrame.Visible = value
,
})
MenuGroup:(, {
Text = ,
Default = ,
Callback = (Value)
Library.ShowCustomCursor = Value
,
})
MenuGroup:(, {
Values = { , },
Default = ,
Text = ,
Callback = (Value)
Library:(Value)
,
})
MenuGroup:(, {
Values = { , , , , , , },
Default = ,
Text = ,
Callback = (Value)
Value = Value:(, )
DPI = (Value)
Library:(DPI)
,
})
MenuGroup:()
MenuGroup:():(, {
Default = ,
NoUI = ,
Text =
})
MenuGroup:(, ()
Library:()
)
Library.ToggleKeybind = Options.MenuKeybind
MenuGroup:()
MenuGroup:(, )
MenuGroup:(, )
ThemeManager:(Library)
SaveManager:(Library)
SaveManager:()
SaveManager:({ })
ThemeManager:()
SaveManager:()
SaveManager:(Tabs[])
ThemeManager:(Tabs[])
SaveManager:()
Library:(()
Library.Unloaded =
visibleConn
visibleConn:()
autoGuardConnection
autoGuardConnection:()
speedBoostConnection
()
magnetConnection
magnetConnection:()
postAimbotConnection
postAimbotConnection:()
()
)Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com, develop.roblox.com, games.roblox.com.
Hi its leaked now -Aylon