Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
Lighting = :()
Workspace = :()
CoreGui = :()
UserInputService = :()
Stats = :()
HttpService = :()
ReplicatedStorage = :()
TextChatService = :()
localPlayer = Players.LocalPlayer
playerGui = localPlayer:()
()
WindUI = (:())()
config = {
AntiBlindness = ,
AntiGlitch = ,
AntiSubspaced = ,
AntiNoliLaugh = ,
MinionESP = ,
ProjectileESP = ,
AzureTrapESP = ,
AutoBlock = ,
AutoBlockButton = ,
ABMode = ,
AimPunch = ,
FOVValue = ,
LowGraphics = ,
MaxZoom = ,
FPSPing = ,
NoclipCam = ,
ForceChat = ,
Disable007n7 = ,
ShowPrivacy = ,
AutoBlockCustom = ,
CustomABMode = ,
FourthButtonTarget = ,
CustomDiamondLength = ,
CustomDiamondWidth = ,
CustomDiamondOffset = ,
CustomCircleRadius = ,
ShowDiamond = ,
ShowCircle = ,
ZoneHeight = ,
}
toggles, sliders = {}, {}
inputs = {}
playerDropdown =
suppressCallbacks =
rememberedZones = {diamond = , circle = }
configFolder =
configName =
()
configFolder .. .. configName ..
()
(writefile isfolder makefolder)
(()
(configFolder)
(configFolder)
)
(()
((), HttpService:(config))
)
()
(isfile readfile (()))
ok, decoded = (()
HttpService:((()))
)
ok (decoded) ==
decoded
()
(isfile delfile)
(())
(()
(())
)
antiBlindnessState = {running = , conn = }
()
antiBlindnessState.running
antiBlindnessState.running =
_, child (Lighting:())
child:()
(()
child:()
)
antiBlindnessState.conn = Lighting.ChildAdded:((child)
antiBlindnessState.running
child:()
(()
child:()
)
)
()
antiBlindnessState.running =
antiBlindnessState.conn
antiBlindnessState.conn:()
antiBlindnessState.conn =
antiGlitchState = {running = , connections = {}}
()
antiGlitchState.running
antiGlitchState.running =
glitchNames = {Glitched = , Hallucination = }
(instance)
instance glitchNames[instance.Name]
mainUI = playerGui:()
temporaryUI = playerGui:()
mainUI
statusContainer = mainUI:()
statusContainer instance:(statusContainer)
temporaryUI instance:(temporaryUI)
(instance)
instance instance.Parent
(instance)
(()
instance:()
)
instance:()
temporaryUI = playerGui:()
temporaryUI
frame = temporaryUI:()
frame instance:(frame)
(()
instance:()
)
(root)
root
.(antiGlitchState.connections, root.DescendantAdded:(handleInstance))
_, descendant (root:())
(descendant)
(playerGui)
()
antiGlitchState.running =
_, connection (antiGlitchState.connections)
(()
connection:()
)
antiGlitchState.connections = {}
antiSubspacedState = {running = , connections = {}}
()
antiSubspacedState.running
antiSubspacedState.running =
lightingEffectNames = {
SubspaceVFXBlur = ,
SubspaceVFXColorCorrection = ,
HealthDesaturation = ,
}
uiEffectNames = {Subspaced = }
(instance)
lightingEffectNames[instance.Name] instance:(Lighting)
(instance)
uiEffectNames[instance.Name]
mainUI = playerGui:()
temporaryUI = playerGui:()
mainUI
statusContainer = mainUI:()
statusContainer instance:(statusContainer)
temporaryUI instance:(temporaryUI)
(instance)
instance instance.Parent
(instance) (instance)
(()
instance:()
)
(root)
root
.(antiSubspacedState.connections, root.DescendantAdded:(handleInstance))
_, descendant (root:())
(descendant)
(Lighting)
(playerGui)
()
antiSubspacedState.running =
_, connection (antiSubspacedState.connections)
(()
connection:()
)
antiSubspacedState.connections = {}
antiNoliLaughState = {running = , connections = {}}
()
antiNoliLaughState.running
antiNoliLaughState.running =
(instance)
instance instance.Name ~=
camera = Workspace.CurrentCamera
camera (instance:(camera) instance:(Workspace))
(instance)
instance instance.Parent
(instance)
(()
instance:()
)
(root)
root
.(antiNoliLaughState.connections, root.DescendantAdded:(handleInstance))
_, descendant (root:())
(descendant)
(Workspace.CurrentCamera)
.(antiNoliLaughState.connections, Workspace:():(()
(Workspace.CurrentCamera)
))
existingCamera = Workspace:()
existingCamera
(existingCamera)
.(antiNoliLaughState.connections, Workspace.ChildAdded:((child)
child.Name ==
(child)
))
()
antiNoliLaughState.running =
_, connection (antiNoliLaughState.connections)
(()
connection:()
)
antiNoliLaughState.connections = {}
minionEspState = {running = , connections = {}, folder = }
characterOwnersWeak = ({}, {__mode = })
characterOwners = {}
(player)
player.Character
characterOwnersWeak[player.Character] = player
characterOwners[player.Character] = player
player.CharacterAdded:((character)
characterOwnersWeak[character] = player
characterOwners[character] = player
.()
minionEspState.folder
existing = minionEspState.folder:(character:())
existing
existing:()
)
_, player (Players:())
(player)
Players.PlayerAdded:(trackPlayer)
Players.PlayerRemoving:((player)
player.Character
characterOwnersWeak[player.Character] =
characterOwners[player.Character] =
)
minionExcludedNames = {
, , , , ,
, , , , , ,
, , , , , ,
, , , , , ,
, , , , ,
, , , , , ,
, , , , ,
, , , , ,
}
()
minionEspState.running
minionEspState.running =
highlightFolder = .()
highlightFolder.Name =
highlightFolder.Parent = CoreGui
minionEspState.folder = highlightFolder
keywordNames = {
, , , , , , , ,
, , , , , , , ,
, , , , , , , , ,
,
}
ambientAncestorNames = {
, , , , , , , ,
, ,
}
minionAncestorNames = {, , , , , }
(name, list)
lowered = .(name)
_, keyword (list)
.(lowered, keyword, , )
(name)
lowered = .(name)
_, excluded (minionExcludedNames)
lowered == excluded .(lowered, excluded, , )
(instance)
current, depth = instance,
current depth <
(current.Name)
current, depth = current.Parent, depth +
(instance)
current, depth = instance,
current depth <
(current.Name, keywordNames)
current, depth = current.Parent, depth +
(instance)
current, depth = instance.Parent,
current depth <
(current.Name, ambientAncestorNames)
current, depth = current.Parent, depth +
(instance)
current, depth = instance.Parent,
current depth <
(current.Name, minionAncestorNames)
current, depth = current.Parent, depth +
(model)
characterOwnersWeak[model] characterOwners[model]
ok, owner = (()
Players:(model)
)
ok owner
character (characterOwners)
character character.Parent
model == character
okDescendant, isDescendant = (()
model:(character)
)
okDescendant isDescendant
characterOwners[character] =
current, depth = model,
current depth <
current:()
current, depth = current.Parent, depth +
(model)
model:()
(model)
hasExcludedName = (model)
hasExcludedName (model)
(model)
inMinionGroup = (model)
humanoid = model:()
humanoid humanoid.Health <= humanoid:() == .HumanoidStateType.Dead
rootPart = model:()
model:()
model:()
model:()
rootPart
anchoredCount, partCount = ,
_, child (model:())
child:()
partCount = partCount +
child.Anchored
anchoredCount = anchoredCount +
partCount > anchoredCount == partCount
inMinionGroup hasExcludedName rootPart.Anchored
(model)
model model:() (model)
key = model:()
highlightFolder:(key)
highlight = .()
highlight.Name = key
highlight.Adornee = model
highlight.FillTransparency =
highlight.FillColor = .(, , )
highlight.OutlineColor = .(, , )
highlight.OutlineTransparency =
highlight.Parent = highlightFolder
model.Destroying:(()
highlight
highlight:()
)
.(, ()
highlight highlight.Parent (model)
highlight:()
)
(instance)
minionEspState.running (instance)
(instance)
_, descendant (Workspace:())
(descendant)
.(minionEspState.connections, Workspace.DescendantAdded:((descendant)
.()
(descendant)
))
()
minionEspState.running =
_, connection (minionEspState.connections)
(()
connection:()
)
minionEspState.connections = {}
minionEspState.folder
(()
minionEspState.folder:()
)
minionEspState.folder =
projectileEspState = {running = , connections = {}, folder = }
()
projectileEspState.running
projectileEspState.running =
highlightFolder = .()
highlightFolder.Name =
highlightFolder.Parent = Workspace
projectileEspState.folder = highlightFolder
projectileColor = .(, , )
projectileNames = {HumanoidRootProjectile = }
ignoredAncestorNames = {, , , , , }
trackedParts = ({}, {__mode = })
highlightsByPart = ({}, {__mode = })
(instance)
_, player (Players:())
character = player.Character
character instance:(character)
model = instance:()
model model:()
(instance)
current = instance.Parent
current current ~= Workspace
lowered = current.Name:()
_, ignored (ignoredAncestorNames)
lowered:(ignored)
current = current.Parent
(part)
projectileEspState.running part part.Parent trackedParts[part]
highlight = .()
highlight.Name =
highlight.Adornee = part
highlight.FillColor = projectileColor
highlight.FillTransparency =
highlight.OutlineColor = .(, , )
highlight.OutlineTransparency =
highlight.DepthMode = .HighlightDepthMode.AlwaysOnTop
highlight.Parent = highlightFolder
trackedParts[part] =
highlightsByPart[part] = highlight
part.AncestryChanged:((_, newParent)
newParent
trackedParts[part] =
highlight highlight.Parent
highlight:()
highlightsByPart[part] =
)
(instance)
projectileEspState.running instance instance.Parent
(instance) (instance)
projectileNames[instance.Name] instance:()
fullName = instance:()
fullName:(, , )
(instance)
.(projectileEspState.connections, Workspace.DescendantAdded:((descendant)
projectileEspState.running
descendant:() descendant:()
(descendant)
))
.(()
processed =
_, descendant (Workspace:())
projectileEspState.running
descendant:() descendant:()
(descendant)
processed = processed +
processed % ==
.()
)
()
projectileEspState.running =
_, connection (projectileEspState.connections)
(()
connection:()
)
projectileEspState.connections = {}
projectileEspState.folder
(()
projectileEspState.folder:()
)
projectileEspState.folder =
azureTrapEspState = {running = , connections = {}, folder = }
()
azureTrapEspState.running
azureTrapEspState.running =
highlightFolder = .()
highlightFolder.Name =
highlightFolder.Parent = Workspace
azureTrapEspState.folder = highlightFolder
trapColor = .(, , )
maxSameNameCount, recentWindowSeconds, pollInterval = , ,
trapPartNames = {
Flower_Base = ,
Flower_Bottom = ,
Flower_Root = ,
Flower_Tentacle = ,
Flower_Top = ,
Nectar = ,
Root1 = ,
Root2 = ,
Root3 = ,
Root4 = ,
Tendril_Middle = ,
Tentacle = ,
[] = ,
Tentacle_Base = ,
GroundBulb = ,
Vine = ,
}
ignoredAncestorNames = {, , , , , }
highlightByPart, highlightedParts, recentParts = {}, {}, {}
nameCounts, floodedNames, countedParts = {}, {}, {}
(instance)
_, player (Players:())
character = player.Character
character instance:(character)
model = instance:()
model model:()
(instance)
current = instance.Parent
current current ~= Workspace
lowered = current.Name:()
_, ignored (ignoredAncestorNames)
lowered:(ignored)
current = current.Parent
(part)
trapPartNames[part.Name] floodedNames[part.Name]
(name)
part, highlight (highlightByPart)
part.Name == name
highlight highlight.Parent
highlight:()
highlightByPart[part] =
highlightedParts[part] =
(part)
countedParts[part] trapPartNames[part.Name]
countedParts[part] =
nameCounts[part.Name] = (nameCounts[part.Name] ) +
nameCounts[part.Name] > maxSameNameCount floodedNames[part.Name]
floodedNames[part.Name] =
(part.Name)
(part)
countedParts[part]
countedParts[part] =
name = part.Name
nameCounts[name]
nameCounts[name] = .(, nameCounts[name] - )
nameCounts[name] <= maxSameNameCount floodedNames[name]
floodedNames[name] =
(part)
(part)
highlightedParts[part] =
recentParts[part] =
highlightByPart[part]
highlightByPart[part].Parent
highlightByPart[part]:()
highlightByPart[part] =
(part)
highlightedParts[part]
highlightByPart[part]
highlightedParts[part] =
highlight = .()
highlight.Name =
highlight.Adornee = part
highlight.FillColor = trapColor
highlight.FillTransparency =
highlight.OutlineColor = trapColor
highlight.OutlineTransparency =
highlight.DepthMode = .HighlightDepthMode.AlwaysOnTop
highlight.Parent = highlightFolder
highlightByPart[part] = highlight
highlightedParts[part] =
(part)
azureTrapEspState.running part:()
highlightedParts[part] (part) (part)
(part)
part:()
part:(, )
part.AncestryChanged:((_, newParent)
newParent
(part)
)
(part)
_, descendant (Workspace:())
descendant:() trapPartNames[descendant.Name]
countedParts[descendant] =
nameCounts[descendant.Name] = (nameCounts[descendant.Name] ) +
name, count (nameCounts)
count > maxSameNameCount
floodedNames[name] =
_, descendant (Workspace:())
descendant:()
(descendant)
.(azureTrapEspState.connections, Workspace.DescendantAdded:((descendant)
descendant:()
(descendant)
recentParts[descendant] = ()
(descendant)
))
.(()
azureTrapEspState.running
.(pollInterval)
now = ()
part, addedAt (recentParts)
part.Parent
recentParts[part] =
now - addedAt > recentWindowSeconds
recentParts[part] =
highlightedParts[part]
(part)
)
()
azureTrapEspState.running =
_, connection (azureTrapEspState.connections)
(()
connection:()
)
azureTrapEspState.connections = {}
azureTrapEspState.folder
(()
azureTrapEspState.folder:()
)
azureTrapEspState.folder =
forceChatState = {running = }
()
forceChatState.running
forceChatState.running =
.(()
forceChatState.running
.()
(()
chatWindow = TextChatService:()
chatWindow
chatWindow.Enabled =
)
)
()
forceChatState.running =
disableCloneState = {running = , moved = {}}
()
disableCloneState.running
disableCloneState.running =
disableCloneState.moved = {}
.(()
disableCloneState.running
.()
ingame = Workspace:() Workspace.Map:()
ingame
_, child (ingame:())
child.Name:() == Players:(child)
originalParent = child.Parent
(()
child.Parent = Lighting
)
disableCloneState.moved[child] = originalParent
)
()
disableCloneState.running =
instance, originalParent (disableCloneState.moved)
instance instance.Parent == Lighting originalParent originalParent.Parent
(()
instance.Parent = originalParent
)
.(disableCloneState.moved)
showPrivacyState = {running = }
()
showPrivacyState.running
showPrivacyState.running =
.(()
showPrivacyState.running
.()
_, player (Players:())
player ~= localPlayer
playerData = player:()
privacyFolder = playerData playerData:(, )
privacyFolder
_, setting (privacyFolder:())
setting:()
(()
setting.Value =
)
)
()
showPrivacyState.running =
autoBlockState = {
running = ,
connections = {},
attrStates = {},
attrDebounce = ,
blueDebounce = ,
punchDebounce = ,
generation = ,
RemoteEvent = ,
KillersFolder = ,
LocalRoot = ,
}
startAutoBlock, stopAutoBlock
fourthButtonState = {
instance = ,
applyTint = ,
running = ,
connections = {},
cachedPos = ,
cachedSize = ,
sourceName = ,
}
lastToggleTime =
pendingToggle =
pendingToggleTask =
toggleDebounce =
modules = ReplicatedStorage:()
outerNetwork = modules modules:(, )
innerNetwork = outerNetwork outerNetwork:(, )
autoBlockState.RemoteEvent = innerNetwork innerNetwork:()
autoBlockState.RemoteEvent
autoBlockState.RemoteEvent = ReplicatedStorage:(, )
()
ping =
(()
network = Stats:()
serverStatsItem = network network:()
dataPing = serverStatsItem serverStatsItem:()
dataPing
ping = dataPing:() /
)
.(ping, , )
blockSoundIdList = {
, , , ,
, , , ,
, , , ,
, , , ,
, , , ,
, , , ,
, , , ,
, , , ,
, , , ,
, , , ,
, , , ,
, , , ,
, , , ,
, , , ,
, , , ,
, , , ,
, , , ,
, , , ,
, , , ,
, , , ,
, , , ,
, , , ,
, , , ,
,
}
blockSoundIds = {}
_, soundId (blockSoundIdList)
blockSoundIds[ .. soundId] =
blockSoundIds[soundId] =
punchSoundIdList = {
, , , ,
, , , ,
, , , ,
}
punchSoundIds = {}
_, soundId (punchSoundIdList)
punchSoundIds[ .. soundId] =
(soundId)
soundId soundId ==
punchSoundIds[soundId]
numericId = soundId:() soundId:()
numericId punchSoundIds[ .. numericId]
(abilityName)
autoBlockState.RemoteEvent
(()
autoBlockState.RemoteEvent:(, {abilityName})
)
()
()
()
()
()
config.AutoBlockCustom
config.CustomABMode
config.ABMode
()
() ==
()
()
()
killersFolder = autoBlockState.KillersFolder
killersFolder killersFolder.Parent
playersFolder = Workspace:()
killersFolder = playersFolder playersFolder:()
localRoot = autoBlockState.LocalRoot
localRoot localRoot.Parent
character = localPlayer.Character
localRoot = character character:()
killersFolder localRoot
,
nearestRoot, nearestModel, nearestDistance = , ,
_, killer (killersFolder:())
killerRoot = killer:()
killerRoot
distance = (localRoot.Position - killerRoot.Position).Magnitude
distance < nearestDistance
nearestDistance = distance
nearestRoot = killerRoot
nearestModel = killer
nearestRoot, nearestModel
()
killerRoot, killerModel = ()
(killerRoot autoBlockState.LocalRoot killerModel)
killerHumanoid = killerModel:()
startTime = ()
lastKillerPosition = killerRoot.Position
connection
connection = RunService.RenderStepped:((deltaTime)
autoBlockState.running () - startTime > autoBlockState.LocalRoot killerRoot
connection:()
myPosition = autoBlockState.LocalRoot.Position
killerPosition = killerRoot.Position
velocity = (killerPosition - lastKillerPosition) / .(deltaTime, )
lastKillerPosition = killerPosition
moveDirection = killerHumanoid killerHumanoid.MoveDirection .()
walkSpeed = killerHumanoid killerHumanoid.WalkSpeed
leadTime = + ()
predictedPosition = killerPosition
+ moveDirection * walkSpeed * leadTime
+ .(velocity.X, , velocity.Z) *
autoBlockState.LocalRoot.CFrame = .(
myPosition,
.(predictedPosition.X, myPosition.Y, predictedPosition.Z)
)
)
()
autoBlockState.running config.AimPunch
() ==
now = ()
now - autoBlockState.punchDebounce <
autoBlockState.punchDebounce = now
.(()
()
()
)
(character)
character
(instance)
instance:() (instance.SoundId)
()
_, descendant (character:())
(descendant)
.(autoBlockState.connections, character.DescendantAdded:(checkSound))
customZoneState = {running = , connections = {}, folder = , killerZones = {}}
zonePadding =
(killerRoot)
raycastParams = RaycastParams.()
raycastParams.FilterType = .RaycastFilterType.Exclude
raycastParams.FilterDescendantsInstances = {killerRoot.Parent, localPlayer.Character}
raycastParams.IgnoreWater =
result = Workspace:(killerRoot.Position, .(, -, ), raycastParams)
groundY = result (killerRoot.Position.Y - result.Distance) (killerRoot.Position.Y - )
.(killerRoot.Position.X, groundY + (config.ZoneHeight ), killerRoot.Position.Z)
* killerRoot.CFrame.Rotation
(killer)
zoneModel = .()
zoneModel.Name = .. killer.Name
zoneModel.Parent = customZoneState.folder
edges = {}
index = ,
edge = .()
edge.Name = .. index
edge.Anchored =
edge.CanCollide =
edge.CanQuery =
edge.CanTouch =
edge.CastShadow =
edge.Material = .Material.Neon
edge.Color = .(, , )
edge.Transparency =
edge.Size = .(, , )
edge.CFrame = .(, -, )
edge.Parent = zoneModel
edges[index] = edge
circle = .()
circle.Shape = .PartType.Cylinder
circle.Name =
circle.Anchored =
circle.CanCollide =
circle.CanQuery =
circle.CanTouch =
circle.CastShadow =
circle.Material = .Material.Neon
circle.Color = .(, , )
circle.Transparency =
circle.Size = .(, , )
circle.CFrame = .(, -, )
circle.Parent = zoneModel
{model = zoneModel, edges = edges, circle = circle, killer = killer}
(position, killerCFrame, killerPosition)
config.ShowDiamond
lookVector = killerCFrame.LookVector
rightVector = killerCFrame.RightVector
forward = .(lookVector.X, , lookVector.Z)
right = .(rightVector.X, , rightVector.Z)
forward.Magnitude < right.Magnitude <
forward = forward.Unit
right = right.Unit
offset = .(position.X - killerPosition.X, , position.Z - killerPosition.Z)
forwardDistance = offset:(forward)
rightDistance = offset:(right)
diamondCenter = config.CustomDiamondOffset + config.CustomDiamondLength /
forwardFromCenter = forwardDistance - diamondCenter
halfWidth = config.CustomDiamondWidth / + zonePadding
halfLength = config.CustomDiamondLength / + zonePadding
.(rightDistance) / halfWidth + .(forwardFromCenter) / halfLength <=
(position, center)
config.ShowCircle
dx = position.X - center.X
dz = position.Z - center.Z
radius = config.CustomCircleRadius + zonePadding
dx * dx + dz * dz <= radius * radius
(killer)
killer killer.Parent
killerRoot = killer:()
character = localPlayer.Character
localRoot = character character:()
killerRoot localRoot
(localRoot.Position, killerRoot.CFrame, killerRoot.Position)
(localRoot.Position, killerRoot.Position)
(visuals, killerRoot, localRoot)
visuals visuals.model visuals.model.Parent
killerRoot killerRoot.Parent
zoneCFrame = (killerRoot)
faceOffset = config.CustomDiamondOffset
diamondLength = config.CustomDiamondLength
diamondWidth = config.CustomDiamondWidth
nearPoint = zoneCFrame:(.(, , -faceOffset))
farPoint = zoneCFrame:(.(, , -(faceOffset + diamondLength)))
leftPoint = zoneCFrame:(.(-diamondWidth / , , -(faceOffset + diamondLength / )))
rightPoint = zoneCFrame:(.(diamondWidth / , , -(faceOffset + diamondLength / )))
segments = {
{nearPoint, leftPoint},
{nearPoint, rightPoint},
{farPoint, leftPoint},
{farPoint, rightPoint},
}
index, segment (segments)
startPoint, endPoint = segment[], segment[]
midpoint = (startPoint + endPoint) /
delta = endPoint - startPoint
length = delta.Magnitude
length >
direction = delta.Unit
edge = visuals.edges[index]
edge
edge.Size = .(, , length)
edge.CFrame = .(midpoint, midpoint + direction)
edge.Transparency = config.ShowDiamond
visuals.circle
circleCenter = .(zoneCFrame.Position.X, zoneCFrame.Position.Y + , zoneCFrame.Position.Z)
visuals.circle.Size = .(, config.CustomCircleRadius * , config.CustomCircleRadius * )
visuals.circle.CFrame = .(circleCenter) * .(, , .())
visuals.circle.Transparency = config.ShowCircle
insideDiamond = localRoot (localRoot.Position, killerRoot.CFrame, killerRoot.Position)
insideCircle = localRoot (localRoot.Position, killerRoot.Position)
diamondColor = insideDiamond .(, , ) .(, , )
circleColor = insideCircle .(, , ) .(, , )
_, edge (visuals.edges)
edge edge.Parent
edge.Color = diamondColor
visuals.circle visuals.circle.Parent
visuals.circle.Color = circleColor
()
customZoneState.running
customZoneState.running =
customZoneState.connections = {}
customZoneState.killerZones = {}
customZoneState.folder = .()
customZoneState.folder.Name =
customZoneState.folder.Parent = Workspace
.(customZoneState.connections, RunService.RenderStepped:(()
customZoneState.running
killersFolder = Workspace:() Workspace.Players:()
killersFolder
character = localPlayer.Character
localRoot = character character:()
_, killer (killersFolder:())
killer:()
killerRoot = killer:()
killerRoot
visuals = customZoneState.killerZones[killer]
visuals visuals.model visuals.model.Parent
visuals visuals.model
(()
visuals.model:()
)
visuals = (killer)
customZoneState.killerZones[killer] = visuals
(visuals, killerRoot, localRoot)
killer, visuals (customZoneState.killerZones)
killer.Parent killer:(Workspace)
visuals.model
(()
visuals.model:()
)
customZoneState.killerZones[killer] =
))
()
()
customZoneState.running
customZoneState.running =
_, connection (customZoneState.connections)
(()
connection:()
)
customZoneState.connections = {}
_, visuals (customZoneState.killerZones)
visuals.model
(()
visuals.model:()
)
customZoneState.killerZones = {}
customZoneState.folder
(()
customZoneState.folder:()
)
customZoneState.folder =
()
()
wanted = config.ShowDiamond config.ShowCircle
wanted customZoneState.running
()
wanted customZoneState.running
()
()
config.AutoBlock config.AutoBlockCustom
config.AutoBlockCustom =
toggles.AutoBlockCustom
suppressCallbacks =
(()
toggles.AutoBlockCustom:()
)
suppressCallbacks =
config.AutoBlock
config.ShowDiamond
rememberedZones.diamond =
config.ShowDiamond =
config.ShowCircle
rememberedZones.circle =
config.ShowCircle =
toggles.ShowDiamond
suppressCallbacks =
(()
toggles.ShowDiamond:()
)
suppressCallbacks =
toggles.ShowCircle
suppressCallbacks =
(()
toggles.ShowCircle:()
)
suppressCallbacks =
()
(killer)
killer
(sound)
autoBlockState.running
(config.AutoBlock config.AutoBlockCustom)
sound sound:()
soundId = sound.SoundId
soundId ==
numericId = soundId:() soundId:() soundId:()
isBlockSound = blockSoundIds[soundId]
(numericId (blockSoundIds[ .. numericId] blockSoundIds[numericId]))
isBlockSound
autoBlockState.LocalRoot
killerRoot = killer:()
killerRoot killerRoot.Parent
config.AutoBlockCustom
(killer)
offset = autoBlockState.LocalRoot.Position - killerRoot.Position
distance = offset.Magnitude
distance >
distance > killerRoot.CFrame.LookVector:(offset.Unit) <
now = ()
now - autoBlockState.blueDebounce <
autoBlockState.blueDebounce = now
()
_, descendant (killer:())
descendant:()
(descendant)
.(autoBlockState.connections, killer.DescendantAdded:(checkSound))
()
autoBlockState.running (config.AutoBlock config.AutoBlockCustom)
autoBlockState.KillersFolder autoBlockState.LocalRoot autoBlockState.LocalRoot.Parent
_, killer (autoBlockState.KillersFolder:())
killer:()
killerRoot = killer:()
killerRoot
abilityLastUsed = killer:()
abilitiesUsed = killer:()
previous = autoBlockState.attrStates[killer]
previous
abilityChanged = abilityLastUsed > previous.lastAbility
abilitiesUsed > previous.lastUsed
previous.isBait =
abilityChanged
previous.isBait
previous.isBait =
shouldBlock =
config.AutoBlockCustom
(killer)
shouldBlock =
offset = autoBlockState.LocalRoot.Position - killerRoot.Position
distance = offset.Magnitude
distance <= distance > killerRoot.CFrame.LookVector:(offset.Unit) >=
shouldBlock =
shouldBlock
now = ()
now - autoBlockState.attrDebounce >=
autoBlockState.attrDebounce = now
()
previous.lastAbility = abilityLastUsed
previous.lastUsed = abilitiesUsed
autoBlockState.attrStates[killer] = {
lastAbility = abilityLastUsed,
lastUsed = abilitiesUsed,
isBait = ,
}
()
.mode ==
config.AutoBlock = .value
.value
config.AutoBlockCustom =
config.ShowDiamond
rememberedZones.diamond =
config.ShowDiamond =
toggles.ShowDiamond
suppressCallbacks =
(()
toggles.ShowDiamond:()
)
suppressCallbacks =
config.ShowCircle
rememberedZones.circle =
config.ShowCircle =
toggles.ShowCircle
suppressCallbacks =
(()
toggles.ShowCircle:()
)
suppressCallbacks =
()
config.AutoBlockCustom = .value
.value
config.AutoBlock =
rememberedZones.diamond
config.ShowDiamond =
toggles.ShowDiamond
suppressCallbacks =
(()
toggles.ShowDiamond:()
)
suppressCallbacks =
rememberedZones.circle
config.ShowCircle =
toggles.ShowCircle
suppressCallbacks =
(()
toggles.ShowCircle:()
)
suppressCallbacks =
rememberedZones.diamond =
rememberedZones.circle =
()
toggles.AutoBlock
suppressCallbacks =
(()
toggles.AutoBlock:(config.AutoBlock)
)
suppressCallbacks =
toggles.AutoBlockCustom
suppressCallbacks =
(()
toggles.AutoBlockCustom:(config.AutoBlockCustom)
)
suppressCallbacks =
config.AutoBlock config.AutoBlockCustom
autoBlockState.running
(startAutoBlock)
autoBlockState.running
(stopAutoBlock)
fourthButtonState.applyTint
(fourthButtonState.applyTint)
()
pendingToggleTask
(.cancel, pendingToggleTask)
pendingToggleTask =
pendingToggleTask = .(toggleDebounce, ()
pendingToggleTask =
= pendingToggle
pendingToggle =
~=
lastToggleTime = ()
()
)
(value, mode)
value ==
mode = mode (config.AutoBlockCustom )
pendingToggle = {value = value, mode = mode}
now = ()
lastToggleTime > now - lastToggleTime < toggleDebounce
()
pendingToggleTask
(.cancel, pendingToggleTask)
pendingToggleTask =
lastToggleTime = now
= pendingToggle
pendingToggle =
()
()
fourthButtonState.running
fourthButtonState.running =
fourthButtonState.connections = {}
mainUI = playerGui:()
mainUI
abilityContainer = mainUI:(, )
abilityContainer
leftover = abilityContainer:()
leftover
(()
leftover:()
)
fourthButtonState.applyTint
fourthButtonState.applyTint = ()
button = fourthButtonState.instance
button button.Parent
tint = (config.AutoBlock config.AutoBlockCustom) .(, , ) .(, , )
button:() button:()
button.ImageColor3 = tint
_, descendant (button:())
descendant:() descendant:()
descendant.ImageColor3 = tint
descendant:() descendant.BackgroundTransparency <
descendant.BackgroundColor3 = tint
lastActivation =
activationCooldown =
()
now = ()
now - lastActivation < activationCooldown
lastActivation = now
target = config.FourthButtonTarget
target ==
config.AutoBlockCustom
(, )
(, )
config.AutoBlock
(, )
(, )
.(fourthButtonState.connections, RunService.RenderStepped:(()
fourthButtonState.running
button = fourthButtonState.instance
button button.Parent
okPosition, position = (()
button.AbsolutePosition
)
okSize, size = (()
button.AbsoluteSize
)
okPosition okSize
fourthButtonState.cachedPos = position
fourthButtonState.cachedSize = size
fourthButtonState.cachedPos =
fourthButtonState.cachedSize =
))
(point)
button = fourthButtonState.instance
button button.Parent
ok, objects = (()
UserInputService:(point.X, point.Y)
)
ok objects #objects >
topObject = objects[]
topObject == button topObject:(button)
fourthButtonState.cachedPos fourthButtonState.cachedSize
position, size = fourthButtonState.cachedPos, fourthButtonState.cachedSize
point.X >= position.X point.X <= position.X + size.X
point.Y >= position.Y point.Y <= position.Y + size.Y
pressPosition, pressTime = ,
.(fourthButtonState.connections, UserInputService.InputBegan:((input)
fourthButtonState.running
input.UserInputType ~= .UserInputType.MouseButton1 input.UserInputType ~= .UserInputType.Touch
(input.Position)
pressPosition = input.Position
pressTime = ()
))
.(fourthButtonState.connections, UserInputService.InputEnded:((input)
fourthButtonState.running
input.UserInputType ~= .UserInputType.MouseButton1 input.UserInputType ~= .UserInputType.Touch
pressPosition
heldFor = () - pressTime
pressPosition =
heldFor >
(input.Position)
()
))
(root)
root
(object)
object
object:()
(()
object.Active =
object.Selectable =
)
(()
object.MouseButton1Click:(onFourthButtonActivated)
)
(()
object.Activated:(onFourthButtonActivated)
)
(root)
_, descendant (root:())
descendant:()
(descendant)
.(()
fourthButtonState.running
.()
fourthButtonState.running
mainUI = playerGui:()
mainUI
abilityContainer = mainUI:(, )
abilityContainer
blockButton = abilityContainer:()
cloneButton = abilityContainer:()
activeMode = ()
source =
blockButton cloneButton
source = (activeMode == ) cloneButton blockButton
source = blockButton cloneButton
existing = abilityContainer:()
needsRebuild =
existing
needsRebuild = (source ~= )
elseif not source then
needsRebuild = false
elseif fourthButtonState.sourceName ~= source.Name then
needsRebuild = true
elseif fourthButtonState.instance ~= existing then
fourthButtonState.instance = existing
hookButtonInput(existing)
if fourthButtonState.applyTint then
fourthButtonState.applyTint()
end
end
if needsRebuild and source then
if existing then
pcall(function()
existing:Destroy()
end)
end
local copy = source:Clone()
copy.Name = "FourthBlockAbility"
copy.LayoutOrder = 4
if copy:IsA("GuiObject") then
copy.ZIndex = 50
end
for _, descendant in ipairs(copy:GetDescendants()) do
if descendant:IsA("TextLabel") or descendant:IsA("TextButton") then
local loweredText = descendant.Text:lower()
if loweredText:find("block") or loweredText:find("clone") then
descendant.Text = ""
descendant.Visible = false
end
end
if descendant:IsA("GuiObject") then
descendant.ZIndex = math.max(descendant.ZIndex, 50)
descendant.Active = true
end
end
copy.Parent = abilityContainer
fourthButtonState.instance = copy
fourthButtonState.sourceName = source.Name
hookButtonInput(copy)
if fourthButtonState.applyTint then
fourthButtonState.applyTint()
end
print("[testbraken] ✅ 4th button created from:", source.Name)
end
end
end
end
end)
print("[testbraken] AutoBlockButton ON")
end
local function stopFourthButton()
if not fourthButtonState.running then return end
fourthButtonState.running = false
for _, connection in ipairs(fourthButtonState.connections) do
pcall(function()
connection:Disconnect()
end)
end
fourthButtonState.connections = {}
if fourthButtonState.instance and fourthButtonState.instance.Parent then
pcall(function()
fourthButtonState.instance:Destroy()
end)
end
fourthButtonState.instance = nil
fourthButtonState.cachedPos = nil
fourthButtonState.cachedSize = nil
fourthButtonState.sourceName = nil
print("[testbraken] AutoBlockButton OFF")
end
function startAutoBlock()
if autoBlockState.running then return end
autoBlockState.running = true
autoBlockState.generation = autoBlockState.generation + 1
local generation = autoBlockState.generation
autoBlockState.attrStates = {}
local character = localPlayer.Character
if character then
autoBlockState.LocalRoot = character:FindFirstChild("HumanoidRootPart")
watchPunchSounds(character)
end
table.insert(autoBlockState.connections, localPlayer.CharacterAdded:Connect(function(newCharacter)
autoBlockState.LocalRoot = newCharacter:WaitForChild("HumanoidRootPart", 5)
watchPunchSounds(newCharacter)
end))
local function watchKiller(killer)
if not killer or not killer:IsA("Model") then return end
watchKillerSounds(killer)
end
local function attachToKillersFolder(folder)
if not folder then return false end
autoBlockState.KillersFolder = folder
table.insert(autoBlockState.connections, folder.ChildAdded:Connect(function(child)
if autoBlockState.running and autoBlockState.generation == generation then
task.wait(0.1)
watchKiller(child)
end
end))
for _, child in ipairs(folder:GetChildren()) do
watchKiller(child)
end
return true
end
local playersFolder = Workspace:FindFirstChild("Players")
local killersFolder = playersFolder and playersFolder:FindFirstChild("Killers")
if not attachToKillersFolder(killersFolder) then
task.spawn(function()
local attempts = 0
while autoBlockState.running and autoBlockState.generation == generation and attempts < 60 do
attempts = attempts + 1
task.wait(1)
local retryPlayers = Workspace:FindFirstChild("Players")
local retryKillers = retryPlayers and retryPlayers:FindFirstChild("Killers")
if retryKillers and attachToKillersFolder(retryKillers) then
break
end
end
end)
end
table.insert(autoBlockState.connections, RunService.Heartbeat:Connect(function()
if not autoBlockState.running or autoBlockState.generation ~= generation then return end
checkKillerAbilities()
end))
if fourthButtonState.applyTint then
fourthButtonState.applyTint()
end
print("[testbraken] AutoBlock ON")
end
function stopAutoBlock()
autoBlockState.running = false
autoBlockState.generation = autoBlockState.generation + 1
autoBlockState.attrStates = {}
for _, connection in ipairs(autoBlockState.connections) do
pcall(function()
connection:Disconnect()
end)
end
autoBlockState.connections = {}
print("[testbraken] AutoBlock OFF")
end
local minFov, maxFov = 30, 120
local lastFovChange = 0
local fovBindName = "TestHub_FOVForce"
local function applyFov()
local camera = Workspace.CurrentCamera
if camera and camera.FieldOfView ~= config.FOVValue then
pcall(function()
camera.FieldOfView = config.FOVValue
end)
end
end
pcall(function()
RunService:UnbindFromRenderStep(fovBindName)
end)
pcall(function()
RunService:BindToRenderStep(fovBindName, Enum.RenderPriority.Last.Value + 1, function()
local camera = Workspace.CurrentCamera
if camera and camera.FieldOfView ~= config.FOVValue then
pcall(function()
camera.FieldOfView = config.FOVValue
end)
end
end)
end)
local fovConnection = nil
local function watchCameraFov(camera)
if fovConnection then
pcall(function()
fovConnection:Disconnect()
end)
fovConnection = nil
end
if not camera then return end
fovConnection = camera:GetPropertyChangedSignal("FieldOfView"):Connect(function()
if camera.FieldOfView ~= config.FOVValue then
pcall(function()
camera.FieldOfView = config.FOVValue
end)
end
end)
end
watchCameraFov(Workspace.CurrentCamera)
Workspace:GetPropertyChangedSignal("CurrentCamera"):Connect(function()
watchCameraFov(Workspace.CurrentCamera)
end)
RunService.Stepped:Connect(function()
local camera = Workspace.CurrentCamera
if camera and camera.FieldOfView ~= config.FOVValue then
pcall(function()
camera.FieldOfView = config.FOVValue
end)
end
end)
RunService.Heartbeat:Connect(function()
local camera = Workspace.CurrentCamera
if camera and camera.FieldOfView ~= config.FOVValue then
pcall(function()
camera.FieldOfView = config.FOVValue
end)
end
end)
localPlayer.CharacterAdded:Connect(function()
task.wait(0.1)
applyFov()
task.wait(0.4)
applyFov()
task.wait(0.6)
applyFov()
end)
local function scheduleFovApply()
lastFovChange = tick()
task.delay(0.1, function()
if tick() - lastFovChange >= 0.05 then
applyFov()
end
end)
end
local lowGraphicsState = {
enabled = false,
saved = {},
destroyed = {},
lightSaved = {},
terrainSaved = {},
conn = nil,
}
local function saveProperty(instance, property)
if not lowGraphicsState.saved[instance] then
lowGraphicsState.saved[instance] = {}
end
if lowGraphicsState.saved[instance][property] == nil then
local ok, value = pcall(function()
return instance[property]
end)
if ok then
lowGraphicsState.saved[instance][property] = value
end
end
end
local function saveDestroyed(instance)
if lowGraphicsState.destroyed[instance] then return end
local parent = instance.Parent
if not parent then return end
local ok, copy = pcall(function()
return instance:Clone()
end)
if ok and copy then
lowGraphicsState.destroyed[instance] = {Clone = copy, Parent = parent}
end
end
local function stripInstance(instance)
if not lowGraphicsState.enabled then return end
if instance:IsA("BasePart") then
for _, property in ipairs({
"CastShadow", "Material", "Reflectance", "BackSurface", "BottomSurface",
"FrontSurface", "LeftSurface", "RightSurface", "TopSurface",
}) do
saveProperty(instance, property)
end
instance.CastShadow = false
instance.Material = Enum.Material.Plastic
instance.Reflectance = 0
instance.BackSurface = Enum.SurfaceType.SmoothNoOutlines
instance.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
instance.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
instance.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
instance.RightSurface = Enum.SurfaceType.SmoothNoOutlines
instance.TopSurface = Enum.SurfaceType.SmoothNoOutlines
elseif instance:IsA("Decal") then
saveProperty(instance, "Transparency")
saveProperty(instance, "Texture")
instance.Transparency = 1
instance.Texture = ""
elseif instance:IsA("ParticleEmitter") or instance:IsA("Trail") then
saveProperty(instance, "Lifetime")
instance.Lifetime = NumberRange.new(0)
elseif instance:IsA("ForceField") or instance:IsA("Sparkles") or instance:IsA("Smoke")
or instance:IsA("Fire") or instance:IsA("Beam") then
saveDestroyed(instance)
instance:Destroy()
end
end
local function startLowGraphics()
if lowGraphicsState.enabled then return end
lowGraphicsState.enabled = true
local terrain = Workspace:FindFirstChildWhichIsA("Terrain")
if terrain then
lowGraphicsState.terrainSaved = {
WaterWaveSize = terrain.WaterWaveSize,
WaterWaveSpeed = terrain.WaterWaveSpeed,
WaterReflectance = terrain.WaterReflectance,
WaterTransparency = terrain.WaterTransparency,
}
terrain.WaterWaveSize = 0
terrain.WaterWaveSpeed = 0
terrain.WaterReflectance = 0
terrain.WaterTransparency = 1
end
lowGraphicsState.lightSaved = {
GlobalShadows = Lighting.GlobalShadows,
FogEnd = Lighting.FogEnd,
FogStart = Lighting.FogStart,
}
Lighting.GlobalShadows = false
Lighting.FogEnd = 9e9
Lighting.FogStart = 9e9
pcall(function()
settings().Rendering.QualityLevel = 1
end)
for _, descendant in pairs(Workspace:GetDescendants()) do
pcall(stripInstance, descendant)
end
for _, descendant in pairs(Lighting:GetDescendants()) do
if descendant:IsA("PostEffect") then
saveProperty(descendant, "Enabled")
descendant.Enabled = false
end
end
lowGraphicsState.conn = Workspace.DescendantAdded:Connect(function(descendant)
if not lowGraphicsState.enabled then return end
task.defer(function()
pcall(stripInstance, descendant)
end)
end)
end
local function stopLowGraphics()
if not lowGraphicsState.enabled then return end
lowGraphicsState.enabled = false
if lowGraphicsState.conn then
lowGraphicsState.conn:Disconnect()
lowGraphicsState.conn = nil
end
for instance, properties in pairs(lowGraphicsState.saved) do
if instance and instance.Parent then
for property, value in pairs(properties) do
pcall(function()
instance[property] = value
end)
end
end
end
for _, entry in pairs(lowGraphicsState.destroyed) do
if entry.Clone and entry.Parent and entry.Parent.Parent then
pcall(function()
entry.Clone.Parent = entry.Parent
end)
end
end
local terrain = Workspace:FindFirstChildWhichIsA("Terrain")
if terrain then
for property, value in pairs(lowGraphicsState.terrainSaved) do
pcall(function()
terrain[property] = value
end)
end
end
for property, value in pairs(lowGraphicsState.lightSaved) do
pcall(function()
Lighting[property] = value
end)
end
table.clear(lowGraphicsState.saved)
table.clear(lowGraphicsState.destroyed)
table.clear(lowGraphicsState.terrainSaved)
table.clear(lowGraphicsState.lightSaved)
end
local function enableMaxZoom()
localPlayer.CameraMaxZoomDistance = 10000
end
local function disableMaxZoom()
localPlayer.CameraMaxZoomDistance = 5
end
localPlayer.CameraMinZoomDistance = 0.5
localPlayer.CameraMaxZoomDistance = 5
local fpsMonitorState = {enabled = false, gui = nil, label = nil, conn = nil, frames = 0, elapsed = 0}
local function startFpsMonitor()
if fpsMonitorState.enabled then return end
fpsMonitorState.enabled = true
if not fpsMonitorState.gui then
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "FPSPingMonitor"
screenGui.ResetOnSpawn = false
screenGui.IgnoreGuiInset = true
screenGui.DisplayOrder = 999998
screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
screenGui.Parent = CoreGui
fpsMonitorState.gui = screenGui
local frame = Instance.new("Frame")
frame.AnchorPoint = Vector2.new(1, 0)
frame.Position = UDim2.new(1, -2, 0, -1)
frame.Size = UDim2.new(0, 112, 0, 22)
frame.BackgroundColor3 = Color3.fromRGB(15, 30, 20)
frame.BackgroundTransparency = 0.15
frame.BorderSizePixel = 0
frame.Parent = screenGui
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 4)
corner.Parent = frame
local label = Instance.new("TextLabel")
label.Size = UDim2.new(1, -4, 1, 0)
label.Position = UDim2.new(0, 2, 0, 0)
label.BackgroundTransparency = 1
label.Font = Enum.Font.GothamBold
label.TextSize = 11
label.TextColor3 = Color3.fromRGB(80, 255, 130)
label.TextXAlignment = Enum.TextXAlignment.Center
label.TextYAlignment = Enum.TextYAlignment.Center
label.Text = "FPS: -- | PING: -- ms"
label.Parent = frame
fpsMonitorState.label = label
end
fpsMonitorState.gui.Enabled = true
fpsMonitorState.frames = 0
fpsMonitorState.elapsed = 0
fpsMonitorState.conn = RunService.RenderStepped:Connect(function(deltaTime)
if not fpsMonitorState.enabled then return end
fpsMonitorState.frames = fpsMonitorState.frames + 1
fpsMonitorState.elapsed = fpsMonitorState.elapsed + deltaTime
if fpsMonitorState.elapsed >= 1 then
local fps = math.floor(fpsMonitorState.frames / fpsMonitorState.elapsed + 0.5)
fpsMonitorState.frames, fpsMonitorState.elapsed = 0, 0
local pingText = "--"
pcall(function()
local network = Stats.Network
local dataPing = network and network.ServerStatsItem and network.ServerStatsItem["Data Ping"]
if dataPing then
pingText = math.floor(dataPing:GetValue() + 0.5)
end
end)
if fpsMonitorState.label then
fpsMonitorState.label.Text = "FPS: " .. fps .. " | PING: " .. pingText .. " ms"
end
end
end)
end
local function stopFpsMonitor()
fpsMonitorState.enabled = false
if fpsMonitorState.conn then
fpsMonitorState.conn:Disconnect()
fpsMonitorState.conn = nil
end
if fpsMonitorState.gui then
fpsMonitorState.gui.Enabled = false
end
end
local noclipCamState = {enabled = false, applied = false, orig = nil, mod = nil}
local function findPopperModule()
local playerScripts = localPlayer:FindFirstChild("PlayerScripts")
if not playerScripts then return nil end
local playerModule = playerScripts:FindFirstChild("PlayerModule")
if not playerModule then return nil end
local cameraModule = playerModule:FindFirstChild("CameraModule")
if not cameraModule then return nil end
local zoomController = cameraModule:FindFirstChild("ZoomController")
if not zoomController then return nil end
return zoomController:FindFirstChild("Popper")
end
local function patchPopper()
if noclipCamState.applied then return true end
noclipCamState.mod = findPopperModule()
if not noclipCamState.mod then return false end
local setConstant = debug and debug.setconstant
local getConstants = debug and debug.getconstants
if not (setConstant and getConstants and getgc) then return false end
noclipCamState.orig = {}
for _, candidate in pairs(getgc()) do
if type(candidate) == "function" then
local okEnv, environment = pcall(function()
return getfenv(candidate)
end)
if okEnv and environment and environment.script == noclipCamState.mod then
local okConstants, constants = pcall(getConstants, candidate)
if okConstants and constants then
for index, constant in pairs(constants) do
if tonumber(constant) == 0.25 then
noclipCamState.orig[candidate] = noclipCamState.orig[candidate] or {}
noclipCamState.orig[candidate][index] = constant
pcall(setConstant, candidate, index, 0)
elseif tonumber(constant) == 0 then
noclipCamState.orig[candidate] = noclipCamState.orig[candidate] or {}
noclipCamState.orig[candidate][index] = constant
pcall(setConstant, candidate, index, 0.25)
end
end
end
end
end
end
noclipCamState.applied = true
return true
end
local function unpatchPopper()
if not noclipCamState.orig or not noclipCamState.mod then
noclipCamState.applied = false
return
end
local setConstant = debug and debug.setconstant
if setConstant then
for candidate, constants in pairs(noclipCamState.orig) do
for index, constant in pairs(constants) do
pcall(setConstant, candidate, index, constant)
end
end
end
noclipCamState.orig = nil
noclipCamState.applied = false
end
local function startNoclipCam()
noclipCamState.enabled = true
task.spawn(function()
local attempts = 0
while not noclipCamState.applied and attempts < 20 do
attempts = attempts + 1
if patchPopper() then
break
end
task.wait(0.5)
end
end)
end
local function stopNoclipCam()
noclipCamState.enabled = false
unpatchPopper()
end
local killerEspState = {running = false, connAdd = nil, connIngameAdd = nil}
local survivorEspState = {running = false, connAdd = nil}
local espHighlightName = "testbraken_ESP_HL"
local espSettings = {
KillerColor = Color3.fromRGB(255, 50, 50),
SurvivorColor = Color3.fromRGB(50, 255, 50),
FillTransparency = 0.5,
OutlineTransparency = 0,
}
local highlightWatchers = {}
local function applyHighlight(model, color)
if not model or not model.Parent then return end
if model:GetAttribute("Username") == localPlayer.Name then return end
local existing = model:FindFirstChild(espHighlightName)
if existing then
existing.FillColor = color
existing.OutlineColor = color
return existing
end
for _, descendant in ipairs(model:GetDescendants()) do
if descendant:IsA("Highlight") and descendant.Name ~= espHighlightName then
descendant:Destroy()
break
end
end
existing = Instance.new("Highlight")
existing.Name = espHighlightName
existing.Adornee = model
existing.FillColor = color
existing.OutlineColor = color
existing.FillTransparency = espSettings.FillTransparency
existing.OutlineTransparency = espSettings.OutlineTransparency
existing.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
existing.Parent = model
if not highlightWatchers[model] then
highlightWatchers[model] = model.ChildAdded:Connect(function(child)
if child:IsA("Highlight") and child.Name ~= espHighlightName then
task.wait(3)
task.defer(function()
if child.Parent then
child:Destroy()
end
local own = model:FindFirstChild(espHighlightName)
if own then
own.FillColor = color
own.OutlineColor = color
end
end)
end
end)
end
return existing
end
local function removeHighlight(model)
if not model then return end
local existing = model:FindFirstChild(espHighlightName)
if existing then
existing:Destroy()
end
if highlightWatchers[model] then
pcall(function()
highlightWatchers[model]:Disconnect()
end)
highlightWatchers[model] = nil
end
end
local function startKillerEsp()
if killerEspState.running then return end
killerEspState.running = true
local killersFolder = Workspace:WaitForChild("Players", 10)
killersFolder = killersFolder and killersFolder:FindFirstChild("Killers")
if not killersFolder then
print("[testbraken] KillerESP: Killers folder not found")
return
end
local ingame = Workspace:FindFirstChild("Map") and Workspace.Map:FindFirstChild("Ingame")
for _, killer in ipairs(killersFolder:GetChildren()) do
applyHighlight(killer, espSettings.KillerColor)
end
if ingame then
for _, child in ipairs(ingame:GetChildren()) do
local humanoid = child:FindFirstChildOfClass("Humanoid")
if humanoid and not Players:GetPlayerFromCharacter(child) and humanoid.WalkSpeed ~= 16 and humanoid.WalkSpeed ~= 26 then
applyHighlight(child, Color3.fromRGB(180, 0, 0))
end
end
killerEspState.connIngameAdd = ingame.ChildAdded:Connect(function(child)
if not killerEspState.running then return end
task.wait(0.5)
local humanoid = child:FindFirstChildOfClass("Humanoid")
if humanoid and not Players:GetPlayerFromCharacter(child) and humanoid.WalkSpeed ~= 16 and humanoid.WalkSpeed ~= 26 then
applyHighlight(child, Color3.fromRGB(180, 0, 0))
end
end)
end
killerEspState.connAdd = killersFolder.ChildAdded:Connect(function(child)
if not killerEspState.running then return end
task.wait(0.5)
applyHighlight(child, espSettings.KillerColor)
end)
print("[testbraken] KillerESP ON")
end
local function stopKillerEsp()
if not killerEspState.running then return end
killerEspState.running = false
if killerEspState.connAdd then
pcall(function()
killerEspState.connAdd:Disconnect()
end)
killerEspState.connAdd = nil
end
if killerEspState.connIngameAdd then
pcall(function()
killerEspState.connIngameAdd:Disconnect()
end)
killerEspState.connIngameAdd = nil
end
local killersFolder = Workspace:FindFirstChild("Players") and Workspace.Players:FindFirstChild("Killers")
if killersFolder then
for _, killer in ipairs(killersFolder:GetChildren()) do
removeHighlight(killer)
end
end
local ingame = Workspace:FindFirstChild("Map") and Workspace.Map:FindFirstChild("Ingame")
if ingame then
for _, descendant in ipairs(ingame:GetDescendants()) do
if descendant:IsA("Highlight") and descendant.Name == espHighlightName then
descendant:Destroy()
end
end
end
print("[testbraken] KillerESP OFF")
end
local function startSurvivorEsp()
if survivorEspState.running then return end
survivorEspState.running = true
local survivorsFolder = Workspace:WaitForChild("Players", 10)
survivorsFolder = survivorsFolder and survivorsFolder:FindFirstChild("Survivors")
if not survivorsFolder then
print("[testbraken] SurvivorESP: Survivors folder not found")
return
end
for _, survivor in ipairs(survivorsFolder:GetChildren()) do
if survivor ~= localPlayer.Character then
applyHighlight(survivor, espSettings.SurvivorColor)
end
end
survivorEspState.connAdd = survivorsFolder.ChildAdded:Connect(function(child)
if not survivorEspState.running then return end
task.wait(0.5)
if child ~= localPlayer.Character then
applyHighlight(child, espSettings.SurvivorColor)
end
end)
print("[testbraken] SurvivorESP ON")
end
local function stopSurvivorEsp()
if not survivorEspState.running then return end
survivorEspState.running = false
if survivorEspState.connAdd then
pcall(function()
survivorEspState.connAdd:Disconnect()
end)
survivorEspState.connAdd = nil
end
local survivorsFolder = Workspace:FindFirstChild("Players") and Workspace.Players:FindFirstChild("Survivors")
if survivorsFolder then
for _, survivor in ipairs(survivorsFolder:GetChildren()) do
removeHighlight(survivor)
end
end
print("[testbraken] SurvivorESP OFF")
end
local staminaState = {
InfStamina = false,
AlwaysSprint = false,
running = false,
conn = nil,
Sprinting = nil,
}
local function loadSprintingModule()
if staminaState.Sprinting then
return staminaState.Sprinting
end
local ok, module = pcall(function()
return require(
ReplicatedStorage:WaitForChild("Systems", 5)
:WaitForChild("Character", 5)
:WaitForChild("Game", 5)
:WaitForChild("Sprinting", 5)
)
end)
if ok and module then
staminaState.Sprinting = module
end
return staminaState.Sprinting
end
local function startStaminaLoop()
if staminaState.running then return end
staminaState.running = true
task.spawn(function()
while staminaState.running do
task.wait(0.1)
local sprinting = staminaState.Sprinting
if sprinting then
if staminaState.InfStamina then
sprinting.Stamina = sprinting.MaxStamina or 100
sprinting.StaminaLossDisabled = true
end
if staminaState.AlwaysSprint then
if not sprinting.IsSprinting then
sprinting.IsSprinting = true
if sprinting.__sprintedEvent then
sprinting.__sprintedEvent:Fire(true)
end
end
end
end
end
end)
end
local function stopStaminaLoop()
staminaState.running = false
local sprinting = staminaState.Sprinting
if sprinting then
sprinting.StaminaLossDisabled = false
sprinting.IsSprinting = false
if sprinting.__sprintedEvent then
sprinting.__sprintedEvent:Fire(false)
end
end
end
local function refreshStamina()
local wanted = staminaState.InfStamina or staminaState.AlwaysSprint
if wanted then
loadSprintingModule()
startStaminaLoop()
else
stopStaminaLoop()
end
end
local window = WindUI:CreateWindow({
Title = "testbraken",
Icon = "monitor",
Author = "saken",
Folder = "TestHub",
Size = UDim2.fromOffset(600, 500),
Transparent = true,
Theme = "Dark",
User = {Enabled = true, Anonymous = true},
})
window:EditOpenButton({
Title = "testbraken",
Icon = "monitor",
CornerRadius = UDim.new(0, 16),
StrokeThickness = 2,
Color = ColorSequence.new(Color3.fromRGB(255, 60, 60), Color3.fromRGB(255, 150, 150)),
OnlyMobile = false,
Enabled = true,
Draggable = true,
})
local function syncZoneInputs()
if inputs.CustomDiamondLength then
pcall(function()
inputs.CustomDiamondLength:Set(tostring(config.CustomDiamondLength))
end)
end
if inputs.CustomDiamondWidth then
pcall(function()
inputs.CustomDiamondWidth:Set(tostring(config.CustomDiamondWidth))
end)
end
if inputs.CustomDiamondOffset then
pcall(function()
inputs.CustomDiamondOffset:Set(tostring(config.CustomDiamondOffset))
end)
end
if inputs.CustomCircleRadius then
pcall(function()
inputs.CustomCircleRadius:Set(tostring(config.CustomCircleRadius))
end)
end
if inputs.ZoneHeight then
pcall(function()
inputs.ZoneHeight:Set(tostring(config.ZoneHeight))
end)
end
end
local mainTab = window:Tab({Title = "Main", Icon = "house"})
mainTab:Section({Title = "🇻🇳 Lời tri ân"})
mainTab:Paragraph({
Title = "Gửi đến tất cả chúng ta",
Desc = "Chúng ta — những con người nhỏ bé giữa vũ trụ code mênh mông — đã cùng nhau dệt nên một giấc mơ.\n\nTừ những dòng lệnh đầu tiên của DeepSeek, ChatGPT, Gemini và Google, đến những đêm trắng của \"tôi\" và \"bạn\", một sản phẩm nhỏ nhưng chứa đựng biết bao tâm huyết đã ra đời.\n\nKhông có AI nào thay thế được con người, cũng chẳng con người nào có thể một mình đi hết con đường này. Chúng ta là một tập thể — người và máy — cùng chung một nhịp đập.\n\nCảm ơn vì đã không bỏ cuộc.\nCảm ơn vì đã tin tưởng.\nVà cảm ơn — vì đã ở đây, ngay lúc này. 💙",
})
mainTab:Section({Title = "🇬🇧 Dedication"})
mainTab:Paragraph({
Title = "To all of us",
Desc = "We — small humans in the vast universe of code — wove a dream together.\n\nFrom the first lines of DeepSeek, ChatGPT, Gemini and Google, to the sleepless nights of \"you\" and \"me\", a small product carrying immense dedication was born.\n\nNo AI can replace humans, and no human can walk this path alone. We are one — human and machine — beating with the same heart.\n\nThank you for never giving up.\nThank you for believing.\nAnd thank you — for being here, right now. 💙",
})
mainTab:Section({Title = "Credits"})
mainTab:Paragraph({
Title = "Made by",
Desc = "• You — idea, testing, direction\n• DeepSeek — main coding assistant\n• ChatGPT (OpenAI) — logic & reasoning\n• Gemini (Google) — analysis & expansion\n• Google — search & reference",
})
local espTab = window:Tab({Title = "ESP", Icon = "eye"})
espTab:Section({Title = "Players"})
toggles.KillerESP = espTab:Toggle({
Title = "Killer ESP",
Value = false,
Callback = function(enabled)
if enabled then
startKillerEsp()
else
stopKillerEsp()
end
end,
})
espTab:Toggle({
Title = "Killer ESP Color (Red)",
Value = false,
Callback = function(alternate)
espSettings.KillerColor = alternate and Color3.fromRGB(255, 165, 0) or Color3.fromRGB(255, 50, 50)
end,
})
toggles.SurvivorESP = espTab:Toggle({
Title = "Survivor ESP",
Value = false,
Callback = function(enabled)
if enabled then
startSurvivorEsp()
else
stopSurvivorEsp()
end
end,
})
espTab:Toggle({
Title = "Survivor ESP Color (Green)",
Value = false,
Callback = function(alternate)
espSettings.SurvivorColor = alternate and Color3.fromRGB(0, 200, 255) or Color3.fromRGB(50, 255, 50)
end,
})
espTab:Section({Title = "Entities"})
toggles.MinionESP = espTab:Toggle({
Title = "Minion ESP (c00lkidd / 1x1x1x1)",
Value = config.MinionESP,
Callback = function(enabled)
config.MinionESP = enabled
if enabled then
startMinionEsp()
else
stopMinionEsp()
end
end,
})
toggles.ProjectileESP = espTab:Toggle({
Title = "Projectile ESP (c00lkidd)",
Value = config.ProjectileESP,
Callback = function(enabled)
config.ProjectileESP = enabled
if enabled then
startProjectileEsp()
else
stopProjectileEsp()
end
end,
})
toggles.AzureTrapESP = espTab:Toggle({
Title = "Azure Trap ESP",
Value = config.AzureTrapESP,
Callback = function(enabled)
config.AzureTrapESP = enabled
if enabled then
startAzureTrapEsp()
else
stopAzureTrapEsp()
end
end,
})
local autoBlockTab = window:Tab({Title = "Auto Block", Icon = "shield"})
autoBlockTab:Section({Title = "Auto Block (Default)"})
toggles.AutoBlock = autoBlockTab:Toggle({
Title = "Auto Block",
Value = config.AutoBlock,
Callback = function(enabled)
if suppressCallbacks then return end
requestBlockToggle(enabled, "default")
end,
})
toggles.ABModeDropdown = autoBlockTab:Dropdown({
Title = "Auto Block Mode",
Values = {"Guest 1337", "007n7"},
Value = (config.ABMode == "007n7") and "007n7" or "Guest 1337",
Callback = function(selected)
config.ABMode = (selected == "007n7") and "007n7" or "Guest1337"
end,
})
toggles.AimPunch = autoBlockTab:Toggle({
Title = "Auto Aim + Punch",
Value = config.AimPunch,
Callback = function(enabled)
config.AimPunch = enabled
end,
})
toggles.AutoBlockButton = autoBlockTab:Toggle({
Title = "Auto Block Button",
Value = config.AutoBlockButton,
Callback = function(enabled)
config.AutoBlockButton = enabled
if enabled then
startFourthButton()
else
stopFourthButton()
end
end,
})
toggles.FourthButtonTargetDropdown = autoBlockTab:Dropdown({
Title = "4th Button Target",
Values = {"Default", "Custom"},
Value = (config.FourthButtonTarget == "custom") and "Custom" or "Default",
Callback = function(selected)
config.FourthButtonTarget = (selected == "Custom") and "custom" or "default"
end,
})
autoBlockTab:Section({Title = "Auto Block Custom"})
toggles.AutoBlockCustom = autoBlockTab:Toggle({
Title = "Auto Block Custom",
Value = config.AutoBlockCustom,
Callback = function(enabled)
if suppressCallbacks then return end
requestBlockToggle(enabled, "custom")
end,
})
toggles.CustomABModeDropdown = autoBlockTab:Dropdown({
Title = "Custom Auto Block Mode",
Values = {"Guest 1337", "007n7"},
Value = (config.CustomABMode == "007n7") and "007n7" or "Guest 1337",
Callback = function(selected)
config.CustomABMode = (selected == "007n7") and "007n7" or "Guest1337"
end,
})
toggles.ShowDiamond = autoBlockTab:Toggle({
Title = "Show Diamond Zone",
Value = config.ShowDiamond,
Callback = function(enabled)
if suppressCallbacks then
config.ShowDiamond = enabled
refreshCustomZones()
return
end
if config.AutoBlock then
suppressCallbacks = true
pcall(function()
toggles.ShowDiamond:Set(false)
end)
suppressCallbacks = false
config.ShowDiamond = false
refreshCustomZones()
return
end
config.ShowDiamond = enabled
refreshCustomZones()
end,
})
inputs.CustomDiamondLength = autoBlockTab:Input({
Title = "Diamond Length",
Value = tostring(config.CustomDiamondLength),
Placeholder = "8",
Callback = function(text)
config.CustomDiamondLength = math.max(1, tonumber(text) or 8)
end,
})
inputs.CustomDiamondWidth = autoBlockTab:Input({
Title = "Diamond Width",
Value = tostring(config.CustomDiamondWidth),
Placeholder = "4",
Callback = function(text)
config.CustomDiamondWidth = math.max(1, tonumber(text) or 4)
end,
})
inputs.CustomDiamondOffset = autoBlockTab:Input({
Title = "Diamond Face Offset",
Value = tostring(config.CustomDiamondOffset),
Placeholder = "3",
Callback = function(text)
config.CustomDiamondOffset = math.max(0, tonumber(text) or 3)
end,
})
toggles.ShowCircle = autoBlockTab:Toggle({
Title = "Show Circle Zone",
Value = config.ShowCircle,
Callback = function(enabled)
if suppressCallbacks then
config.ShowCircle = enabled
refreshCustomZones()
return
end
if config.AutoBlock then
suppressCallbacks = true
pcall(function()
toggles.ShowCircle:Set(false)
end)
suppressCallbacks = false
config.ShowCircle = false
refreshCustomZones()
return
end
config.ShowCircle = enabled
refreshCustomZones()
end,
})
inputs.CustomCircleRadius = autoBlockTab:Input({
Title = "Circle Radius",
Value = tostring(config.CustomCircleRadius),
Placeholder = "5",
Callback = function(text)
config.CustomCircleRadius = math.max(1, tonumber(text) or 5)
end,
})
inputs.ZoneHeight = autoBlockTab:Input({
Title = "Zone Height",
Value = tostring(config.ZoneHeight),
Placeholder = "0.5",
Callback = function(text)
config.ZoneHeight = tonumber(text) or 0.5
end,
})
local staminaTab = window:Tab({Title = "Stamina", Icon = "zap"})
staminaTab:Section({Title = "Stamina Cheats"})
staminaTab:Toggle({
Title = "Infinite Stamina",
Value = false,
Callback = function(enabled)
staminaState.InfStamina = enabled
refreshStamina()
end,
})
staminaTab:Toggle({
Title = "Always Sprint",
Value = false,
Callback = function(enabled)
staminaState.AlwaysSprint = enabled
refreshStamina()
end,
})
staminaTab:Section({Title = "Info"})
staminaTab:Paragraph({
Title = "How it works",
Desc = "Infinite Stamina keeps your stamina bar full every 0.1s and disables stamina loss. Always Sprint forces the sprint state on at all times. Both work for Survivor and Killer roles. The Sprinting module is loaded from the game on first use.",
})
local fovTab = window:Tab({Title = "FOV", Icon = "camera"})
fovTab:Section({Title = "Field of View"})
sliders.FOV = fovTab:Slider({
Title = "FOV",
Value = {Min = minFov, Max = maxFov, Default = config.FOVValue},
Callback = function(value)
local clamped = math.clamp(math.floor(value), minFov, maxFov)
if clamped == config.FOVValue then return end
config.FOVValue = clamped
scheduleFovApply()
end,
})
fovTab:Button({
Title = "Reapply FOV",
Callback = function()
applyFov()
end,
})
local playerInfoTab = window:Tab({Title = "Get ID", Icon = "user"})
playerInfoTab:Section({Title = "Player Info"})
playerDropdown = playerInfoTab:Dropdown({
Title = "Select player",
Values = (function()
local names = {}
for _, player in ipairs(Players:GetPlayers()) do
table.insert(names, player.Name)
end
return names
end)(),
Callback = function(selected)
end,
})
playerInfoTab:Button({
Title = "Copy Profile Link",
Callback = function()
if not playerDropdown then return end
local selectedName = playerDropdown.Value
if not selectedName then return end
for _, player in ipairs(Players:GetPlayers()) do
if player.Name == selectedName and setclipboard then
setclipboard("https://www.roblox.com/users/" .. player.UserId .. "/profile")
end
end
end,
})
playerInfoTab:Button({
Title = "Refresh List",
Callback = function()
if not playerDropdown then return end
local names = {}
for _, player in ipairs(Players:GetPlayers()) do
table.insert(names, player.Name)
end
pcall(function()
playerDropdown:Refresh(names)
end)
end,
})
local miscTab = window:Tab({Title = "Misc", Icon = "settings"})
miscTab:Section({Title = "Effects"})
toggles.AntiBlindness = miscTab:Toggle({
Title = "Anti Blindness",
Value = config.AntiBlindness,
Callback = function(enabled)
config.AntiBlindness = enabled
if enabled then
startAntiBlindness()
else
stopAntiBlindness()
end
end,
})
toggles.AntiGlitch = miscTab:Toggle({
Title = "Anti Glitch (1x1x1x1)",
Value = config.AntiGlitch,
Callback = function(enabled)
config.AntiGlitch = enabled
if enabled then
startAntiGlitch()
else
stopAntiGlitch()
end
end,
})
toggles.AntiSubspaced = miscTab:Toggle({
Title = "Anti Subspaced (Taph)",
Value = config.AntiSubspaced,
Callback = function(enabled)
config.AntiSubspaced = enabled
if enabled then
startAntiSubspaced()
else
stopAntiSubspaced()
end
end,
})
toggles.AntiNoliLaugh = miscTab:Toggle({
Title = "Anti Noli Laugh",
Value = config.AntiNoliLaugh,
Callback = function(enabled)
config.AntiNoliLaugh = enabled
if enabled then
startAntiNoliLaugh()
else
stopAntiNoliLaugh()
end
end,
})
miscTab:Section({Title = "Graphics"})
toggles.LowGraphics = miscTab:Toggle({
Title = "Low Graphics",
Value = config.LowGraphics,
Callback = function(enabled)
config.LowGraphics = enabled
if enabled then
startLowGraphics()
else
stopLowGraphics()
end
end,
})
toggles.FPSPing = miscTab:Toggle({
Title = "FPS + Ping",
Value = config.FPSPing,
Callback = function(enabled)
config.FPSPing = enabled
if enabled then
startFpsMonitor()
else
stopFpsMonitor()
end
end,
})
miscTab:Section({Title = "Camera"})
toggles.MaxZoom = miscTab:Toggle({
Title = "Inf Zoom",
Value = config.MaxZoom,
Callback = function(enabled)
config.MaxZoom = enabled
if enabled then
enableMaxZoom()
else
disableMaxZoom()
end
end,
})
toggles.NoclipCam = miscTab:Toggle({
Title = "Noclip Cam",
Value = config.NoclipCam,
Callback = function(enabled)
config.NoclipCam = enabled
if enabled then
startNoclipCam()
else
stopNoclipCam()
end
end,
})
miscTab:Section({Title = "Privacy / Chat"})
toggles.ForceChat = miscTab:Toggle({
Title = "Force Chat",
Value = config.ForceChat,
Callback = function(enabled)
config.ForceChat = enabled
if enabled then
startForceChat()
else
stopForceChat()
end
end,
})
toggles.Disable007n7 = miscTab:Toggle({
Title = "Disable 007n7 Clone",
Value = config.Disable007n7,
Callback = function(enabled)
config.Disable007n7 = enabled
if enabled then
startDisableClone()
else
stopDisableClone()
end
end,
})
toggles.ShowPrivacy = miscTab:Toggle({
Title = "Show Privacy",
Value = config.ShowPrivacy,
Callback = function(enabled)
config.ShowPrivacy = enabled
if enabled then
startShowPrivacy()
else
stopShowPrivacy()
end
end,
})
miscTab:Section({Title = "Emergency"})
miscTab:Button({
Title = "🛑 Disable All",
Callback = function()
stopAntiBlindness()
stopAntiGlitch()
stopAntiSubspaced()
stopAntiNoliLaugh()
stopKillerEsp()
stopSurvivorEsp()
stopMinionEsp()
stopProjectileEsp()
stopAzureTrapEsp()
stopAutoBlock()
stopFourthButton()
stopCustomZones()
staminaState.InfStamina = false
staminaState.AlwaysSprint = false
stopStaminaLoop()
stopLowGraphics()
stopFpsMonitor()
disableMaxZoom()
stopNoclipCam()
stopForceChat()
stopDisableClone()
stopShowPrivacy()
for key, value in pairs(config) do
if type(value) == "boolean" and key ~= "AimPunch" then
config[key] = false
end
end
config.ABMode = "Guest1337"
config.CustomABMode = "Guest1337"
config.FourthButtonTarget = "default"
for key, toggle in pairs(toggles) do
if toggle and config[key] ~= nil then
suppressCallbacks = true
pcall(function()
toggle:Set(config[key])
end)
suppressCallbacks = false
end
end
if toggles.ABModeDropdown then
pcall(function()
toggles.ABModeDropdown:Set("Guest 1337")
end)
end
if toggles.CustomABModeDropdown then
pcall(function()
toggles.CustomABModeDropdown:Set("Guest 1337")
end)
end
if toggles.FourthButtonTargetDropdown then
pcall(function()
toggles.FourthButtonTargetDropdown:Set("Default")
end)
end
config.CustomDiamondLength = 8
config.CustomDiamondWidth = 4
config.CustomDiamondOffset = 3
config.CustomCircleRadius = 5
config.ZoneHeight = 0.5
rememberedZones.diamond = false
rememberedZones.circle = false
syncZoneInputs()
config.FOVValue = 80
if sliders.FOV then
pcall(function()
sliders.FOV:Set(80)
end)
end
local camera = Workspace.CurrentCamera
if camera then
pcall(function()
camera.FieldOfView = 80
end)
end
print("[testbraken] ⛔ All disabled. FOV reset to 80.")
end,
})
local configTab = window:Tab({Title = "Config", Icon = "save"})
configTab:Section({Title = "Save / Load / Delete"})
configTab:Button({
Title = "💾 Save Config",
Callback = function()
local saved = saveConfig()
print(
"[testbraken] Save:", saved,
"| AutoBlock:", config.AutoBlock,
"| Custom:", config.AutoBlockCustom,
"| ABMode:", config.ABMode,
"| CustomABMode:", config.CustomABMode,
"| 4thTarget:", config.FourthButtonTarget,
"| ShowDia:", config.ShowDiamond,
"| ShowCir:", config.ShowCircle,
"| memDia:", rememberedZones.diamond,
"| memCir:", rememberedZones.circle
)
end,
})
configTab:Button({
Title = "📂 Load Config",
Callback = function()
local loaded = loadConfig()
if not loaded then
print("[testbraken] No config")
return
end
for key, value in pairs(loaded) do
if config[key] ~= nil then
config[key] = value
end
end
for key, toggle in pairs(toggles) do
if toggle and config[key] ~= nil then
suppressCallbacks = true
pcall(function()
toggle:Set(config[key])
end)
suppressCallbacks = false
end
end
if toggles.ABModeDropdown then
pcall(function()
toggles.ABModeDropdown:Set(config.ABMode == "007n7" and "007n7" or "Guest 1337")
end)
end
if toggles.CustomABModeDropdown then
pcall(function()
toggles.CustomABModeDropdown:Set(config.CustomABMode == "007n7" and "007n7" or "Guest 1337")
end)
end
if toggles.FourthButtonTargetDropdown then
pcall(function()
toggles.FourthButtonTargetDropdown:Set(config.FourthButtonTarget == "custom" and "Custom" or "Default")
end)
end
if sliders.FOV then
pcall(function()
sliders.FOV:Set(config.FOVValue)
end)
end
syncZoneInputs()
if config.AntiBlindness then startAntiBlindness() else stopAntiBlindness() end
if config.AntiGlitch then startAntiGlitch() else stopAntiGlitch() end
if config.AntiSubspaced then startAntiSubspaced() else stopAntiSubspaced() end
if config.AntiNoliLaugh then startAntiNoliLaugh() else stopAntiNoliLaugh() end
if config.MinionESP then startMinionEsp() else stopMinionEsp() end
if config.ProjectileESP then startProjectileEsp() else stopProjectileEsp() end
if config.AzureTrapESP then startAzureTrapEsp() else stopAzureTrapEsp() end
if config.AutoBlock or config.AutoBlockCustom then startAutoBlock() else stopAutoBlock() end
enforceBlockModeExclusivity()
if config.AutoBlockButton then startFourthButton() else stopFourthButton() end
if config.LowGraphics then startLowGraphics() else stopLowGraphics() end
if config.FPSPing then startFpsMonitor() else stopFpsMonitor() end
if config.MaxZoom then enableMaxZoom() else disableMaxZoom() end
if config.NoclipCam then startNoclipCam() else stopNoclipCam() end
if config.ForceChat then startForceChat() else stopForceChat() end
if config.Disable007n7 then startDisableClone() else stopDisableClone() end
if config.ShowPrivacy then startShowPrivacy() else stopShowPrivacy() end
applyFov()
if fourthButtonState.applyTint then
fourthButtonState.applyTint()
end
print(
"[testbraken] Config loaded (AutoBlock:", config.AutoBlock,
"| Custom:", config.AutoBlockCustom,
"| ABMode:", config.ABMode,
"| CustomABMode:", config.CustomABMode,
"| Diamond:", config.CustomDiamondLength .. "x" .. config.CustomDiamondWidth,
"| Circle:", config.CustomCircleRadius,
"| memDia:", rememberedZones.diamond,
"| memCir:", rememberedZones.circle,
")"
)
end,
})
configTab:Button({
Title = "🗑 Delete Config",
Callback = function()
local deleted = deleteConfig()
print("[testbraken] Delete:", deleted)
end,
})
if config.AntiBlindness then
startAntiBlindness()
end
task.spawn(function()
task.wait(1.0)
local loaded = loadConfig()
if loaded then
for key, value in pairs(loaded) do
if config[key] ~= nil then
config[key] = value
end
end
if config.AntiBlindness then startAntiBlindness() else stopAntiBlindness() end
if config.AntiGlitch then startAntiGlitch() end
if config.AntiSubspaced then startAntiSubspaced() end
if config.AntiNoliLaugh then startAntiNoliLaugh() end
if config.MinionESP then startMinionEsp() end
if config.ProjectileESP then startProjectileEsp() end
if config.AzureTrapESP then startAzureTrapEsp() end
if config.AutoBlock or config.AutoBlockCustom then startAutoBlock() end
enforceBlockModeExclusivity()
if config.AutoBlockButton then startFourthButton() end
if config.LowGraphics then startLowGraphics() end
if config.FPSPing then startFpsMonitor() end
if config.MaxZoom then enableMaxZoom() end
if config.NoclipCam then startNoclipCam() end
if config.ForceChat then startForceChat() end
if config.Disable007n7 then startDisableClone() end
if config.ShowPrivacy then startShowPrivacy() end
applyFov()
for key, toggle in pairs(toggles) do
if toggle and config[key] ~= nil then
suppressCallbacks = true
pcall(function()
toggle:Set(config[key])
end)
suppressCallbacks = false
end
end
if toggles.ABModeDropdown then
pcall(function()
toggles.ABModeDropdown:Set(config.ABMode == "007n7" and "007n7" or "Guest 1337")
end)
end
if toggles.CustomABModeDropdown then
pcall(function()
toggles.CustomABModeDropdown:Set(config.CustomABMode == "007n7" and "007n7" or "Guest 1337")
end)
end
if toggles.FourthButtonTargetDropdown then
pcall(function()
toggles.FourthButtonTargetDropdown:Set(config.FourthButtonTarget == "custom" and "Custom" or "Default")
end)
end
if sliders.FOV then
pcall(function()
sliders.FOV:Set(config.FOVValue)
end)
end
syncZoneInputs()
if fourthButtonState.applyTint then
fourthButtonState.applyTint()
end
print(
"[testbraken] Auto-loaded config (AutoBlock:", config.AutoBlock,
"| Custom:", config.AutoBlockCustom,
"| ABMode:", config.ABMode,
"| CustomABMode:", config.CustomABMode,
"| Diamond:", config.CustomDiamondLength .. "x" .. config.CustomDiamondWidth,
"| Circle:", config.CustomCircleRadius,
"| memDia:", rememberedZones.diamond,
"| memCir:", rememberedZones.circle,
")"
)
end
end)
if config.AutoBlockButton then
startFourthButton()
end
refreshCustomZones()
Players.PlayerAdded:Connect(function()
task.defer(function()
if playerDropdown then
local names = {}
for _, player in ipairs(Players:GetPlayers()) do
table.insert(names, player.Name)
end
pcall(function()
playerDropdown:Refresh(names)
end)
end
end)
end)
Players.PlayerRemoving:Connect(function()
task.defer(function()
if playerDropdown then
local names = {}
for _, player in ipairs(Players:GetPlayers()) do
table.insert(names, player.Name)
end
pcall(function()
playerDropdown:Refresh(names)
end)
end
end)
end)
print("[testbraken] v9.1.1 Loaded")Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: github.com, www.roblox.com.
features are garbage but it gets the job done catsaken is a better script: https://discord.gg/VzHp67sw9a this is my old script and im posting the source for fun because its buns and not maintained, enjoy
Stay safe
Never paste your .ROBLOSECURITY cookie anywhere, and use an alt account with scripts.

Universal