Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
Workspace = :()
Lighting = :()
TweenService = :()
Camera = Workspace.CurrentCamera
LocalPlayer = Players.LocalPlayer
settings = {
esp = ,
noclip = ,
teamCheck = ,
fogRemover = ,
hitbox = ,
infjump = ,
speed = ,
triggerbot = ,
aimbot = ,
grenadeHitbox = ,
autoFollowEnemy = ,
invisibility = ,
freeCam = ,
tpEnemiesInFront = ,
hitboxScale = ,
fullBright = ,
statsHUD = ,
safeWalk = ,
aimbotSpam = ,
aimbotHoldClick = ,
healthLock = ,
hitboxScaleSize = ,
hitboxSize = ,
grenadeHitboxSize = ,
jumpPower = ,
speedMultiplier = ,
triggerbotDelay = ,
maxDistance = ,
aimbotFOV = ,
tracers = ,
autoTPKill = ,
autoTPDelay = ,
anticheatBypass = ,
keybinds = {
esp = .KeyCode.F1,
noclip = .KeyCode.F2,
teamCheck = .KeyCode.F3,
fogRemover = .KeyCode.F4,
hitbox = .KeyCode.F5,
infjump = .KeyCode.F6,
speed = .KeyCode.F7,
triggerbot = .KeyCode.F8,
aimbot = .KeyCode.F9,
tracers = .KeyCode.F10,
autoTPKill = .KeyCode.T
}
}
state = {
noclipConnection = ,
speedConnection = ,
hitboxConnection = ,
triggerbotConnection = ,
aimbotConnection = ,
grenadeHitboxConnection = ,
autoFollowConnection = ,
currentFollowTarget = ,
lastTeleport = ,
freeCamConnection = ,
originalCamSubject = ,
tpEnemiesConnection = ,
hitboxScaleConnection = ,
fullBrightConnection = ,
originalLightingSettings = {},
statsHUDConnection = ,
safeWalkConnection = ,
safeWalkBlocks = {},
healthLockConnection = ,
isHoldingClick = ,
hudElements = {},
originalHitboxSizes = {},
fovCircle = ,
espObjects = {},
tracerDrawings = {},
autoTPKillConnection = ,
lastAutoTP = ,
hitboxParts = {},
changingKeybind = ,
canJump = ,
lastShot = ,
playerCharacters = {},
cachedParts = {},
toggleUpdaters = {}
}
toggleESP, toggleNoclip, toggleTeamCheck, toggleFogRemover, toggleHitbox, toggleInfJump, toggleSpeed, toggleTriggerbot, toggleAimbot, toggleTracers, toggleAutoTPKill
UI = {}
colors = {
background = .(, , ),
foreground = .(, , ),
accent = .(, , ),
text = .(, , ),
textDim = .(, , ),
border = .(, , ),
control = .(, , )
}
UI.(frame, handle)
handle = handle frame
dragging, dragInput, dragStart, startPos
(input)
delta = input.Position - dragStart
frame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
handle.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = frame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
handle.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
(input)
)
UI.()
sg = .()
sg.Name =
sg.ResetOnSpawn =
sg.ZIndexBehavior = .ZIndexBehavior.Sibling
sg.IgnoreGuiInset =
main = .()
main.Name =
main.Size = .(, , , )
main.Position = .(, -, , -)
main.BackgroundColor3 = colors.background
main.BorderSizePixel =
main.Parent = sg
uicorner = .()
uicorner.CornerRadius = .(, )
uicorner.Parent = main
stroke = .()
stroke.Color = colors.border
stroke.Thickness =
stroke.Parent = main
topbar = .()
topbar.Name =
topbar.Size = .(, , , )
topbar.BackgroundColor3 = colors.background
topbar.BorderSizePixel =
topbar.Parent = main
topCorner = .()
topCorner.CornerRadius = .(, )
topCorner.Parent = topbar
title = .()
title.Text =
title.RichText =
title.Font = .Font.GothamBold
title.TextSize =
title.TextColor3 = colors.textDim
title.Size = .(, , , )
title.Position = .(, , , )
title.BackgroundTransparency =
title.TextXAlignment = .TextXAlignment.Left
title.Parent = topbar
UI.(main, topbar)
sep = .()
sep.Size = .(, -, , )
sep.Position = .(, , , -)
sep.BackgroundColor3 = colors.border
sep.BorderSizePixel =
sep.Parent = topbar
content = .()
content.Name =
content.Size = .(, , , -)
content.Position = .(, , , )
content.BackgroundTransparency =
content.Parent = main
nav = .()
nav.Name =
nav.Size = .(, , , -)
nav.Position = .(, , , )
nav.BackgroundTransparency =
nav.Parent = content
navList = .()
navList.Padding = .(, )
navList.SortOrder = .SortOrder.LayoutOrder
navList.Parent = nav
indicator = .()
indicator.Name =
indicator.Size = .(, , , )
indicator.Position = .(, -, , )
indicator.BackgroundColor3 = colors.accent
indicator.BorderSizePixel =
indicator.Visible =
indicator.Parent = nav
indCorner = .()
indCorner.CornerRadius = .(, )
indCorner.Parent = indicator
pages = .()
pages.Name =
pages.Size = .(, -, , -)
pages.Position = .(, , , )
pages.BackgroundColor3 = colors.foreground
pages.BorderSizePixel =
pages.Parent = content
pagesCorner = .()
pagesCorner.CornerRadius = .(, )
pagesCorner.Parent = pages
pagesStroke = .()
pagesStroke.Color = colors.border
pagesStroke.Thickness =
pagesStroke.Parent = pages
sg, nav, pages, indicator
(ui, nav, pages, indicator, name, icon)
pageFrame = .()
pageFrame.Name = name ..
pageFrame.Size = .(, , , )
pageFrame.BackgroundTransparency =
pageFrame.BorderSizePixel =
pageFrame.ScrollBarThickness =
pageFrame.Visible =
pageFrame.Parent = pages
layout = .()
layout.Padding = .(, )
layout.SortOrder = .SortOrder.LayoutOrder
layout.Parent = pageFrame
layout:():(()
pageFrame.CanvasSize = .(, , , layout.AbsoluteContentSize.Y + )
)
padding = .()
padding.PaddingTop = .(, )
padding.PaddingLeft = .(, )
padding.PaddingRight = .(, )
padding.PaddingBottom = .(, )
padding.Parent = pageFrame
btn = .()
btn.Name = name ..
btn.Size = .(, , , )
btn.BackgroundTransparency =
btn.Text = name
btn.Font = .Font.GothamMedium
btn.TextSize =
btn.TextColor3 = colors.textDim
btn.AutoButtonColor =
btn.TextXAlignment = .TextXAlignment.Left
btn.Parent = nav
btnPadding = .()
btnPadding.PaddingLeft = .(, )
btnPadding.Parent = btn
btn.MouseEnter:(()
pageFrame.Visible
TweenService:(btn, TweenInfo.(), {TextColor3 = colors.text}):()
)
btn.MouseLeave:(()
pageFrame.Visible
TweenService:(btn, TweenInfo.(), {TextColor3 = colors.textDim}):()
)
btn.MouseButton1Click:(()
_, child (pages:())
child:() child.Visible =
pageFrame.Visible =
_, child (nav:())
child:()
TweenService:(child, TweenInfo.(), {TextColor3 = colors.textDim}):()
TweenService:(btn, TweenInfo.(), {TextColor3 = colors.text}):()
TweenService:(indicator, TweenInfo.(, .EasingStyle.Quint), {
Position = .(, -, , btn.Position.Y.Offset + ),
Size = .(, , , )
}):()
)
pageFrame, btn
(page, text, settingKey, callback, existingKeyEnum)
frame = .()
frame.Size = .(, , , )
frame.BackgroundTransparency =
frame.Parent = page
label = .()
label.Text = text
label.Font = .Font.Gotham
label.TextSize =
label.TextColor3 = colors.textDim
label.TextXAlignment = .TextXAlignment.Left
label.Size = .(, -, , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Parent = frame
toggleBtn = .()
toggleBtn.Size = .(, , , )
toggleBtn.Position = .(, -, , -)
toggleBtn.BackgroundColor3 = colors.control
toggleBtn.Text =
toggleBtn.AutoButtonColor =
toggleBtn.Parent = frame
toggleCorner = .()
toggleCorner.CornerRadius = .(, )
toggleCorner.Parent = toggleBtn
toggleStroke = .()
toggleStroke.Color = colors.border
toggleStroke.Thickness =
toggleStroke.Parent = toggleBtn
circle = .()
circle.Size = .(, , , )
circle.Position = .(, , , -)
circle.BackgroundColor3 = colors.textDim
circle.Parent = toggleBtn
circleCorner = .()
circleCorner.CornerRadius = .(, )
circleCorner.Parent = circle
bindBtn = .()
bindBtn.Size = .(, , , )
bindBtn.Position = .(, -, , -)
bindBtn.BackgroundColor3 = colors.control
bindBtn.Text = existingKeyEnum existingKeyEnum.Name:(, .upper):(,)
bindBtn.Font = .Font.Gotham
bindBtn.TextSize =
bindBtn.TextColor3 = colors.textDim
bindBtn.AutoButtonColor =
bindBtn.Parent = frame
bindCorner = .()
bindCorner.CornerRadius = .(, )
bindCorner.Parent = bindBtn
bindStroke = .()
bindStroke.Color = colors.border
bindStroke.Thickness =
bindStroke.Parent = bindBtn
(enabled)
enabled
TweenService:(toggleBtn, TweenInfo.(, .EasingStyle.Quint), {BackgroundColor3 = colors.accent}):()
TweenService:(circle, TweenInfo.(, .EasingStyle.Quint), {Position = .(, -, , -), BackgroundColor3 = colors.background}):()
TweenService:(label, TweenInfo.(), {TextColor3 = colors.text}):()
TweenService:(toggleBtn, TweenInfo.(, .EasingStyle.Quint), {BackgroundColor3 = colors.control}):()
TweenService:(circle, TweenInfo.(, .EasingStyle.Quint), {Position = .(, , , -), BackgroundColor3 = colors.textDim}):()
TweenService:(label, TweenInfo.(), {TextColor3 = colors.textDim}):()
toggleBtn.MouseEnter:(()
TweenService:(toggleStroke, TweenInfo.(), {Color = colors.textDim}):()
)
toggleBtn.MouseLeave:(()
TweenService:(toggleStroke, TweenInfo.(), {Color = colors.border}):()
)
toggleBtn.MouseButton1Click:(()
()
(settings[settingKey])
)
bindBtn.MouseButton1Click:(()
bindBtn.Text =
bindBtn.TextColor3 = colors.accent
state.changingKeybind = {
button = bindBtn,
setting = settingKey,
updateUI = (key)
bindBtn.Text = key.Name:(, .upper):(,)
bindBtn.TextColor3 = colors.textDim
}
)
(settings[settingKey])
state.toggleUpdaters[settingKey] = update
frame, update
(page, text, min, max, settingKey)
frame = .()
frame.Size = .(, , , )
frame.BackgroundTransparency =
frame.Parent = page
label = .()
label.Text = text
label.Font = .Font.Gotham
label.TextSize =
label.TextColor3 = colors.textDim
label.TextXAlignment = .TextXAlignment.Left
label.Size = .(, -, , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Parent = frame
valueLabel = .()
valueLabel.Text = (settings[settingKey])
valueLabel.Font = .Font.GothamMedium
valueLabel.TextSize =
valueLabel.TextColor3 = colors.accent
valueLabel.TextXAlignment = .TextXAlignment.Right
valueLabel.Size = .(, , , )
valueLabel.Position = .(, -, , )
valueLabel.BackgroundTransparency =
valueLabel.Parent = frame
sliderBg = .()
sliderBg.Size = .(, , , )
sliderBg.Position = .(, , , )
sliderBg.BackgroundColor3 = colors.control
sliderBg.Parent = frame
sliderCorner = .()
sliderCorner.CornerRadius = .(, )
sliderCorner.Parent = sliderBg
sliderStroke = .()
sliderStroke.Color = colors.border
sliderStroke.Thickness =
sliderStroke.Parent = sliderBg
sliderFill = .()
defaultPercent = (settings[settingKey] - min) / (max - min)
sliderFill.Size = .(defaultPercent, , , )
sliderFill.BackgroundColor3 = colors.accent
sliderFill.Parent = sliderBg
fillCorner = .()
fillCorner.CornerRadius = .(, )
fillCorner.Parent = sliderFill
triggerBtn = .()
triggerBtn.Size = .(, , , )
triggerBtn.BackgroundTransparency =
triggerBtn.Text =
triggerBtn.AutoButtonColor =
triggerBtn.Parent = sliderBg
dragging =
(input)
relativeX = input.Position.X - sliderBg.AbsolutePosition.X
percent = .(relativeX / sliderBg.AbsoluteSize.X, , )
value = min + (max - min) * percent
max - min >
value = .(value)
value = .(value * ) /
settings[settingKey] = value
valueLabel.Text = (value)
TweenService:(sliderFill, TweenInfo.(, .EasingStyle.Quint), {Size = .(percent, , , )}):()
triggerBtn.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
(input)
TweenService:(sliderStroke, TweenInfo.(), {Color = colors.accent}):()
)
triggerBtn.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
TweenService:(sliderStroke, TweenInfo.(), {Color = colors.border}):()
)
UserInputService.InputChanged:((input)
dragging input.UserInputType == .UserInputType.MouseMovement
(input)
)
valueLabel.FocusLost:(()
n = (valueLabel.Text)
n
n = .(n, min, max)
settings[settingKey] = n
valueLabel.Text = (n)
percent = (n - min) / (max - min)
TweenService:(sliderFill, TweenInfo.(, .EasingStyle.Quint), {Size = .(percent, , , )}):()
valueLabel.Text = (settings[settingKey])
)
(page, text, callback)
frame = .()
frame.Size = .(, , , )
frame.BackgroundTransparency =
frame.Parent = page
btn = .()
btn.Size = .(, , , )
btn.BackgroundColor3 = colors.accent
btn.Text = text:()
btn.Font = .Font.GothamBold
btn.TextSize =
btn.TextColor3 = colors.background
btn.AutoButtonColor =
btn.Parent = frame
btnCorner = .()
btnCorner.CornerRadius = .(, )
btnCorner.Parent = btn
btn.MouseEnter:(()
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = .(, , )}):()
)
btn.MouseLeave:(()
TweenService:(btn, TweenInfo.(), {BackgroundColor3 = colors.accent}):()
)
btn.MouseButton1Click:(callback)
frame
(page, text)
frame = .()
frame.Size = .(, , , )
frame.BackgroundColor3 = colors.background
frame.BorderSizePixel =
frame.Parent = page
corner = .()
corner.CornerRadius = .(, )
corner.Parent = frame
stroke = .()
stroke.Color = colors.border
stroke.Thickness =
stroke.Parent = frame
label = .()
label.Size = .(, -, , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Text = .. text:()
label.Font = .Font.GothamBold
label.TextSize =
label.TextColor3 = colors.textDim
label.TextXAlignment = .TextXAlignment.Center
label.Parent = frame
frame
gui, nav, pages, indicator = UI.()
visualsPage, visualsBtn = (gui, nav, pages, indicator, , )
combatPage, combatBtn = (gui, nav, pages, indicator, , )
movementPage, movementBtn = (gui, nav, pages, indicator, , )
experimentalPage, experimentalBtn = (gui, nav, pages, indicator, , )
.(()
.()
indicator.Position = .(, -, , visualsBtn.Position.Y.Offset + )
)
()
Lighting.FogEnd =
Lighting.FogStart =
Lighting.FogColor = .(, , )
()
Lighting.FogEnd =
Lighting.FogStart =
()
state.originalLightingSettings.Ambient
state.originalLightingSettings.Ambient = Lighting.Ambient
state.originalLightingSettings.Brightness = Lighting.Brightness
state.originalLightingSettings.OutdoorAmbient = Lighting.OutdoorAmbient
state.originalLightingSettings.ColorShift_Top = Lighting.ColorShift_Top
state.originalLightingSettings.ColorShift_Bottom = Lighting.ColorShift_Bottom
Lighting.Ambient = .(, , )
Lighting.Brightness =
Lighting.OutdoorAmbient = .(, , )
Lighting.ColorShift_Top = .(, , )
Lighting.ColorShift_Bottom = .(, , )
()
state.originalLightingSettings.Ambient
Lighting.Ambient = state.originalLightingSettings.Ambient
Lighting.Brightness = state.originalLightingSettings.Brightness
Lighting.OutdoorAmbient = state.originalLightingSettings.OutdoorAmbient
Lighting.ColorShift_Top = state.originalLightingSettings.ColorShift_Top
Lighting.ColorShift_Bottom = state.originalLightingSettings.ColorShift_Bottom
state.originalLightingSettings = {}
()
leftLabel = .()
leftLabel.Name =
leftLabel.Position = .(, , , )
leftLabel.Size = .(, , , )
leftLabel.BackgroundTransparency =
leftLabel.Font = .Font.GothamBold
leftLabel.TextSize =
leftLabel.TextColor3 = .(, , )
leftLabel.TextXAlignment = .TextXAlignment.Left
leftLabel.TextYAlignment = .TextYAlignment.Top
leftLabel.TextStrokeTransparency =
leftLabel.Parent = gui
rightLabel = .()
rightLabel.Name =
rightLabel.Position = .(, -, , )
rightLabel.Size = .(, , , )
rightLabel.BackgroundTransparency =
rightLabel.Font = .Font.GothamBold
rightLabel.TextSize =
rightLabel.TextColor3 = .(, , )
rightLabel.TextXAlignment = .TextXAlignment.Right
rightLabel.TextYAlignment = .TextYAlignment.Top
rightLabel.TextStrokeTransparency =
rightLabel.Parent = gui
state.hudElements.leftLabel = leftLabel
state.hudElements.rightLabel = rightLabel
()
state.hudElements.leftLabel
state.hudElements.leftLabel:()
state.hudElements.leftLabel =
state.hudElements.rightLabel
state.hudElements.rightLabel:()
state.hudElements.rightLabel =
()
settings.statsHUD state.hudElements.leftLabel
fps = .( / RunService.RenderStepped:())
blueCount =
greenCount =
gameFolder = Workspace:()
gameFolder
playersFolder = gameFolder:()
playersFolder
blueTeam = playersFolder:()
greenTeam = playersFolder:()
blueTeam
_, playerFolder (blueTeam:())
playerFolder:()
blueCount = blueCount +
greenTeam
_, playerFolder (greenTeam:())
playerFolder:()
greenCount = greenCount +
state.hudElements.leftLabel.Text = .(, fps, blueCount, greenCount)
activeFeatures = {}
settings.esp .(activeFeatures, )
settings.aimbot .(activeFeatures, )
settings.triggerbot .(activeFeatures, )
settings.noclip .(activeFeatures, )
settings.speed .(activeFeatures, )
settings.infjump .(activeFeatures, )
settings.hitbox .(activeFeatures, )
settings.fogRemover .(activeFeatures, )
settings.fullBright .(activeFeatures, )
settings.grenadeHitbox .(activeFeatures, )
settings.autoFollowEnemy .(activeFeatures, )
settings.invisibility .(activeFeatures, )
settings.freeCam .(activeFeatures, )
settings.tpEnemiesInFront .(activeFeatures, )
settings.hitboxScale .(activeFeatures, )
#activeFeatures >
state.hudElements.rightLabel.Text = .. .(activeFeatures, )
state.hudElements.rightLabel.Text =
(character: Model)
character
character:()
character:()
character:()
character:()
(a: Player, b: Player): boolean
settings.teamCheck
a.Team b.Team
a.Team == b.Team
()
state.playerCharacters = {}
state.cachedParts = {}
_, p (Players:())
p ~= LocalPlayer p.Character
state.playerCharacters[p.Character] = p
parts = {Head = , Body = {}}
_, part (p.Character:())
part:()
name = part.Name:()
name:()
parts.Head = part
name:() name:() name:() name:()
.(parts.Body, part)
state.cachedParts[p] = parts
()
enemies = {}
_, p (Players:())
p ~= LocalPlayer p.Character (LocalPlayer, p)
gameFolder = Workspace:()
gameFolder
playersFolder = gameFolder:()
playersFolder
_, teamName ({, })
teamFolder = playersFolder:(teamName)
teamFolder
playerFolder = teamFolder:(p.Name)
playerFolder
healthValue = playerFolder:()
healthValue (healthValue:() healthValue:())
healthValue.Value >
.(enemies, p)
#enemies >
enemies[.(, #enemies)]
()
settings.autoFollowEnemy
needNewTarget =
state.currentFollowTarget state.currentFollowTarget.Character
needNewTarget =
gameFolder = Workspace:()
gameFolder
playersFolder = gameFolder:()
playersFolder
isAlive =
_, teamName ({, })
teamFolder = playersFolder:(teamName)
teamFolder
playerFolder = teamFolder:(state.currentFollowTarget.Name)
playerFolder
healthValue = playerFolder:()
healthValue (healthValue:() healthValue:())
healthValue.Value >
isAlive =
isAlive
needNewTarget =
needNewTarget
state.currentFollowTarget = ()
state.currentFollowTarget
( .. state.currentFollowTarget.Name)
state.currentFollowTarget state.currentFollowTarget.Character
now = ()
now - state.lastTeleport >=
targetHRP = state.currentFollowTarget.Character:()
myChar = LocalPlayer.Character
targetHRP myChar
myHRP = myChar:()
myHRP
randomX = .(-, )
randomZ = .(, )
behindPosition = targetHRP.CFrame * .(randomX, , randomZ)
myHRP.CFrame = behindPosition
state.lastTeleport = now
(player: Player)
(character: Model)
settings.esp
character:()
h = .()
h.Name =
h.Adornee = character
h.DepthMode = .HighlightDepthMode.AlwaysOnTop
h.FillTransparency =
h.OutlineTransparency =
h.OutlineColor = .(, , )
h.FillColor = (LocalPlayer, player)
.(, , )
.(, , )
h.Parent = character
state.espObjects[player] = h
player.CharacterAdded:((char)
.()
(char)
)
player.Character
(player.Character)
(player: Player)
state.espObjects[player]
state.espObjects[player]:()
state.espObjects[player] =
player.Character
h = player.Character:()
h h:()
(character: Model)
parts = {}
_, part (character:())
part:() (
part.Name:()
part.Name:()
part.Name:()
part.Name:()
part.Name:()
)
.(parts, part)
#parts ==
hrp = (character)
hrp .(parts, hrp)
parts
(character: Model, player: Player)
character (LocalPlayer, player)
targetParts = (character)
#targetParts ==
_, originalPart (targetParts)
originalPart:()
hitbox = .()
hitbox.Name =
hitbox.Size = .(settings.hitboxSize, settings.hitboxSize, settings.hitboxSize)
hitbox.Transparency =
hitbox.CanCollide =
hitbox.Massless =
hitbox.CFrame = originalPart.CFrame
hitbox.Anchored =
weld = .()
weld.Part0 = hitbox
weld.Part1 = originalPart
weld.Parent = hitbox
_, existing (originalPart:())
existing:() existing:() existing:()
existing:()
hitbox.Parent = character
state.hitboxParts[player]
state.hitboxParts[player] = {}
.(state.hitboxParts[player], hitbox)
(player: Player)
state.hitboxParts[player]
_, hitbox (state.hitboxParts[player])
hitbox hitbox.Parent
hitbox:()
state.hitboxParts[player] =
player.Character
_, part (player.Character:())
part.Name ==
part:()
()
settings.hitbox
_, player (Players:())
player ~= LocalPlayer player.Character
(LocalPlayer, player)
char = player.Character
needsUpdate =
state.hitboxParts[player] #state.hitboxParts[player] ==
needsUpdate =
_, hitbox (state.hitboxParts[player])
hitbox hitbox.Parent
needsUpdate =
needsUpdate
(player)
(char, player)
(player)
()
settings.noclip
char = LocalPlayer.Character
char
_, part (char:())
part:()
part.CanCollide =
()
settings.speed
char = LocalPlayer.Character
char
hrp = char:()
hrp
moveDir = .zero
UserInputService:(.KeyCode.W)
moveDir += Camera.CFrame.LookVector
UserInputService:(.KeyCode.S)
moveDir -= Camera.CFrame.LookVector
UserInputService:(.KeyCode.A)
moveDir -= Camera.CFrame.RightVector
UserInputService:(.KeyCode.D)
moveDir += Camera.CFrame.RightVector
moveDir.Magnitude >
moveDir = .(moveDir.X, , moveDir.Z).Unit
currentVel = hrp.AssemblyLinearVelocity
hrp.AssemblyLinearVelocity = .(
moveDir.X * * settings.speedMultiplier,
currentVel.Y,
moveDir.Z * * settings.speedMultiplier
)
()
settings.triggerbot
now = ()
now - state.lastShot < settings.triggerbotDelay
mouse = LocalPlayer:()
origin = Camera.CFrame.Position
direction = (mouse.Hit.Position - origin).Unit * settings.maxDistance
rayParams = RaycastParams.()
rayParams.FilterDescendantsInstances = {LocalPlayer.Character}
rayParams.FilterType = .RaycastFilterType.Exclude
rayParams.IgnoreWater =
result = Workspace:(origin, direction, rayParams)
result result.Instance
hitPart = result.Instance
hitChar = hitPart:()
hitChar state.playerCharacters[hitChar]
targetPlayer = state.playerCharacters[hitChar]
(LocalPlayer, targetPlayer)
hum = hitChar:()
hum hum.Health >
distance = (origin - result.Position).Magnitude
distance <= settings.maxDistance
()
state.lastShot = now
()
settings.aimbot
state.isHoldingClick
()
state.isHoldingClick =
state.fovCircle
state.fovCircle.Visible =
state.fovCircle
state.fovCircle.Radius = settings.aimbotFOV
state.fovCircle.Position = .(Camera.ViewportSize.X/, Camera.ViewportSize.Y/)
state.fovCircle.Visible = settings.aimbot
candidates = {}
mousePos = .(Camera.ViewportSize.X/, Camera.ViewportSize.Y/)
player, parts (state.cachedParts)
player.Character (LocalPlayer, player)
isAlive =
gameFolder = Workspace:()
gameFolder
playersFolder = gameFolder:()
playersFolder
_, teamName ({, })
teamFolder = playersFolder:(teamName)
teamFolder
playerFolder = teamFolder:(player.Name)
playerFolder
healthValue = playerFolder:()
healthValue healthValue:() healthValue:()
healthValue.Value >
isAlive =
isAlive
parts.Head
screenPos, onScreen = Camera:(parts.Head.Position)
onScreen
dist = (.(screenPos.X, screenPos.Y) - mousePos).Magnitude
dist <= settings.aimbotFOV
.(candidates, {part = parts.Head, player = player, dist = dist, priority = })
_, part (parts.Body)
screenPos, onScreen = Camera:(part.Position)
onScreen
dist = (.(screenPos.X, screenPos.Y) - mousePos).Magnitude
dist <= settings.aimbotFOV
.(candidates, {part = part, player = player, dist = dist, priority = })
nearestPlayer =
nearestPart =
#candidates >
.(candidates, (a, b)
a.priority ~= b.priority
a.priority > b.priority
a.dist < b.dist
)
raycastLimit =
raycastCount =
_, cand (candidates)
raycastCount >= raycastLimit
raycastCount +=
rayParams = RaycastParams.()
rayParams.FilterDescendantsInstances = {LocalPlayer.Character, cand.player.Character}
rayParams.FilterType = .RaycastFilterType.Exclude
rayParams.IgnoreWater =
origin = Camera.CFrame.Position
direction = (cand.part.Position - origin)
result = Workspace:(origin, direction, rayParams)
result
nearestPlayer = cand.player
nearestPart = cand.part
nearestPlayer nearestPart settings.aimbot
( .. nearestPlayer.Name)
Camera.CFrame = .(Camera.CFrame.Position, nearestPart.Position)
now = ()
settings.aimbotHoldClick
state.isHoldingClick
()
state.isHoldingClick =
settings.aimbotSpam (now - state.lastShot >= settings.triggerbotDelay)
()
state.lastShot = now
( nearestPlayer nearestPart) state.isHoldingClick
()
state.isHoldingClick =
()
settings.infjump
state.canJump
char = LocalPlayer.Character
char
hrp = char:()
hrp
vel = .()
vel.Velocity = .(hrp.AssemblyLinearVelocity.X, settings.jumpPower, hrp.AssemblyLinearVelocity.Z)
vel.MaxForce = .(, .huge, )
vel.Parent = hrp
state.canJump =
.()
vel:()
.()
state.canJump =
()
settings.esp = settings.esp
settings.esp
_, p (Players:())
p ~= LocalPlayer
(p)
_, p (Players:())
(p)
state.espObjects = {}
()
settings.noclip = settings.noclip
settings.noclip
state.noclipConnection
state.noclipConnection = RunService.Stepped:(noclipLoop)
state.noclipConnection
state.noclipConnection:()
state.noclipConnection =
char = LocalPlayer.Character
char
_, part (char:())
part:()
part.CanCollide =
()
settings.teamCheck = settings.teamCheck
settings.esp
_, p (Players:())
p ~= LocalPlayer p.Character
h = p.Character:()
h
h.FillColor = (LocalPlayer, p)
.(, , )
.(, , )
()
settings.fogRemover = settings.fogRemover
settings.fogRemover
()
()
()
settings.hitbox = settings.hitbox
settings.hitbox
state.hitboxConnection
state.hitboxConnection = RunService.Heartbeat:(hitboxLoop)
_, p (Players:())
p ~= LocalPlayer p.Character
(p.Character, p)
state.hitboxConnection
state.hitboxConnection:()
state.hitboxConnection =
_, p (Players:())
(p)
state.hitboxParts = {}
()
settings.infjump = settings.infjump
state.canJump =
()
settings.speed = settings.speed
settings.speed
state.speedConnection
state.speedConnection = RunService.Heartbeat:(speedLoop)
state.speedConnection
state.speedConnection:()
state.speedConnection =
()
settings.triggerbot = settings.triggerbot
settings.triggerbot
()
state.triggerbotConnection
state.triggerbotConnection = RunService.RenderStepped:(triggerbotLoop)
state.triggerbotConnection
state.triggerbotConnection:()
state.triggerbotConnection =
()
settings.aimbot = settings.aimbot
state.fovCircle
state.fovCircle.Visible = settings.aimbot
settings.aimbot
()
state.aimbotConnection
state.aimbotConnection = RunService.RenderStepped:(aimbotLoop)
state.aimbotConnection
state.aimbotConnection:()
state.aimbotConnection =
()
settings.grenadeHitbox = settings.grenadeHitbox
settings.grenadeHitbox
state.grenadeHitboxConnection
gameFolder = Workspace:()
gameFolder
projectilesFolder = gameFolder:()
projectilesFolder
state.grenadeHitboxConnection = projectilesFolder.ChildAdded:((grenade)
grenade.Name == LocalPlayer.Name
.()
hitbox = grenade:()
hitbox hitbox:()
hitbox.Size = .(settings.grenadeHitboxSize, settings.grenadeHitboxSize, settings.grenadeHitboxSize)
)
state.grenadeHitboxConnection
state.grenadeHitboxConnection:()
state.grenadeHitboxConnection =
()
settings.autoFollowEnemy = settings.autoFollowEnemy
settings.autoFollowEnemy
state.autoFollowConnection
state.autoFollowConnection = RunService.Heartbeat:(autoFollowLoop)
state.autoFollowConnection
state.autoFollowConnection:()
state.autoFollowConnection =
state.currentFollowTarget =
()
settings.freeCam
speed =
UserInputService:(.KeyCode.LeftShift)
speed =
moveDir = .zero
UserInputService:(.KeyCode.W)
moveDir += Camera.CFrame.LookVector
UserInputService:(.KeyCode.S)
moveDir -= Camera.CFrame.LookVector
UserInputService:(.KeyCode.A)
moveDir -= Camera.CFrame.RightVector
UserInputService:(.KeyCode.D)
moveDir += Camera.CFrame.RightVector
UserInputService:(.KeyCode.E) UserInputService:(.KeyCode.Space)
moveDir += .(, , )
UserInputService:(.KeyCode.Q) UserInputService:(.KeyCode.LeftControl)
moveDir -= .(, , )
moveDir.Magnitude >
moveDir = moveDir.Unit * speed
Camera.CFrame = Camera.CFrame + moveDir
()
settings.freeCam = settings.freeCam
settings.freeCam
state.originalCamSubject = Camera.CameraSubject
Camera.CameraType = .CameraType.Custom
Camera.CameraSubject =
state.freeCamConnection
state.freeCamConnection = RunService.RenderStepped:(freeCamLoop)
state.freeCamConnection
state.freeCamConnection:()
state.freeCamConnection =
Camera.CameraType = .CameraType.Custom
state.originalCamSubject
Camera.CameraSubject = state.originalCamSubject
char = LocalPlayer.Character
char
hum = char:()
hum
Camera.CameraSubject = hum
()
settings.invisibility = settings.invisibility
char = LocalPlayer.Character
char
_, part (char:())
part:() part:() part:()
settings.invisibility
part.Transparency =
part.Name ==
part.Transparency =
part.Transparency =
part:() part:()
part.Transparency = settings.invisibility
()
settings.tpEnemiesInFront
myChar = LocalPlayer.Character
myChar
myHRP = myChar:()
myHRP
camCFrame = Camera.CFrame
camPos = camCFrame.Position
camLook = camCFrame.LookVector
targetPosition = camPos + (camLook * )
gameFolder = Workspace:()
gameFolder
playersFolder = gameFolder:()
playersFolder
_, p (Players:())
p ~= LocalPlayer p.Character (LocalPlayer, p)
isAlive =
_, teamName ({, })
teamFolder = playersFolder:(teamName)
teamFolder
playerFolder = teamFolder:(p.Name)
playerFolder
healthValue = playerFolder:()
healthValue (healthValue:() healthValue:())
healthValue.Value >
isAlive =
isAlive
enemyHRP = p.Character:()
enemyHRP
enemyHRP.CFrame = .(targetPosition)
()
settings.tracers
_, p (Players:())
p ~= LocalPlayer p.Character
state.tracerDrawings[p]
line = .()
line.Visible =
line.Thickness =
line.Color = .(, , )
state.tracerDrawings[p] = line
line = state.tracerDrawings[p]
line
char = p.Character
hrp = char:()
showing =
hrp ( settings.teamCheck (LocalPlayer, p))
isAlive =
hum = char:()
hum hum.Health <= isAlive =
isAlive
screenPos, onScreen = Camera:(hrp.Position)
onScreen
line.From = .(Camera.ViewportSize.X / , Camera.ViewportSize.Y)
line.To = .(screenPos.X, screenPos.Y)
settings.teamCheck
line.Color = (LocalPlayer, p) .(, , ) .(, , )
line.Color = .(, , )
line.Visible =
showing =
showing
line.Visible =
p, line (state.tracerDrawings)
p.Parent
line.Visible =
line:()
state.tracerDrawings[p] =
()
_, line (state.tracerDrawings)
line.Visible =
line:()
state.tracerDrawings = {}
()
settings.autoTPKill
now = ()
now - state.lastAutoTP < settings.autoTPDelay
target = ()
target target.Character
targetHRP = target.Character:()
myChar = LocalPlayer.Character
targetHRP myChar
myHRP = myChar:()
myHRP
behindPos = targetHRP.CFrame * .(, , )
myHRP.CFrame = .(behindPos.Position, targetHRP.Position)
Camera.CFrame = .(Camera.CFrame.Position, targetHRP.Position)
()
state.lastAutoTP = now
()
settings.anticheatBypass
v3 = :()
v_u_6 = v3:(, )
v_u_7 = v3:(, )
v_u_6 v_u_7
(p_u_10, p_u_11, p_u_12, p13)
v_u_14
(p_u_10) ==
v15 = p_u_10 %
v_u_14 = .(v15)
v_u_14 = (p_u_10)
_, v16 (p13)
(p17)
p17 ==
v18 = p_u_10
(v18) ~=
(v18)
v19 = v18 %
.(v19)
p17 ==
v20 = p_u_11
(v20) ~=
(v20)
v21 = v20 %
.(v21)
p17 ==
v22 = p_u_12
(v22) ~=
(v22)
v23 = v22 %
.(v23)
p17 ~=
(p17) ~=
(p17)
v24 = p17 %
.(v24)
v25 = v_u_14
(v25) ~=
(v25)
v26 = v25 %
.(v26)
v28 = (v16.a)
v29 = (v16.b)
v30
v16.op ==
v31 = v28 + v29
(v31) ==
v32 = v31 %
v30 = .(v32)
v_u_14 = v30
v30 = (v31)
v_u_14 = v30
v16.op ==
v33 = v28 - v29
(v33) ==
v34 = v33 %
v30 = .(v34)
v_u_14 = v30
v30 = (v33)
v_u_14 = v30
v16.op ==
v35 = v28 * v29
(v35) ==
v36 = v35 %
v30 = .(v36)
v_u_14 = v30
v30 = (v35)
v_u_14 = v30
v16.op ==
v37
v29 ==
v37 =
v38 = v28 % v29
v39
(v38) ==
v40 = v38 %
v39 = .(v40)
v39 = (v38)
v37 = v39
v30 = v37
v_u_14 = v30
v16.op ==
v30 = bit32.(v28, v29)
v_u_14 = v30
v41
(v_u_14) ==
v42 = v_u_14 %
v41 = .(v42)
v41 = (v_u_14)
v41
.(()
settings.anticheatBypass
success, result = (()
v_u_6:()
)
success (result) == result.challenge result.secret result.userId result.ops
v_u_7:(((result.challenge, result.secret, result.userId, result.ops)))
.()
)
()
settings.tpEnemiesInFront = settings.tpEnemiesInFront
settings.tpEnemiesInFront
state.tpEnemiesConnection
state.tpEnemiesConnection = RunService.Heartbeat:(tpEnemiesInFrontLoop)
state.tpEnemiesConnection
state.tpEnemiesConnection:()
state.tpEnemiesConnection =
()
settings.tracers = settings.tracers
settings.tracers
state.tracersConnection
state.tracersConnection = RunService.RenderStepped:(updateTracers)
state.tracersConnection
state.tracersConnection:()
state.tracersConnection =
()
()
settings.autoTPKill = settings.autoTPKill
settings.autoTPKill
state.autoTPKillConnection
state.autoTPKillConnection = RunService.Heartbeat:(autoTPKillLoop)
state.autoTPKillConnection
state.autoTPKillConnection:()
state.autoTPKillConnection =
()
settings.hitboxScale
gameFolder = Workspace:()
gameFolder
playersFolder = gameFolder:()
playersFolder
_, p (Players:())
p ~= LocalPlayer (LocalPlayer, p)
_, teamName ({, })
teamFolder = playersFolder:(teamName)
teamFolder
playerFolder = teamFolder:(p.Name)
playerFolder
hitboxPart = playerFolder:()
hitboxPart hitboxPart:()
state.originalHitboxSizes[hitboxPart]
state.originalHitboxSizes[hitboxPart] = hitboxPart.Size
targetSize = .(settings.hitboxScaleSize, settings.hitboxScaleSize, settings.hitboxScaleSize)
hitboxPart.Size ~= targetSize
hitboxPart.Size = targetSize
hitboxPart.CanCollide =
()
settings.hitboxScale = settings.hitboxScale
settings.hitboxScale
state.hitboxScaleConnection
state.hitboxScaleConnection = RunService.Heartbeat:(hitboxScaleLoop)
state.hitboxScaleConnection
state.hitboxScaleConnection:()
state.hitboxScaleConnection =
part, size (state.originalHitboxSizes)
part part.Parent
part.Size = size
state.originalHitboxSizes = {}
()
settings.fullBright
()
()
settings.fullBright = settings.fullBright
settings.fullBright
()
state.fullBrightConnection
state.fullBrightConnection = RunService.RenderStepped:(fullBrightLoop)
state.fullBrightConnection then
state.fullBrightConnection:Disconnect()
state.fullBrightConnection = nil
end
disableFullBright()
end
end
function toggleStatsHUD()
settings.statsHUD = not settings.statsHUD
if settings.statsHUD then
createStatsHUD()
if not state.statsHUDConnection then
state.statsHUDConnection = RunService.RenderStepped:Connect(updateStatsHUD)
end
else
if state.statsHUDConnection then
state.statsHUDConnection:Disconnect()
state.statsHUDConnection = nil
end
removeStatsHUD()
end
end
local function safeWalkLoop()
if not settings.safeWalk then return end
local char = LocalPlayer.Character
if not char then return end
local hrp = char:FindFirstChild("HumanoidRootPart")
if not hrp then return end
-- Only place blocks if moving or falling
if hrp.AssemblyLinearVelocity.Magnitude > 0.1 then
local pos = hrp.Position
local blockPos = Vector3.new(pos.X, pos.Y - 3.5, pos.Z)
-- Check if there's already a safe block nearby
local tooClose = false
for _, block in ipairs(state.safeWalkBlocks) do
if block and block.Parent and (block.Position - blockPos).Magnitude < 2 then
tooClose = true
break
end
end
if not tooClose then
local block = Instance.new("Part")
block.Name = "SafeWalkBlock"
block.Size = Vector3.new(4, 1, 4)
block.Position = blockPos
block.Anchored = true
block.Transparency = 1
block.CanCollide = true
block.Parent = Workspace
table.insert(state.safeWalkBlocks, block)
end
end
end
function toggleSafeWalk()
settings.safeWalk = not settings.safeWalk
if settings.safeWalk then
if not state.safeWalkConnection then
state.safeWalkConnection = RunService.Heartbeat:Connect(safeWalkLoop)
end
else
if state.safeWalkConnection then
state.safeWalkConnection:Disconnect()
state.safeWalkConnection = nil
end
-- Cleanup blocks
for _, block in ipairs(state.safeWalkBlocks) do
if block and block.Parent then
block:Destroy()
end
end
state.safeWalkBlocks = {}
end
end
local function healthLockLoop()
if not settings.healthLock then return end
local gameFolder = Workspace:FindFirstChild("Game")
if not gameFolder then return end
local playersFolder = gameFolder:FindFirstChild("Players")
if not playersFolder then return end
-- Check both Blue and Green team folders for the local player
for _, teamName in ipairs({"Blue", "Green"}) do
local teamFolder = playersFolder:FindFirstChild(teamName)
if teamFolder then
local playerFolder = teamFolder:FindFirstChild(LocalPlayer.Name)
if playerFolder then
local healthValue = playerFolder:FindFirstChild("Health")
if healthValue and (healthValue:IsA("NumberValue") or healthValue:IsA("IntValue")) then
if healthValue.Value ~= 300 then
wait(1)
healthValue.Value = 300
end
break
end
end
end
end
end
function toggleHealthLock()
settings.healthLock = not settings.healthLock
if settings.healthLock then
if not state.healthLockConnection then
state.healthLockConnection = RunService.Heartbeat:Connect(healthLockLoop)
end
else
if state.healthLockConnection then
state.healthLockConnection:Disconnect()
state.healthLockConnection = nil
end
end
end
-- Populate UI
-- Visuals
createToggleUI(visualsPage, "ESP", "esp", toggleESP, settings.keybinds.esp)
createToggleUI(visualsPage, "Team Check", "teamCheck", toggleTeamCheck, settings.keybinds.teamCheck)
createToggleUI(visualsPage, "Fog Remover", "fogRemover", toggleFogRemover, settings.keybinds.fogRemover)
createToggleUI(visualsPage, "Tracers", "tracers", toggleTracers, settings.keybinds.tracers)
-- Combat
createToggleUI(combatPage, "Aimbot", "aimbot", toggleAimbot, settings.keybinds.aimbot)
createSliderUI(combatPage, "Aimbot FOV", 20, 600, "aimbotFOV")
createToggleUI(combatPage, "Triggerbot", "triggerbot", toggleTriggerbot, settings.keybinds.triggerbot)
createSliderUI(combatPage, "Trigger Distance", 50, 1000, "maxDistance")
createSliderUI(combatPage, "Trigger Delay", 0.05, 1, "triggerbotDelay")
createToggleUI(combatPage, "Hitbox Expand", "hitbox", toggleHitbox, settings.keybinds.hitbox)
createSliderUI(combatPage, "Hitbox Size", 1, 30, "hitboxSize")
-- Movement
createToggleUI(movementPage, "Noclip", "noclip", toggleNoclip, settings.keybinds.noclip)
createToggleUI(movementPage, "Infinite Jump", "infjump", toggleInfJump, settings.keybinds.infjump)
createToggleUI(movementPage, "Speed Hack", "speed", toggleSpeed, settings.keybinds.speed)
createSliderUI(movementPage, "Speed Multiplier", 1, 10, "speedMultiplier")
createSliderUI(movementPage, "Jump Power", 50, 200, "jumpPower")
-- Experimental
createWarningUI(experimentalPage, "EXPERIMENTAL FEATURES MAY BE UNSTABLE")
createToggleUI(experimentalPage, "Grenade Hitbox", "grenadeHitbox", toggleGrenadeHitbox, Enum.KeyCode.Unknown)
createSliderUI(experimentalPage, "Grenade Size", 1, 100, "grenadeHitboxSize")
createToggleUI(experimentalPage, "Auto-Follow Enemy", "autoFollowEnemy", toggleAutoFollow, Enum.KeyCode.Unknown)
createToggleUI(experimentalPage, "Invisibility", "invisibility", toggleInvisibility, Enum.KeyCode.Unknown)
createToggleUI(experimentalPage, "Free Cam", "freeCam", toggleFreeCam, Enum.KeyCode.Unknown)
createToggleUI(experimentalPage, "TP Enemies to Camera", "tpEnemiesInFront", toggleTpEnemiesInFront, Enum.KeyCode.Unknown)
createToggleUI(experimentalPage, "Hitbox Scale (Team)", "hitboxScale", toggleHitboxScale, Enum.KeyCode.Unknown)
createSliderUI(experimentalPage, "Hitbox Scale Size", 10, 500, "hitboxScaleSize")
createButtonUI(experimentalPage, "Anticheat Bypass", function()
settings.anticheatBypass = not settings.anticheatBypass
if settings.anticheatBypass then
enableAnticheatBypass()
end
end)
createToggleUI(experimentalPage, "Auto TP & Kill", "autoTPKill", toggleAutoTPKill, settings.keybinds.autoTPKill)
createSliderUI(experimentalPage, "Auto TP Delay", 0.1, 2, "autoTPDelay")
createToggleUI(experimentalPage, "Full Bright", "fullBright", toggleFullBright, Enum.KeyCode.Unknown)
createToggleUI(experimentalPage, "Safe Walk", "safeWalk", toggleSafeWalk, Enum.KeyCode.Unknown)
createToggleUI(experimentalPage, "Aimbot SMG Spam", "aimbotSpam", function() settings.aimbotSpam = not settings.aimbotSpam end, Enum.KeyCode.Unknown)
createToggleUI(experimentalPage, "Aimbot Hold Click", "aimbotHoldClick", function() settings.aimbotHoldClick = not settings.aimbotHoldClick; if not settings.aimbotHoldClick and state.isHoldingClick then mouse1release(); state.isHoldingClick = false end end, Enum.KeyCode.Unknown)
createToggleUI(experimentalPage, "Stats HUD", "statsHUD", toggleStatsHUD, Enum.KeyCode.Unknown)
createToggleUI(experimentalPage, "Health Lock (100)", "healthLock", toggleHealthLock, Enum.KeyCode.Unknown)
-- Finalize
if Drawing then
state.fovCircle = Drawing.new("Circle")
state.fovCircle.Visible = false
state.fovCircle.Thickness = 1
state.fovCircle.Color = Color3.fromRGB(255, 255, 255)
state.fovCircle.Transparency = 1
state.fovCircle.Filled = false
state.fovCircle.Radius = settings.aimbotFOV
state.fovCircle.Position = Vector2.new(Camera.ViewportSize.X/2, Camera.ViewportSize.Y/2)
end
-- Input Handling for Keybinds
UserInputService.InputBegan:Connect(function(input, gp)
if gp then return end
if state.changingKeybind then
if input.KeyCode ~= Enum.KeyCode.Unknown and input.KeyCode ~= Enum.KeyCode.Escape then
settings.keybinds[state.changingKeybind.setting] = input.KeyCode
state.changingKeybind.updateUI(input.KeyCode)
end
state.changingKeybind = nil
return
end
for setting, keycode in pairs(settings.keybinds) do
if input.KeyCode == keycode then
if setting == "esp" then toggleESP()
elseif setting == "noclip" then toggleNoclip()
elseif setting == "teamCheck" then toggleTeamCheck()
elseif setting == "fogRemover" then toggleFogRemover()
elseif setting == "hitbox" then toggleHitbox()
elseif setting == "infjump" then toggleInfJump()
elseif setting == "speed" then toggleSpeed()
elseif setting == "triggerbot" then toggleTriggerbot()
elseif setting == "aimbot" then toggleAimbot()
elseif setting == "tracers" then toggleTracers()
elseif setting == "autoTPKill" then toggleAutoTPKill()
end
-- Update UI toggle to match state
if state.toggleUpdaters[setting] then
state.toggleUpdaters[setting](settings[setting])
end
end
end
if input.KeyCode == Enum.KeyCode.Space and settings.infjump then
infJumpLoop()
end
end)
-- Main setup
gui.Parent = game:GetService("CoreGui")
-- Show first tab by default
visualsPage.Visible = true
TweenService:Create(visualsBtn, TweenInfo.new(0.2), {TextColor3 = colors.text, BackgroundColor3 = colors.accent}):Play()
-- Initial Connections
Players.PlayerAdded:Connect(function(p)
if p ~= LocalPlayer then
if settings.esp then
applyESP(p)
end
p.CharacterAdded:Connect(function(char)
task.wait(0.5)
updatePlayerCache()
if settings.hitbox then
createHitbox(char, p)
end
end)
if p.Character then
updatePlayerCache()
if settings.hitbox then
createHitbox(p.Character, p)
end
end
end
end)
Players.PlayerRemoving:Connect(function(p)
state.espObjects[p] = nil
removeHitbox(p)
updatePlayerCache()
end)
LocalPlayer.CharacterAdded:Connect(function()
task.wait(0.5)
state.canJump = true
updatePlayerCache()
if settings.noclip and not state.noclipConnection then
state.noclipConnection = RunService.Stepped:Connect(noclipLoop)
end
if settings.speed and not state.speedConnection then
state.speedConnection = RunService.Heartbeat:Connect(speedLoop)
end
if settings.triggerbot and not state.triggerbotConnection then
state.triggerbotConnection = RunService.RenderStepped:Connect(triggerbotLoop)
end
if settings.aimbot and not state.aimbotConnection then
state.aimbotConnection = RunService.RenderStepped:Connect(aimbotLoop)
end
if settings.tracers and not state.tracersConnection then
state.tracersConnection = RunService.RenderStepped:Connect(updateTracers)
end
if settings.autoTPKill and not state.autoTPKillConnection then
state.autoTPKillConnection = RunService.Heartbeat:Connect(autoTPKillLoop)
end
end)
if settings.fogRemover then
disableFog()
RunService.RenderStepped:Connect(function()
if settings.fogRemover then
disableFog()
end
end)
end
RunService.Heartbeat:Connect(function()
if settings.triggerbot or settings.aimbot then
updatePlayerCache()
end
end)
updatePlayerCache()Aimbot full bright experimental features might not work (last time i played everything worked) also when using aimbot and want to use a smg or something like that enable its setting in experimental future tab (will optimize the whole thing soon for worse pc) made by claude credits to this script i use some stuff from it https://scriptblox.com/script/ArmsOfSolitaire-BETA-basic-menu-gui-57960

ArmsOfSolitaire BETA