Run it
Copy the script and paste it into your executor.
Players = :()
Workspace = :()
ReplicatedStorage = :()
CollectionService = :()
UserInputService = :()
RunService = :()
TweenService = :()
LocalPlayer = Players.LocalPlayer
PlayerGui = LocalPlayer:()
WeaponControllerFolder = ReplicatedStorage
:()
:()
:()
WeaponState = (WeaponControllerFolder:())
FireSystem = (WeaponControllerFolder:())
AimAssist = (WeaponControllerFolder:())
Knit = (ReplicatedStorage.Packages.Knit)
WeaponController = Knit.()
Packets = (
ReplicatedStorage
:()
:()
:()
)
CONFIG = {
Enabled = ,
FOV = ,
AimCone = ,
FullCircle = ,
TargetHead = ,
TargetPlayers = ,
TargetBots = ,
TargetTeam = ,
AliveCheck = ,
IgnoreForceField = ,
OnScreenCheck = ,
VisibleCheck = ,
Keybind = .KeyCode.RightShift,
TriggerbotEnabled = ,
TriggerbotKeybind = .KeyCode.RightControl,
TriggerbotRequireLMB = ,
TriggerbotMinDelay = ,
AutoReloadThreshold = ,
AutoReloadCooldown = ,
AutoRespawn = ,
AutoRespawnDelay = ,
AutoRespawnKeybind = .KeyCode.Backspace,
RestoreDeathPosition = ,
RestoreDelay = ,
ESPEnabled = ,
ESPFill = .(, , ),
ESPOutline = .(, , ),
ESPText = .(, , ),
ESPTextStroke = .(, , ),
ESPLabel = ,
}
SilentAimEnabled = CONFIG.Enabled
TriggerbotEnabled = CONFIG.TriggerbotEnabled
()
Workspace.CurrentCamera
()
gui = .()
gui.Name =
gui.ResetOnSpawn =
gui.IgnoreGuiInset =
gui.ZIndexBehavior = .ZIndexBehavior.Sibling
gui.Parent = PlayerGui
frame = .()
frame.AnchorPoint = .(, )
frame.Position = .(, -, , )
frame.Size = .(, , , )
frame.BackgroundColor3 = .(, , )
frame.BackgroundTransparency =
frame.BorderSizePixel =
frame.Parent = gui
corner = .()
corner.CornerRadius = .(, )
corner.Parent = frame
stroke = .()
stroke.Color = .(, , )
stroke.Thickness =
stroke.Transparency =
stroke.Parent = frame
padding = .()
padding.PaddingTop = .(, )
padding.PaddingBottom = .(, )
padding.PaddingLeft = .(, )
padding.PaddingRight = .(, )
padding.Parent = frame
layout = .()
layout.FillDirection = .FillDirection.Vertical
layout.HorizontalAlignment = .HorizontalAlignment.Center
layout.VerticalAlignment = .VerticalAlignment.Top
layout.SortOrder = .SortOrder.LayoutOrder
layout.Padding = .(, )
layout.Parent = frame
aimStatus = .()
aimStatus.Name =
aimStatus.LayoutOrder =
aimStatus.Size = .(, , , )
aimStatus.BackgroundTransparency =
aimStatus.Font = .Font.GothamBold
aimStatus.TextSize =
aimStatus.TextXAlignment = .TextXAlignment.Center
aimStatus.Text =
aimStatus.TextColor3 = .(, , )
aimStatus.Parent = frame
trigStatus = .()
trigStatus.Name =
trigStatus.LayoutOrder =
trigStatus.Size = .(, , , )
trigStatus.BackgroundTransparency =
trigStatus.Font = .Font.GothamBold
trigStatus.TextSize =
trigStatus.TextXAlignment = .TextXAlignment.Center
trigStatus.Text =
trigStatus.TextColor3 = .(, , )
trigStatus.Parent = frame
respawnStatus = .()
respawnStatus.Name =
respawnStatus.LayoutOrder =
respawnStatus.Size = .(, , , )
respawnStatus.BackgroundTransparency =
respawnStatus.Font = .Font.GothamBold
respawnStatus.TextSize =
respawnStatus.TextXAlignment = .TextXAlignment.Center
respawnStatus.Text =
respawnStatus.TextColor3 = .(, , )
respawnStatus.Parent = frame
hintLabel = .()
hintLabel.Name =
hintLabel.LayoutOrder =
hintLabel.Size = .(, , , )
hintLabel.BackgroundTransparency =
hintLabel.Font = .Font.Gotham
hintLabel.TextSize =
hintLabel.TextWrapped =
hintLabel.TextXAlignment = .TextXAlignment.Center
hintLabel.TextColor3 = .(, , )
hintLabel.Text =
hintLabel.Parent = frame
aimBtn = .()
aimBtn.Name =
aimBtn.LayoutOrder =
aimBtn.Size = .(, , , )
aimBtn.BackgroundColor3 = .(, , )
aimBtn.BorderSizePixel =
aimBtn.AutoButtonColor =
aimBtn.Font = .Font.GothamBold
aimBtn.TextSize =
aimBtn.TextColor3 = .(, , )
aimBtn.Text =
aimBtn.Parent = frame
aimBtnCorner = .()
aimBtnCorner.CornerRadius = .(, )
aimBtnCorner.Parent = aimBtn
trigBtn = .()
trigBtn.Name =
trigBtn.LayoutOrder =
trigBtn.Size = .(, , , )
trigBtn.BackgroundColor3 = .(, , )
trigBtn.BorderSizePixel =
trigBtn.AutoButtonColor =
trigBtn.Font = .Font.GothamBold
trigBtn.TextSize =
trigBtn.TextColor3 = .(, , )
trigBtn.Text =
trigBtn.Parent = frame
trigBtnCorner = .()
trigBtnCorner.CornerRadius = .(, )
trigBtnCorner.Parent = trigBtn
{
gui = gui, frame = frame,
aimStatus = aimStatus, trigStatus = trigStatus,
respawnStatus = respawnStatus,
hint = hintLabel, aimBtn = aimBtn, trigBtn = trigBtn,
}
UI = ()
()
SilentAimEnabled
UI.aimStatus.Text =
UI.aimStatus.TextColor3 = .(, , )
UI.aimBtn.BackgroundColor3 = .(, , )
UI.aimStatus.Text =
UI.aimStatus.TextColor3 = .(, , )
UI.aimBtn.BackgroundColor3 = .(, , )
TriggerbotEnabled
UI.trigStatus.Text =
UI.trigStatus.TextColor3 = .(, , )
UI.trigBtn.BackgroundColor3 = .(, , )
UI.trigStatus.Text =
UI.trigStatus.TextColor3 = .(, , )
UI.trigBtn.BackgroundColor3 = .(, , )
CONFIG.AutoRespawn
UI.respawnStatus.Text =
UI.respawnStatus.TextColor3 = .(, , )
UI.respawnStatus.Text =
UI.respawnStatus.TextColor3 = .(, , )
(state)
SilentAimEnabled = state
()
(state)
TriggerbotEnabled = state
()
()
CONFIG.AutoRespawn = CONFIG.AutoRespawn
()
UI.aimBtn.Activated:(()
( SilentAimEnabled)
)
UI.trigBtn.Activated:(()
( TriggerbotEnabled)
)
UserInputService.InputBegan:((input, gpe)
gpe
input.KeyCode == CONFIG.Keybind
( SilentAimEnabled)
input.KeyCode == CONFIG.TriggerbotKeybind
( TriggerbotEnabled)
input.KeyCode == CONFIG.AutoRespawnKeybind
()
)
()
(inst)
inst:()
(player)
player == LocalPlayer
CONFIG.TargetTeam
myTeam, theirTeam = (LocalPlayer), (player)
myTeam == theirTeam ==
myTeam ~= theirTeam
(bot)
CONFIG.TargetTeam
myTeam, theirTeam = (LocalPlayer), (bot)
myTeam == theirTeam ==
myTeam ~= theirTeam
(origin, targetPart, character)
cam = ()
cam
params = RaycastParams.()
params.FilterType = .RaycastFilterType.Exclude
params.IgnoreWater =
filter = { cam }
LocalPlayer.Character
.(filter, LocalPlayer.Character)
we = Workspace:()
we .(filter, we)
params.FilterDescendantsInstances = filter
hit = Workspace:(origin, targetPart.Position - origin, params)
hit
hit.Instance:(character)
(worldPos)
cam = ()
cam
screenPos, onScreen = cam:(worldPos)
onScreen
screenPos.Z <=
(origin, lookUnit, character, targetPart, best)
targetPart best
CONFIG.AliveCheck
hum = character:()
hum hum.Health <= best
CONFIG.IgnoreForceField
character:() best
dir = targetPart.Position - origin
dist = dir.Magnitude
dist <= dist > CONFIG.FOV best
angle = .(.(lookUnit:(dir.Unit), -, ))
CONFIG.FullCircle
angle >= .(CONFIG.AimCone) best
CONFIG.OnScreenCheck (targetPart.Position) best
CONFIG.VisibleCheck (origin, targetPart, character) best
score
CONFIG.FullCircle
score = dist
score = angle * + dist *
best score < best.score
{ part = targetPart, score = score }
best
()
seen = {}
out = {}
(m)
m seen[m]
m:()
m:()
m:(Workspace)
seen[m] =
.(out, m)
_, v CollectionService:() (v)
_, v CollectionService:() (v)
_, v Workspace:()
v:() v:() ==
(v)
out
(origin, lookUnit)
best =
CONFIG.TargetPlayers
_, player Players:()
(player)
char = player.Character
char
head = char:()
hrp = char:()
part = (CONFIG.TargetHead head) hrp
best = (origin, lookUnit, char, part, best)
CONFIG.TargetBots
_, bot ()
(bot)
head = bot:()
hrp = bot:()
torso = bot:() bot:()
part = (CONFIG.TargetHead head) hrp torso
best = (origin, lookUnit, bot, part, best)
best best.part
originalApply = AimAssist.ApplyBulletMagnetism
AimAssist.ApplyBulletMagnetism = (origin, direction, isAiming)
SilentAimEnabled
(origin, direction, isAiming)
magnitude = direction.Magnitude
magnitude <= direction
target = (origin, direction.Unit)
target
(origin, direction, isAiming)
toTarget = target.Position - origin
toTarget.Magnitude <=
direction
toTarget.Unit * magnitude
originalFireRequestSend = Packets.Combat.FireRequest.send
Packets.Combat.FireRequest.send = (payload)
SilentAimEnabled payload payload.Origin payload.Direction
magnitude = payload.Direction.Magnitude
magnitude >
target = (payload.Origin, payload.Direction.Unit)
target
payload = {
ShotId = payload.ShotId,
Origin = payload.Origin,
Direction = (target.Position - payload.Origin).Unit * magnitude,
FireTime = payload.FireTime,
}
(payload)
lastTriggerFire =
lastAutoReloadAttempt =
()
prev = WeaponState.MouseDown
WeaponState.MouseDown =
ok, err = (FireSystem.PerformFire)
WeaponState.MouseDown = prev
ok
(, err)
()
TriggerbotEnabled SilentAimEnabled
WeaponState.CurrentConfig
.() < WeaponState.FirstTimeEquipUntil
char = LocalPlayer.Character
hum = char char:()
hum hum.Health <=
WeaponState.CurrentAmmo <= CONFIG.AutoReloadThreshold
WeaponState.IsReloading
now = .()
now - lastAutoReloadAttempt >= CONFIG.AutoReloadCooldown
lastAutoReloadAttempt = now
WeaponController WeaponController.Reload
(()
WeaponController:()
)
WeaponState.IsReloading
WeaponState.CurrentAmmo <= CONFIG.AutoReloadThreshold
CONFIG.TriggerbotRequireLMB
UserInputService:(.UserInputType.MouseButton1)
now = .()
now - lastTriggerFire < CONFIG.TriggerbotMinDelay
cam = ()
cam
origin = cam.CFrame.Position
look = cam.CFrame.LookVector
target = (origin, look)
target
lastTriggerFire = now
()
RunService.Heartbeat:(TriggerbotStep)
GameService = Knit.()
respawnBusy =
savedDeathCFrame =
restoreToken =
()
CONFIG.AutoRespawn
respawnBusy
respawnBusy =
ok, err = (()
GameService:()
)
ok
(, err)
.(, ()
respawnBusy =
)
(char)
CONFIG.RestoreDeathPosition
savedDeathCFrame
restoreToken = restoreToken +
myToken = restoreToken
cframe = savedDeathCFrame
savedDeathCFrame =
.(()
hrp = char:(, )
hrp
.(CONFIG.RestoreDelay)
myToken ~= restoreToken
LocalPlayer.Character ~= char
hum = char:()
hum hum.Health <=
hrp.CFrame = cframe
RunService.Heartbeat:()
myToken ~= restoreToken
LocalPlayer.Character ~= char
hrp.Parent
snapped = (hrp.Position - cframe.Position).Magnitude >
snapped
hrp.CFrame = cframe
)
(char)
char
(char)
hum = char:(, )
hum
hum.Died:(()
CONFIG.RestoreDeathPosition
hrp = char:()
hrp
savedDeathCFrame = hrp.CFrame
CONFIG.AutoRespawn
CONFIG.AutoRespawnDelay >
.(CONFIG.AutoRespawnDelay, RespawnNow)
.(RespawnNow)
)
LocalPlayer.Character
(LocalPlayer.Character)
LocalPlayer.CharacterAdded:(HookCharacter)
(model)
model model:()
model:()
CONFIG.ESPEnabled
root = model.PrimaryPart
model:()
model:(, )
root
container = .()
container.Name =
container.Parent = model
highlight = .()
highlight.Name =
highlight.Adornee = model
highlight.FillColor = CONFIG.ESPFill
highlight.OutlineColor = CONFIG.ESPOutline
highlight.FillTransparency =
highlight.OutlineTransparency =
highlight.DepthMode = .HighlightDepthMode.AlwaysOnTop
highlight.Parent = container
billboard = .()
billboard.Name =
billboard.Adornee = root
billboard.Size = .(, , , )
billboard.StudsOffset = .(, , )
billboard.AlwaysOnTop =
billboard.LightInfluence =
billboard.MaxDistance =
billboard.Parent = container
label = .()
label.BackgroundTransparency =
label.Size = .(, )
label.Font = .Font.GothamBold
label.TextSize =
label.Text = CONFIG.ESPLabel
label.TextColor3 = CONFIG.ESPText
label.TextStrokeColor3 = CONFIG.ESPTextStroke
label.TextStrokeTransparency =
label.Parent = billboard
(inst)
inst
.(()
inst.Parent inst:()
(inst)
)
_, v CollectionService:()
(v)
CollectionService:():(WatchLuckyBlock)
.(()
.()
cheese = Workspace:()
cheese
lucky = cheese:()
lucky lucky:() lucky:()
(lucky)
)
ALONE_TEXT =
ALONE_HOLD =
ALONE_SLIDE_TIME =
ALONE_ON_X = .(, -, , -)
ALONE_OFF_X = .(, , , -)
AloneGui = .()
AloneGui.Name =
AloneGui.ResetOnSpawn =
AloneGui.IgnoreGuiInset =
AloneGui.ZIndexBehavior = .ZIndexBehavior.Sibling
AloneGui.Parent = PlayerGui
AloneLabel = .()
AloneLabel.Name =
AloneLabel.AnchorPoint = .(, )
AloneLabel.Position = ALONE_OFF_X
AloneLabel.Size = .(, , , )
AloneLabel.BackgroundColor3 = .(, , )
AloneLabel.BackgroundTransparency =
AloneLabel.BorderSizePixel =
AloneLabel.Font = .Font.GothamBold
AloneLabel.TextSize =
AloneLabel.TextColor3 = .(, , )
AloneLabel.Text = ALONE_TEXT
AloneLabel.Visible =
AloneLabel.Parent = AloneGui
AloneCorner = .()
AloneCorner.CornerRadius = .(, )
AloneCorner.Parent = AloneLabel
AloneStroke = .()
AloneStroke.Color = .(, , )
AloneStroke.Thickness =
AloneStroke.Transparency =
AloneStroke.Parent = AloneLabel
aloneVisible =
aloneHideToken =
()
aloneVisible
aloneVisible =
aloneHideToken = aloneHideToken +
TweenService:(
AloneLabel,
TweenInfo.(ALONE_SLIDE_TIME, .EasingStyle.Quad, .EasingDirection.Out),
{ Position = ALONE_ON_X }
):()
myToken = aloneHideToken
.(ALONE_HOLD, ()
myToken ~= aloneHideToken
aloneVisible
TweenService:(
AloneLabel,
TweenInfo.(ALONE_SLIDE_TIME, .EasingStyle.Quad, .EasingDirection.In),
{ Position = ALONE_OFF_X }
):()
aloneVisible =
)
()
_, p Players:()
p ~= LocalPlayer
aloneDebounce =
()
()
aloneDebounce
aloneDebounce =
()
aloneDebounce =
Players.PlayerRemoving:(()
.(CheckAlone)
)
Players.PlayerAdded:(()
.(CheckAlone)
)
.(CheckAlone)Features included: - instant respawn - Trigger bot - Silent aim -- Note to other people trying to add to this script, the game will ban you if you try to add infinite bullets *i did use ai for some of the code, not all the code, just some