Run it
Copy the script and paste it into your executor.
TweenService = :()
Players = :()
UserInputService = :()
RunService = :()
Workspace = :()
Stats = :()
LocalPlayer = Players.LocalPlayer
Mouse = LocalPlayer:()
Camera = Workspace.CurrentCamera
Colors = {
Background = .(, , ),
Primary = .(, , ),
Secondary = .(, , ),
Accent = .(, , ),
White = .(, , ),
Text = .(, , ),
TextLight = .(, , ),
Border = .(, , ),
Toggle_On = .(, , ),
Toggle_Off = .(, , )
}
Config = {
Aimlock = {
Enabled = ,
Keybind = .KeyCode.Q,
Smooth = ,
FOV = ,
Prediction =
},
AutoShoot = ,
SilentAim = {
Enabled = ,
Supported = ,
Prediction =
},
AutoPrediction = ,
Walkspeed = {
Enabled = ,
Speed = ,
Keybind = .KeyCode.T
},
Noclip = {
Enabled = ,
Keybind = .KeyCode.N
},
OutlineTarget =
}
CurrentTarget =
CurrentOutline =
LastHealth = {}
Connections = {}
silentTarget =
()
UserInputService.TouchEnabled UserInputService.KeyboardEnabled
(plr)
plr plr.Character
hum = plr.Character:()
hum hum.Health <=
be = plr.Character:()
be
ko = be:()
grabbed = be:()
(ko ko.Value) (grabbed grabbed.Value)
(pos, player)
params = RaycastParams.()
params.FilterDescendantsInstances = {LocalPlayer.Character, Camera}
params.FilterType = .RaycastFilterType.Exclude
params.IgnoreWater =
direction = pos - Camera.CFrame.Position
distance = direction.Magnitude
result = Workspace:(Camera.CFrame.Position, direction.Unit * distance, params)
result result.Instance:(player.Character)
()
closestPlayer =
shortestDistance = Config.Aimlock.FOV
_, player (Players:())
player ~= LocalPlayer (player) player.Character
character = player.Character
rootPart = character:()
rootPart
screenPos, onScreen = Camera:(rootPart.Position)
onScreen (rootPart.Position, player)
mousePos = () .(Camera.ViewportSize.X/, Camera.ViewportSize.Y/) .(Mouse.X, Mouse.Y)
distance = (.(screenPos.X, screenPos.Y) - mousePos).Magnitude
distance < shortestDistance
shortestDistance = distance
closestPlayer = player
closestPlayer
(target)
target target.Character
character = target.Character
character:() character:()
(message, duration, color)
duration = duration
color = color Colors.Primary
notifGui = .()
notifGui.Name =
notifGui.ZIndexBehavior = .ZIndexBehavior.Sibling
notifGui.Parent = :()
frame = .()
frame.Size = .(, , , )
frame.Position = .(, , , )
frame.AnchorPoint = .(, )
frame.BackgroundColor3 = Colors.White
frame.BorderSizePixel =
frame.Parent = notifGui
corner = .()
corner.CornerRadius = .(, )
corner.Parent = frame
stroke = .()
stroke.Color = color
stroke.Thickness =
stroke.Parent = frame
icon = .()
icon.Size = .(, , , )
icon.Position = .(, , , -)
icon.BackgroundTransparency =
icon.Text =
icon.Font = .Font.GothamBold
icon.TextSize =
icon.Parent = frame
text = .()
text.Size = .(, -, , )
text.Position = .(, , , )
text.BackgroundTransparency =
text.Text = message
text.Font = .Font.GothamMedium
text.TextSize =
text.TextColor3 = Colors.Text
text.TextXAlignment = .TextXAlignment.Left
text.TextWrapped =
text.Parent = frame
TweenService:(frame, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out), {
Position = .(, -, , )
}):()
(duration)
TweenService:(frame, TweenInfo.(, .EasingStyle.Back, .EasingDirection.In), {
Position = .(, , , )
}):()
()
notifGui:()
TargetLeftMessages = {
,
,
,
,
,
,
,
}
TargetDiedMessages = {
,
,
,
,
,
,
,
}
(messages)
messages[.(, #messages)]
(character)
CurrentOutline
CurrentOutline:()
CurrentOutline =
Config.OutlineTarget
highlight = .()
highlight.Name =
highlight.Adornee = character
highlight.FillColor = Colors.Accent
highlight.FillTransparency =
highlight.OutlineColor = Colors.Primary
highlight.OutlineTransparency =
highlight.DepthMode = .HighlightDepthMode.AlwaysOnTop
highlight.Parent = character
CurrentOutline = highlight
highlight
(color, duration)
CurrentOutline
TweenService:(CurrentOutline, TweenInfo.(duration ), {
OutlineColor = color
}):()
(player)
CurrentTarget
CurrentOutline
CurrentOutline:()
CurrentOutline =
CurrentTarget = player
player player.Character
(player.Character)
( .. player.DisplayName, , Colors.Primary)
humanoid = player.Character:()
humanoid
LastHealth[player] = humanoid.Health
.(Connections, humanoid.HealthChanged:((health)
LastHealth[player] health < LastHealth[player]
(.(, , ), )
()
CurrentTarget == player
(Colors.Primary, )
LastHealth[player] = health
))
.(Connections, humanoid.Died:(()
CurrentTarget == player
((TargetDiedMessages), , .(, , ))
))
.(Connections, player.CharacterRemoving:(()
CurrentTarget == player
((TargetLeftMessages), , .(, , ))
()
))
(, , Colors.TextLight)
AimlockConnection =
()
AimlockConnection AimlockConnection:()
AimlockConnection = RunService.RenderStepped:(()
Config.Aimlock.Enabled CurrentTarget
(CurrentTarget)
targetPart = (CurrentTarget)
targetPart
root = CurrentTarget.Character:()
root
pred = Config.Aimlock.Prediction
targetPos = targetPart.Position + root.Velocity * pred
(targetPos, CurrentTarget)
currentCFrame = Camera.CFrame
targetCFrame = .(Camera.CFrame.Position, targetPos)
smooth = Config.Aimlock.Smooth
Camera.CFrame = currentCFrame:(targetCFrame, smooth)
)
()
shootTarget =
Config.Aimlock.Enabled CurrentTarget
shootTarget = CurrentTarget
Config.SilentAim.Enabled silentTarget
shootTarget = silentTarget
Config.AutoShoot shootTarget
(shootTarget)
targetPart = (shootTarget)
targetPart
root = shootTarget.Character:()
root
pred = Config.SilentAim.Prediction
targetPos = targetPart.Position + root.Velocity * pred
(targetPos, shootTarget)
character = LocalPlayer.Character
character
tool = character:()
tool
ammo = tool:()
ammo ammo:() ammo.Value >
tool:()
()
()
()
.(Connections, RunService.Heartbeat:(AutoShoot))
SilentAimSupported = (()
mt = ()
(mt, )
oldIndex = mt.__index
mt.__index = ((self, idx)
Config.SilentAim.Enabled self == Mouse (idx == idx == )
target = silentTarget
target target.Character
(self, idx)
char = target.Character
root = char:()
partName =
part = char:(partName)
root part (target)
(self, idx)
pred = Config.SilentAim.Prediction
predicted = part.Position + root.Velocity * pred
(predicted, target)
(self, idx)
idx ==
.(predicted)
idx ==
part
(self, idx)
)
(mt, )
)
SilentAimSupported
Config.SilentAim.Supported =
.(Connections, RunService.RenderStepped:(()
Config.SilentAim.Enabled
silentTarget = ()
Config.OutlineTarget silentTarget silentTarget.Character CurrentTarget
(silentTarget.Character)
silentTarget CurrentOutline
CurrentOutline:()
CurrentOutline =
silentTarget =
CurrentOutline CurrentTarget
CurrentOutline:()
CurrentOutline =
))
()
ping = Stats.Network.ServerStatsItem[]:()
pred
ping < pred =
ping < pred =
ping < pred =
ping < pred =
ping < pred =
ping < pred =
ping < pred =
ping < pred =
ping < pred =
pred =
pred
.(Connections, RunService.Heartbeat:(()
Config.AutoPrediction
pred = ()
Config.Aimlock.Prediction = pred
Config.SilentAim.Prediction = pred
(aimPredSlider, pred)
(silentPredSlider, pred)
))
()
character = LocalPlayer.Character
character
humanoid = character:()
humanoid
Config.Walkspeed.Enabled
humanoid.WalkSpeed = Config.Walkspeed.Speed
humanoid.WalkSpeed =
.(Connections, RunService.Heartbeat:(UpdateWalkspeed))
()
character = LocalPlayer.Character
character Config.Noclip.Enabled
_, part (character:())
part:()
part.CanCollide =
.(Connections, RunService.Stepped:(UpdateNoclip))
ScreenGui = .()
ScreenGui.Name =
ScreenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
ScreenGui.ResetOnSpawn =
ScreenGui.Parent = :()
MainFrame = .()
MainFrame.Name =
MainFrame.Size = .(, , , )
MainFrame.Position = .(, -, , )
MainFrame.BackgroundColor3 = Colors.Background
MainFrame.BorderSizePixel =
MainFrame.ClipsDescendants =
MainFrame.Parent = ScreenGui
MainCorner = .()
MainCorner.CornerRadius = .(, )
MainCorner.Parent = MainFrame
MainBorder = .()
MainBorder.Color = Colors.Border
MainBorder.Thickness =
MainBorder.Transparency =
MainBorder.Parent = MainFrame
Topbar = .()
Topbar.Name =
Topbar.Size = .(, , , )
Topbar.BackgroundColor3 = Colors.White
Topbar.BorderSizePixel =
Topbar.Parent = MainFrame
TopbarCorner = .()
TopbarCorner.CornerRadius = .(, )
TopbarCorner.Parent = Topbar
Title = .()
Title.Size = .(, -, , )
Title.Position = .(, , , )
Title.BackgroundTransparency =
Title.Text =
Title.Font = .Font.GothamBold
Title.TextSize =
Title.TextColor3 = Colors.Primary
Title.TextXAlignment = .TextXAlignment.Left
Title.Parent = Topbar
ArrowButton = .()
ArrowButton.Size = .(, , , )
ArrowButton.Position = .(, -, , -)
ArrowButton.BackgroundColor3 = Colors.Primary
ArrowButton.BorderSizePixel =
ArrowButton.Text =
ArrowButton.Font = .Font.GothamBold
ArrowButton.TextSize =
ArrowButton.TextColor3 = Colors.White
ArrowButton.AutoButtonColor =
ArrowButton.Parent = Topbar
ArrowCorner = .()
ArrowCorner.CornerRadius = .(, )
ArrowCorner.Parent = ArrowButton
Content = .()
Content.Name =
Content.Size = .(, -, , )
Content.Position = .(, , , )
Content.BackgroundTransparency =
Content.Parent = MainFrame
ContentLayout = .()
ContentLayout.Padding = .(, )
ContentLayout.SortOrder = .SortOrder.LayoutOrder
ContentLayout.Parent = Content
(name, text, default, callback)
frame = .()
frame.Size = .(, , , )
frame.BackgroundColor3 = Colors.White
frame.BorderSizePixel =
frame.Parent = Content
corner = .()
corner.CornerRadius = .(, )
corner.Parent = frame
stroke = .()
stroke.Color = Colors.Border
stroke.Thickness =
stroke.Transparency =
stroke.Parent = frame
label = .()
label.Size = .(, -, , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Text = text
label.Font = .Font.Gotham
label.TextSize =
label.TextColor3 = Colors.Text
label.TextXAlignment = .TextXAlignment.Left
label.Parent = frame
button = .()
button.Size = .(, , , )
button.Position = .(, -, , -)
button.BackgroundColor3 = default Colors.Toggle_On Colors.Toggle_Off
button.BorderSizePixel =
button.Text =
button.AutoButtonColor =
button.Parent = frame
buttonCorner = .()
buttonCorner.CornerRadius = .(, )
buttonCorner.Parent = button
knob = .()
knob.Size = .(, , , )
knob.Position = default .(, -, , -) .(, , , -)
knob.BackgroundColor3 = Colors.White
knob.BorderSizePixel =
knob.Parent = button
knobCorner = .()
knobCorner.CornerRadius = .(, )
knobCorner.Parent = knob
enabled = default
button.MouseButton1Click:(()
enabled = enabled
TweenService:(button, TweenInfo.(), {
BackgroundColor3 = enabled Colors.Toggle_On Colors.Toggle_Off
}):()
TweenService:(knob, TweenInfo.(, .EasingStyle.Quad), {
Position = enabled .(, -, , -) .(, , , -)
}):()
callback (enabled)
)
{Frame = frame}
(text, min, max, default, rounding, callback)
frame = .()
frame.Size = .(, , , )
frame.BackgroundColor3 = Colors.White
frame.BorderSizePixel =
frame.Parent = Content
corner = .()
corner.CornerRadius = .(, )
corner.Parent = frame
stroke = .()
stroke.Color = Colors.Border
stroke.Thickness =
stroke.Transparency =
stroke.Parent = frame
label = .()
label.Size = .(, -, , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Text = text
label.Font = .Font.Gotham
label.TextSize =
label.TextColor3 = Colors.Text
label.TextXAlignment = .TextXAlignment.Left
label.Parent = frame
valueLabel = .()
valueLabel.Size = .(, , , )
valueLabel.Position = .(, -, , )
valueLabel.BackgroundTransparency =
valueLabel.Text = (default)
valueLabel.Font = .Font.GothamBold
valueLabel.TextSize =
valueLabel.TextColor3 = Colors.Accent
valueLabel.TextXAlignment = .TextXAlignment.Right
valueLabel.Parent = frame
track = .()
track.Size = .(, -, , )
track.Position = .(, , , -)
track.BackgroundColor3 = Colors.Border
track.BorderSizePixel =
track.Parent = frame
trackCorner = .()
trackCorner.CornerRadius = .(, )
trackCorner.Parent = track
fill = .()
fill.Size = .((default - min) / (max - min), , , )
fill.BackgroundColor3 = Colors.Primary
fill.BorderSizePixel =
fill.Parent = track
fillCorner = .()
fillCorner.CornerRadius = .(, )
fillCorner.Parent = fill
knob = .()
knob.Size = .(, , , )
knob.Position = .((default - min) / (max - min), -, , -)
knob.BackgroundColor3 = Colors.Accent
knob.BorderSizePixel =
knob.Parent = track
knobCorner = .()
knobCorner.CornerRadius = .(, )
knobCorner.Parent = knob
knobStroke = .()
knobStroke.Color = Colors.White
knobStroke.Thickness =
knobStroke.Parent = knob
dragging =
value = default
(input)
trackSize = track.AbsoluteSize.X
mousePos = input.Position.X - track.AbsolutePosition.X
percent = .(mousePos / trackSize, , )
value = min + (max - min) * percent
rounding
value = .(value / rounding + ) * rounding
valueLabel.Text = (value)
TweenService:(fill, TweenInfo.(), {
Size = .(percent, , , )
}):()
TweenService:(knob, TweenInfo.(), {
Position = .(percent, -, , -)
}):()
callback (value)
track.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
(input)
)
track.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
)
UserInputService.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
(input)
)
{Frame = frame, ValueLabel = valueLabel, Fill = fill, Knob = knob, Min = min, Max = max}
(slider, val)
val = .(val, slider.Min, slider.Max)
percent = (val - slider.Min) / (slider.Max - slider.Min)
slider.ValueLabel.Text = .(, val)
slider.Fill.Size = .(percent, , , )
slider.Knob.Position = .(percent, -, , -)
(, , , (val)
Config.Aimlock.Enabled = val
val
()
AimlockConnection
AimlockConnection:()
()
)
aimSmoothSlider = (, , , , , (val)
Config.Aimlock.Smooth = val == val
)
aimPredSlider = (, , , , , (val)
Config.Aimlock.Prediction = val
)
(, , , (val)
Config.AutoShoot = val
)
Config.SilentAim.Supported
(, , , (val)
Config.SilentAim.Enabled = val
)
silentFrame = .()
silentFrame.Size = .(, , , )
silentFrame.BackgroundColor3 = .(, , )
silentFrame.BorderSizePixel =
silentFrame.Parent = Content
silentCorner = .()
silentCorner.CornerRadius = .(, )
silentCorner.Parent = silentFrame
silentLabel = .()
silentLabel.Size = .(, -, , )
silentLabel.Position = .(, , , )
silentLabel.BackgroundTransparency =
silentLabel.Text =
silentLabel.Font = .Font.GothamMedium
silentLabel.TextSize =
silentLabel.TextColor3 = .(, , )
silentLabel.TextXAlignment = .TextXAlignment.Left
silentLabel.TextWrapped =
silentLabel.Parent = silentFrame
silentPredSlider = (, , , , , (val)
Config.SilentAim.Prediction = val
)
(, , , (val)
Config.AutoPrediction = val
)
(, , , (val)
Config.OutlineTarget = val
val CurrentOutline
CurrentOutline:()
CurrentOutline =
val CurrentTarget CurrentTarget.Character
(CurrentTarget.Character)
val silentTarget silentTarget.Character Config.SilentAim.Enabled
(silentTarget.Character)
)
(, , , (val)
Config.Walkspeed.Enabled = val
)
(, , , , , (val)
Config.Walkspeed.Speed = val
)
(, , , (val)
Config.Noclip.Enabled = val
)
()
AimlockMobileBtn = .()
AimlockMobileBtn.Name =
AimlockMobileBtn.Size = .(, , , )
AimlockMobileBtn.Position = .(, , , -)
AimlockMobileBtn.BackgroundColor3 = Colors.Primary
AimlockMobileBtn.BorderSizePixel =
AimlockMobileBtn.Text =
AimlockMobileBtn.Font = .Font.GothamBold
AimlockMobileBtn.TextSize =
AimlockMobileBtn.TextColor3 = Colors.White
AimlockMobileBtn.AutoButtonColor =
AimlockMobileBtn.Parent = ScreenGui
aimlockCorner = .()
aimlockCorner.CornerRadius = .(, )
aimlockCorner.Parent = AimlockMobileBtn
aimlockStroke = .()
aimlockStroke.Color = Colors.Accent
aimlockStroke.Thickness =
aimlockStroke.Parent = AimlockMobileBtn
AimlockMobileBtn.MouseButton1Click:(()
CurrentTarget
()
AimlockMobileBtn.Text =
target = ()
(target)
AimlockMobileBtn.Text =
)
dragging =
dragInput, dragStart, startPos
AimlockMobileBtn.InputBegan:((input)
input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = AimlockMobileBtn.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
AimlockMobileBtn.InputChanged:((input)
input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
dragging input == dragInput input.UserInputType == .UserInputType.Touch
delta = input.Position - dragStart
TweenService:(AimlockMobileBtn, TweenInfo.(), {
Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
}):()
)
WalkspeedMobileBtn = .()
WalkspeedMobileBtn.Name =
WalkspeedMobileBtn.Size = .(, , , )
WalkspeedMobileBtn.Position = .(, , , )
WalkspeedMobileBtn.BackgroundColor3 = Colors.Primary
WalkspeedMobileBtn.BorderSizePixel =
WalkspeedMobileBtn.Text =
WalkspeedMobileBtn.Font = .Font.GothamBold
WalkspeedMobileBtn.TextSize =
WalkspeedMobileBtn.TextColor3 = Colors.White
WalkspeedMobileBtn.AutoButtonColor =
WalkspeedMobileBtn.Parent = ScreenGui
walkCorner = .()
walkCorner.CornerRadius = .(, )
walkCorner.Parent = WalkspeedMobileBtn
walkStroke = .()
walkStroke.Color = Colors.Accent
walkStroke.Thickness =
walkStroke.Parent = WalkspeedMobileBtn
WalkspeedMobileBtn.MouseButton1Click:(()
Config.Walkspeed.Enabled = Config.Walkspeed.Enabled
WalkspeedMobileBtn.BackgroundColor3 = Config.Walkspeed.Enabled Colors.Accent Colors.Primary
)
dragging2 =
dragInput2, dragStart2, startPos2
WalkspeedMobileBtn.InputBegan:((input)
input.UserInputType == .UserInputType.Touch
dragging2 =
dragStart2 = input.Position
startPos2 = WalkspeedMobileBtn.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging2 =
)
)
WalkspeedMobileBtn.InputChanged:((input)
input.UserInputType == .UserInputType.Touch
dragInput2 = input
)
UserInputService.InputChanged:((input)
dragging2 input == dragInput2 input.UserInputType == .UserInputType.Touch
delta = input.Position - dragStart2
TweenService:(WalkspeedMobileBtn, TweenInfo.(), {
Position = .(startPos2.X.Scale, startPos2.X.Offset + delta.X, startPos2.Y.Scale, startPos2.Y.Offset + delta.Y)
}):()
)
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
input.KeyCode == Config.Aimlock.Keybind
CurrentTarget
()
target = ()
(target)
input.KeyCode == Config.Walkspeed.Keybind
Config.Walkspeed.Enabled = Config.Walkspeed.Enabled
input.KeyCode == Config.Noclip.Keybind
Config.Noclip.Enabled = Config.Noclip.Enabled
(Config.Noclip.Enabled , )
)
IsExpanded =
ContentHeight =
()
ContentHeight = ContentLayout.AbsoluteContentSize.Y
ContentLayout:():(UpdateLayout)
()
ArrowButton.MouseButton1Click:(()
IsExpanded = IsExpanded
targetHeight = IsExpanded ( + ContentHeight + )
TweenService:(MainFrame, TweenInfo.(, .EasingStyle.Quart, .EasingDirection.Out), {
Size = .(, , , targetHeight)
}):()
TweenService:(ArrowButton, TweenInfo.(, .EasingStyle.Back, .EasingDirection.Out), {
Rotation = IsExpanded
}):()
ArrowButton.Text = IsExpanded
)
dragging =
dragInput, dragStart, startPos
Topbar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = MainFrame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
Topbar.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
dragging input == dragInput
delta = input.Position - dragStart
TweenService:(MainFrame, TweenInfo.(), {
Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
}):()
)
()
(, , Colors.Accent)
( .. LocalPlayer.DisplayName .. , , Colors.Primary)
[Cracked, Universal] Bunny Hook Aimlock Script

Universal