Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
localPlayer = Players.LocalPlayer
camera = .CurrentCamera
.GrokGUI
.GrokGUI.gui .GrokGUI.gui:()
.GrokGUI.connections
_, c (.GrokGUI.connections) c:()
_, data (.GrokGUI.drawings {})
data.box data.box:()
data.name data.name:()
data.dist data.dist:()
.GrokGUI.fovCircle .GrokGUI.fovCircle:()
.GrokGUI =
.GrokGUI = {
gui = ,
connections = {},
drawings = {},
fovCircle =
}
ESP_Enabled =
Aimbot_Enabled =
SilentAim_Enabled =
Triggerbot_Enabled =
TeamCheck_Enabled =
AliveCheck_Enabled =
AIM_PART =
AIM_FOV =
AIM_SMOOTHNESS =
PREDICTION =
FIRE_RATE =
WALLCHECK =
currentTarget =
targetLockTime =
lastShotTime =
triggerDebounce =
mt = ()
oldNamecall = mt.__namecall
(mt, )
mt.__namecall = ((self, ...)
method = ()
args = {...}
SilentAim_Enabled method ==
name = self.Name:()
name:() name:() name:() name:()
currentTarget
args[] = currentTarget.Position
(self, (args))
)
(mt, )
fovCircle = .()
fovCircle.Thickness =
fovCircle.Color = .(, , )
fovCircle.Filled =
fovCircle.Transparency =
fovCircle.NumSides =
fovCircle.Visible =
.GrokGUI.fovCircle = fovCircle
drawings = {}
.GrokGUI.drawings = drawings
(player)
player == localPlayer
box = .()
box.Thickness = ; box.Color = .(, , ); box.Filled = ; box.Transparency = ; box.Visible =
nameText = .()
nameText.Size = ; nameText.Center = ; nameText.Outline = ; nameText.Color = .(,,); nameText.Visible =
distText = .()
distText.Size = ; distText.Center = ; distText.Outline = ; distText.Color = .(,,); distText.Visible =
drawings[player] = {box = box, name = nameText, dist = distText}
(char)
AliveCheck_Enabled
hum = char:()
hum hum.Health >
(part)
WALLCHECK
blacklist = {}
_, v (localPlayer.Character:())
v:() .(blacklist, v)
_, v (part.Parent:())
v:() .(blacklist, v)
#camera:({part.Position}, blacklist) ==
screenGui = .()
screenGui.ResetOnSpawn =
screenGui.Parent = localPlayer:()
.GrokGUI.gui = screenGui
mainFrame = .()
mainFrame.Size = .(, , , )
mainFrame.Position = .(, -, , )
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BorderSizePixel =
mainFrame.Parent = screenGui
title = .()
title.Size = .(, , , )
title.BackgroundColor3 = .(, , )
title.Text =
title.TextColor3 = .(,,)
title.Font = .Font.GothamBold
title.TextSize =
title.Parent = mainFrame
titleCorner = .()
titleCorner.CornerRadius = .(, )
titleCorner.Parent = mainFrame
scrolling = .()
scrolling.Size = .(, -, , -)
scrolling.Position = .(, , , )
scrolling.BackgroundTransparency =
scrolling.ScrollBarThickness =
scrolling.ScrollBarImageColor3 = .(, , )
scrolling.Parent = mainFrame
listLayout = .()
listLayout.Padding = .(, )
listLayout.SortOrder = .SortOrder.LayoutOrder
listLayout.Parent = scrolling
listLayout:():(()
scrolling.CanvasSize = .(, , , listLayout.AbsoluteContentSize.Y + )
)
dragging =
dragStart, startPos
mainFrame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = mainFrame.Position
)
UserInputService.InputChanged:((input)
dragging input.UserInputType == .UserInputType.MouseMovement
delta = input.Position - dragStart
mainFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
mainFrame.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 dragging =
)
(name, default, callback)
btn = .()
btn.Size = .(, , , )
btn.BackgroundColor3 = default .(, , ) .(, , )
btn.Text = name .. .. (default )
btn.TextColor3 = .(,,)
btn.Font = .Font.GothamSemibold
btn.TextSize =
btn.AutoButtonColor =
btn.Parent = scrolling
corner = .()
corner.CornerRadius = .(, )
corner.Parent = btn
btn.MouseButton1Click:(()
default = default
btn.Text = name .. .. (default )
btn.BackgroundColor3 = default .(, , ) .(, , )
(default)
)
(name, minVal, maxVal, defaultVal, callback)
frame = .()
frame.Size = .(, , , )
frame.BackgroundTransparency =
frame.Parent = scrolling
label = .()
label.Size = .(, , , )
label.BackgroundTransparency =
label.Text = name .. .. minVal .. .. maxVal ..
label.TextColor3 = .(,,)
label.Font = .Font.Gotham
label.TextSize =
label.Parent = frame
textbox = .()
textbox.Size = .(, , , )
textbox.Position = .(, , , )
textbox.BackgroundColor3 = .(, , )
textbox.Text = (defaultVal)
textbox.TextColor3 = .(,,)
textbox.Font = .Font.Gotham
textbox.TextSize =
textbox.ClearTextOnFocus =
textbox.Parent = frame
corner = .()
corner.CornerRadius = .(, )
corner.Parent = textbox
textbox.FocusLost:(()
num = (textbox.Text)
num
textbox.Text = (defaultVal)
(defaultVal)
num < minVal num = minVal
num > maxVal num = maxVal
textbox.Text = (num)
defaultVal = num
(num)
)
(defaultVal)
(, ESP_Enabled, (v) ESP_Enabled = v )
(, Aimbot_Enabled, (v) Aimbot_Enabled = v )
(, SilentAim_Enabled, (v) SilentAim_Enabled = v )
(, Triggerbot_Enabled, (v) Triggerbot_Enabled = v )
(, , , AIM_FOV, (v) AIM_FOV = v )
(, , , AIM_SMOOTHNESS, (v) AIM_SMOOTHNESS = v )
(, , , PREDICTION, (v) PREDICTION = v )
(, , , FIRE_RATE, (v) FIRE_RATE = v )
(, TeamCheck_Enabled, (v) TeamCheck_Enabled = v )
(, AliveCheck_Enabled, (v) AliveCheck_Enabled = v )
()
closest =
shortest = AIM_FOV
_, plr (Players:())
plr ~= localPlayer plr.Character
char = plr.Character
part = char:(AIM_PART)
(char)
TeamCheck_Enabled plr.Team == localPlayer.Team
part
screenPos, onScreen = camera:(part.Position)
onScreen
mousePos = UserInputService:()
dist = (.(screenPos.X, screenPos.Y) - mousePos).Magnitude
currentTarget currentTarget.Parent == char (part)
part
dist < shortest (part)
shortest = dist
closest = part
closest
()
Aimbot_Enabled
currentTarget =
targetPart = ()
targetPart
targetPart ~= currentTarget
currentTarget (() - targetLockTime > )
currentTarget = targetPart
targetLockTime = ()
currentTarget =
currentTarget
root = currentTarget.Parent:()
aimPos = currentTarget.Position
root
aimPos = aimPos + (root.Velocity * PREDICTION)
targetCFrame = .(camera.CFrame.Position, aimPos)
camera.CFrame = camera.CFrame:(targetCFrame, / AIM_SMOOTHNESS)
()
Triggerbot_Enabled currentTarget
(currentTarget.Parent)
currentTarget =
(currentTarget)
now = ()
now - lastShotTime < FIRE_RATE
now - triggerDebounce <
()
.()
()
lastShotTime = now
triggerDebounce = now
()
ESP_Enabled
_, d (drawings)
d.box.Visible =
d.name.Visible =
d.dist.Visible =
player, data (drawings)
char = player.Character
char (char)
data.box.Visible =
data.name.Visible =
data.dist.Visible =
root = char:()
head = char:()
root head
data.box.Visible =
data.name.Visible =
data.dist.Visible =
rootPos, onScreen = camera:(root.Position)
headPos = camera:(head.Position + .(, , ))
onScreen
height = (camera:(root.Position - .(, , )).Y - headPos.Y) *
width = height *
data.box.Size = .(width, height)
data.box.Position = .(rootPos.X - width/, headPos.Y)
data.box.Visible =
data.name.Text = player.Name
data.name.Position = .(rootPos.X, headPos.Y - )
data.name.Visible =
dist = (root.Position - camera.CFrame.Position).Magnitude
data.dist.Text = .(, dist)
data.dist.Position = .(rootPos.X, rootPos.Y + height/ + )
data.dist.Visible =
data.box.Visible =
data.name.Visible =
data.dist.Visible =
()
Aimbot_Enabled
fovCircle.Visible =
fovCircle.Visible =
fovCircle.Radius = AIM_FOV
fovCircle.Position = UserInputService:()
mainConn = RunService.RenderStepped:(()
()
()
()
()
)
.(.GrokGUI.connections, mainConn)
_, plr (Players:()) (plr)
Players.PlayerAdded:(createDrawings)
Universal