M
Description
Features Aimbot — Hover your mouse over a player and press E Triggerbot — Automatically shoots when your crosshair is on the target ESP — Shows players through walls with their name, distance and health Wall Check — Stops aimbot from locking onto people behind walls No Recoil — Makes your aim stay on the target (Note: May cause slight aim offset.) Prediction — Predicts where the player is moving Smoothness — Changes how fast the aimbot moves to the target Keybinds E — Toggle target lock Right Ctrl — Open or hide the menu
GAMETECHY
UPDATEDOct 10, 2026
ACCESSKeyless
PLATFORMDesktop & Mobile
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. Deal with caution.
--
-- Stay safe:
-- • Never log in on unofficial Roblox sites or lookalike domains.
-- • Real Roblox links use roblox.com (check the .com ending).
-- • Treat fake Roblox login / "claim reward" pages as phishing.
-- [[ End BloxScripts Risk Notice ]]
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local VirtualInputManager = game:GetService("VirtualInputManager")
local TweenService = game:GetService("TweenService")
local Camera = workspace.CurrentCamera
local LocalPlayer = Players.LocalPlayer
local Settings = {
Aimbot = false,
Triggerbot = false,
ESP = false,
WallCheck = false,
NoRecoil = false,
Smoothness = 0.12,
LockFOV = 100,
TriggerFOV = 16,
TriggerDelay = 0.07,
Prediction = 0.12,
TargetPart = "Head",
ESPMaxDistance = 1500,
}
local Enabled = false
local LockedTarget = nil
local LastTrigger = 0
local HoldingClick = false
local ESPObjects = {}
local MenuOpen = true
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "date"
ScreenGui.ResetOnSpawn = false
ScreenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
ScreenGui.Parent = game:GetService("CoreGui")
local Main = Instance.new("Frame")
Main.Name = "Main"
Main.Size = UDim2.new(0, 260, 0, 380)
Main.Position = UDim2.new(0, 40, 0.5, -190)
Main.BackgroundColor3 = Color3.fromRGB(18, 18, 22)
Main.BorderSizePixel = 0
Main.Active = true
Main.Draggable = true
Main.Parent = ScreenGui
local UICorner = Instance.new("UICorner")
UICorner.CornerRadius = UDim.new(0, 8)
UICorner.Parent = Main
local UIStroke = Instance.new("UIStroke")
UIStroke.Color = Color3.fromRGB(45, 45, 55)
UIStroke.Thickness = 1
UIStroke.Parent = Main
local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1, 0, 0, 36)
Title.BackgroundColor3 = Color3.fromRGB(25, 25, 32)
Title.BorderSizePixel = 0
Title.Text = "date"
Title.Font = Enum.Font.GothamBold
Title.TextSize = 16
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.Parent = Main
local TitleCorner = Instance.new("UICorner")
TitleCorner.CornerRadius = UDim.new(0, 8)
TitleCorner.Parent = Title
local TitleFix = Instance.new("Frame")
TitleFix.Size = UDim2.new(1, 0, 0, 12)
TitleFix.Position = UDim2.new(0, 0, 1, -12)
TitleFix.BackgroundColor3 = Color3.fromRGB(25, 25, 32)
TitleFix.BorderSizePixel = 0
TitleFix.Parent = Title
local Container = Instance.new("Frame")
Container.Size = UDim2.new(1, -20, 1, -50)
Container.Position = UDim2.new(0, 10, 0, 44)
Container.BackgroundTransparency = 1
Container.Parent = Main
local Layout = Instance.new("UIListLayout")
Layout.Padding = UDim.new(0, 8)
Layout.Parent = Container
local OpenPos = UDim2.new(0, 40, 0.5, -190)
local ClosedPos = UDim2.new(0, -280, 0.5, -190)
local function setMenuVisible(visible)
MenuOpen = visible
local tweenInfo = TweenInfo.new(0.3, Enum.EasingStyle.Quint, Enum.EasingDirection.Out)
if visible then
Main.Visible = true
Main.BackgroundTransparency = 0
UIStroke.Transparency = 0
Title.BackgroundTransparency = 0
Title.TextTransparency = 0
TitleFix.BackgroundTransparency = 0
for _, child in Container:GetChildren() do
if child:IsA("Frame") then
child.BackgroundTransparency = 0
for _, desc in child:GetDescendants() do
if desc:IsA("TextLabel") then
desc.TextTransparency = 0
elseif desc:IsA("TextButton") then
desc.BackgroundTransparency = 0
elseif desc:IsA("Frame") then
desc.BackgroundTransparency = 0
end
end
elseif child:IsA("TextLabel") then
child.BackgroundTransparency = 0
child.TextTransparency = 0
end
end
TweenService:Create(Main, tweenInfo, {Position = OpenPos}):Play()
else
local t = TweenService:Create(Main, tweenInfo, {Position = ClosedPos})
t:Play()
t.Completed:Connect(function()
if not MenuOpen then
Main.Visible = false
end
end)
end
end
local function createToggle(name, default, callback)
local holder = Instance.new("Frame")
holder.Size = UDim2.new(1, 0, 0, 32)
holder.BackgroundColor3 = Color3.fromRGB(28, 28, 36)
holder.BorderSizePixel = 0
holder.Parent = Container
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, 6)
corner.Parent = holder
local label = Instance.new("TextLabel")
label.Size = UDim2.new(1, -50, 1, 0)
label.Position = UDim2.new(0, 12, 0, 0)
label.BackgroundTransparency = 1
label.Text = name
label.Font = Enum.Font.Gotham
label.TextSize = 14
label.TextColor3 = Color3.fromRGB(230, 230, 230)
label.TextXAlignment = Enum.TextXAlignment.Left
label.Parent = holder
local button = Instance.new("TextButton")
button.Size = UDim2.new(0, 36, 0, 20)
button.Position = UDim2.new(1, -44, 0.5, -10)
button.BackgroundColor3 = default and Color3.fromRGB(80, 180, 100) or Color3.fromRGB(50, 50, 60)
button.BorderSizePixel = 0
button.Text = ""
button.Parent = holder
local btnCorner = Instance.new("UICorner")
btnCorner.CornerRadius = UDim.new(1, 0)
btnCorner.Parent = button
local circle = Instance.new("Frame")
circle.Size = UDim2.new(0, 16, 0, 16)
circle.Position = default and UDim2.new(1, -18, 0.5, -8) or UDim2.new(0, 2, 0.5, -8)
circle.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
circle.BorderSizePixel = 0
circle.Parent = button
local circleCorner = Instance.new("UICorner")
circleCorner.CornerRadius = UDim.new(1, 0)
circleCorner.Parent = circle
local state = default
button.MouseButton1Click:Connect(function()
state = not state
local tweenInfo = TweenInfo.new(0.15, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
if state then
TweenService:Create(button, tweenInfo, {BackgroundColor3 = Color3.fromRGB(80, 180, 100)}):Play()
TweenService:Create(circle, tweenInfo, {Position = UDim2.new(1, -18, 0.5, -8)}):Play()
else
TweenService:Create(button, tweenInfo, {BackgroundColor3 = Color3.fromRGB(50, 50, 60)}):Play()
TweenService:Create(circle, tweenInfo, {Position = UDim2.new(0, 2, 0.5, -8)}):Play()
end
callback(state)
end)
end
local stopClick
local StatusLabel
createToggle("Aimbot", Settings.Aimbot, function(v)
Settings.Aimbot = v
if not v then
Enabled = false
LockedTarget = nil
stopClick()
StatusLabel.Text = "Status: Idle"
StatusLabel.TextColor3 = Color3.fromRGB(180, 180, 190)
end
end)
createToggle("Triggerbot", Settings.Triggerbot, function(v)
Settings.Triggerbot = v
end)
createToggle("ESP", Settings.ESP, function(v)
Settings.ESP = v
end)
createToggle("Wall Check", Settings.WallCheck, function(v)
Settings.WallCheck = v
end)
createToggle("No Recoil", Settings.NoRecoil, function(v)
Settings.NoRecoil = v
end)
local KeybindLabel = Instance.new("TextLabel")
KeybindLabel.Size = UDim2.new(1, 0, 0, 28)
KeybindLabel.BackgroundColor3 = Color3.fromRGB(28, 28, 36)
KeybindLabel.BorderSizePixel = 0
KeybindLabel.Text = "Lock Key: E | Menu: RCtrl"
KeybindLabel.Font = Enum.Font.Gotham
KeybindLabel.TextSize = 12
KeybindLabel.TextColor3 = Color3.fromRGB(180, 180, 190)
KeybindLabel.Parent = Container
local KeybindCorner = Instance.new("UICorner")
KeybindCorner.CornerRadius = UDim.new(0, 6)
KeybindCorner.Parent = KeybindLabel
StatusLabel = Instance.new("TextLabel")
StatusLabel.Size = UDim2.new(1, 0, 0, 28)
StatusLabel.BackgroundColor3 = Color3.fromRGB(28, 28, 36)
StatusLabel.BorderSizePixel = 0
StatusLabel.Text = "Status: Idle"
StatusLabel.Font = Enum.Font.Gotham
StatusLabel.TextSize = 13
StatusLabel.TextColor3 = Color3.fromRGB(180, 180, 190)
StatusLabel.Parent = Container
local StatusCorner = Instance.new("UICorner")
StatusCorner.CornerRadius = UDim.new(0, 6)
StatusCorner.Parent = StatusLabel
local function getTargetPart(character)
if Settings.TargetPart == "Head" and character:FindFirstChild("Head") then
return character.Head
elseif Settings.TargetPart == "Torso" and character:FindFirstChild("Torso") then
return character.Torso
elseif character:FindFirstChild("HumanoidRootPart") then
return character.HumanoidRootPart
end
return nil
end
local function isVisible(part)
if not Settings.WallCheck then return true end
local origin = Camera.CFrame.Position
local direction = part.Position - origin
local params = RaycastParams.new()
params.FilterType = Enum.RaycastFilterType.Exclude
params.FilterDescendantsInstances = {LocalPlayer.Character, Camera}
local result = workspace:Raycast(origin, direction.Unit * direction.Magnitude, params)
if not result then return true end
return result.Instance and result.Instance:IsDescendantOf(part.Parent)
end
local function getHoveredEnemy()
local mousePos = UserInputService:GetMouseLocation()
local closestPart = nil
local closestDist = Settings.LockFOV
for _, player in Players:GetPlayers() do
if player == LocalPlayer then continue end
local char = player.Character
if not char then continue end
local humanoid = char:FindFirstChildOfClass("Humanoid")
if not humanoid or humanoid.Health <= 0 then continue end
local part = getTargetPart(char)
if not part then continue end
local screenPos, onScreen = Camera:WorldToViewportPoint(part.Position)
if not onScreen then continue end
local dist = (Vector2.new(screenPos.X, screenPos.Y) - mousePos).Magnitude
if dist < closestDist and isVisible(part) then
closestDist = dist
closestPart = part
end
end
return closestPart
end
local function startClick()
if HoldingClick then return end
HoldingClick = true
local pos = UserInputService:GetMouseLocation()
VirtualInputManager:SendMouseButtonEvent(pos.X, pos.Y, 0, true, game, 1)
end
stopClick = function()
if not HoldingClick then
return
end
HoldingClick = false
local pos = UserInputService:GetMouseLocation()
VirtualInputManager:SendMouseButtonEvent(pos.X, pos.Y, 0, false, game, 1)
end
local function disableAimbot()
Enabled = false
LockedTarget = nil
stopClick()
StatusLabel.Text = "Status: Idle"
StatusLabel.TextColor3 = Color3.fromRGB(180, 180, 190)
end
local function createESP(player)
if player == LocalPlayer then return end
local highlight = Instance.new("Highlight")
highlight.Name = player.Name
highlight.FillTransparency = 0.75
highlight.OutlineTransparency = 0
highlight.FillColor = Color3.fromRGB(255, 60, 60)
highlight.OutlineColor = Color3.fromRGB(255, 60, 60)
highlight.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
highlight.Parent = ScreenGui
local billboard = Instance.new("BillboardGui")
billboard.Name = player.Name .. "_Billboard"
billboard.Size = UDim2.new(0, 200, 0, 50)
billboard.StudsOffset = Vector3.new(0, 3.2, 0)
billboard.AlwaysOnTop = true
billboard.Parent = ScreenGui
local nameLabel = Instance.new("TextLabel")
nameLabel.Size = UDim2.new(1, 0, 0, 18)
nameLabel.BackgroundTransparency = 1
nameLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
nameLabel.TextStrokeTransparency = 0.4
nameLabel.Font = Enum.Font.GothamBold
nameLabel.TextSize = 14
nameLabel.Text = player.Name
nameLabel.Parent = billboard
local distLabel = Instance.new("TextLabel")
distLabel.Size = UDim2.new(1, 0, 0, 16)
distLabel.Position = UDim2.new(0, 0, 0, 16)
distLabel.BackgroundTransparency = 1
distLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
distLabel.TextStrokeTransparency = 0.5
distLabel.Font = Enum.Font.Gotham
distLabel.TextSize = 12
distLabel.Parent = billboard
local healthBarBG = Instance.new("Frame")
healthBarBG.Size = UDim2.new(0.7, 0, 0, 4)
healthBarBG.Position = UDim2.new(0.15, 0, 0, 34)
healthBarBG.BackgroundColor3 = Color3.fromRGB(30, 30, 30)
healthBarBG.BorderSizePixel = 0
healthBarBG.Parent = billboard
local healthBar = Instance.new("Frame")
healthBar.Size = UDim2.new(1, 0, 1, 0)
healthBar.BackgroundColor3 = Color3.fromRGB(0, 255, 100)
healthBar.BorderSizePixel = 0
healthBar.Parent = healthBarBG
return {
Highlight = highlight,
Billboard = billboard,
NameLabel = nameLabel,
DistLabel = distLabel,
HealthBar = healthBar
}
end
local function updateESP()
for _, player in Players:GetPlayers() do
if player == LocalPlayer then continue end
local char = player.Character
local hrp = char and char:FindFirstChild("HumanoidRootPart")
local humanoid = char and char:FindFirstChildOfClass("Humanoid")
if not ESPObjects[player] then
ESPObjects[player] = createESP(player)
end
local data = ESPObjects[player]
local show = Settings.ESP and char and hrp and humanoid and humanoid.Health > 0
if show then
local dist = (Camera.CFrame.Position - hrp.Position).Magnitude
if dist > Settings.ESPMaxDistance then
show = false
end
end
if show then
data.Highlight.Adornee = char
data.Highlight.Enabled = true
data.Billboard.Adornee = hrp
data.Billboard.Enabled = true
local dist = math.floor((Camera.CFrame.Position - hrp.Position).Magnitude)
data.DistLabel.Text = dist .. "m"
data.NameLabel.Text = player.Name
local healthPercent = math.clamp(humanoid.Health / humanoid.MaxHealth, 0, 1)
data.HealthBar.Size = UDim2.new(healthPercent, 0, 1, 0)
if healthPercent > 0.6 then
data.HealthBar.BackgroundColor3 = Color3.fromRGB(0, 255, 100)
elseif healthPercent > 0.3 then
data.HealthBar.BackgroundColor3 = Color3.fromRGB(255, 200, 0)
else
data.HealthBar.BackgroundColor3 = Color3.fromRGB(255, 50, 50)
end
if player.Team and player.Team.TeamColor then
data.Highlight.FillColor = player.Team.TeamColor.Color
data.Highlight.OutlineColor = player.Team.TeamColor.Color
end
else
data.Highlight.Enabled = false
data.Billboard.Enabled = false
end
end
for player, data in pairs(ESPObjects) do
if not player.Parent then
data.Highlight:Destroy()
data.Billboard:Destroy()
ESPObjects[player] = nil
end
end
end
local function onCharacterAdded(character)
local humanoid = character:WaitForChild("Humanoid", 5)
if humanoid then
humanoid.Died:Connect(function()
disableAimbot()
end)
end
end
if LocalPlayer.Character then
onCharacterAdded(LocalPlayer.Character)
end
LocalPlayer.CharacterAdded:Connect(onCharacterAdded)
UserInputService.InputBegan:Connect(function(input, gpe)
if gpe then return end
if input.KeyCode == Enum.KeyCode.RightControl then
setMenuVisible(not MenuOpen)
return
end
if input.KeyCode == Enum.KeyCode.E then
if not Settings.Aimbot then return end
if Enabled then
disableAimbot()
else
local hovered = getHoveredEnemy()
if hovered then
Enabled = true
LockedTarget = hovered
StatusLabel.Text = "Status: Locked"
StatusLabel.TextColor3 = Color3.fromRGB(80, 220, 120)
end
end
end
end)
RunService:BindToRenderStep("dab", Enum.RenderPriority.Camera.Value + 1, function(dt)
updateESP()
if not Enabled or not LockedTarget or not Settings.Aimbot then
stopClick()
return
end
local char = LocalPlayer.Character
if not char then
disableAimbot()
return
end
local localHum = char:FindFirstChildOfClass("Humanoid")
if not localHum or localHum.Health <= 0 then
disableAimbot()
return
end
if not LockedTarget.Parent then
disableAimbot()
return
end
local humanoid = LockedTarget.Parent:FindFirstChildOfClass("Humanoid")
if not humanoid or humanoid.Health <= 0 then
disableAimbot()
return
end
if Settings.WallCheck and not isVisible(LockedTarget) then
stopClick()
return
end
local aimPos = LockedTarget.Position
if Settings.Prediction > 0 then
local velocity = LockedTarget.AssemblyLinearVelocity
if velocity then
aimPos = aimPos + velocity * Settings.Prediction
end
end
local targetCF = CFrame.new(Camera.CFrame.Position, aimPos)
if Settings.NoRecoil then
Camera.CFrame = targetCF
else
local alpha = math.clamp(Settings.Smoothness * (dt * 60), 0, 1)
Camera.CFrame = Camera.CFrame:Lerp(targetCF, alpha)
end
if Settings.Triggerbot then
local screenPos, onScreen = Camera:WorldToViewportPoint(LockedTarget.Position)
if onScreen then
local mousePos = UserInputService:GetMouseLocation()
local dist = (Vector2.new(screenPos.X, screenPos.Y) - mousePos).Magnitude
if dist <= Settings.TriggerFOV then
if tick() - LastTrigger >= Settings.TriggerDelay then
LastTrigger = tick()
startClick()
task.delay(0.025, stopClick)
end
else
stopClick()
end
else
stopClick()
end
end
end)Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place