Silent Aim  Updated
Key Required

Silent Aim Updated

Arsenal94ky94ky 2.9K views 17.3K executesUpdated Sep 25, 2026
5.0/ 5(1 votes)
10100% Positive
Lua Scriptβ€’88 lines (3021 chars)
-- if we dont hav this then no work ayy πŸ˜‚πŸ˜‚
local Players = cloneref(game:GetService("Players"))
local RunService = cloneref(game:GetService("RunService"))
local me = Players.LocalPlayer
local camera = workspace.CurrentCamera

if not hookfunction or not getgc then
    warn("Executor doesn't support hookfunction/getgc")
    return
end

local islclosure = islclosure or islua or function(f)
    return type(f) == "function"
end

local FOV = 150
local Chance = 100
local target = nil

if FOV > 0 and Drawing then
    local circle = Drawing.new("Circle")
    circle.Thickness = 1
    circle.NumSides = 64
    circle.Radius = FOV
    circle.Color = Color3.fromRGB(255, 255, 255)
    circle.Transparency = 0.5
    circle.Filled = false
    circle.Visible = true

    RunService.RenderStepped:Connect(function()
        circle.Position = Vector2.new(camera.ViewportSize.X / 2, camera.ViewportSize.Y / 2)
    end)
end

local function GetClosestPlayer()
    target = nil
    local closestDist = math.huge
    local myTeam = me.Team

    for _, otherPlayer in ipairs(Players:GetPlayers()) do
        if otherPlayer == me then continue end
        local otherChar = otherPlayer.Character
        if not otherChar then continue end

        local otherRoot = otherChar:FindFirstChild("HumanoidRootPart")
        local otherHum = otherChar:FindFirstChildOfClass("Humanoid")
        local otherHead = otherChar:FindFirstChild("Head")
        if not otherRoot or not otherHead or not otherHum or otherHum.Health <= 0 then continue end
        if myTeam and otherPlayer.Team == myTeam then continue end

        local screenPos, onScreen = camera:WorldToViewportPoint(otherRoot.Position)
        if not onScreen then continue end

        local crosshairDist = (Vector2.new(screenPos.X, screenPos.Y) - camera.ViewportSize / 2).Magnitude
        if FOV > 0 and crosshairDist > FOV then continue end

        if crosshairDist < closestDist then
            closestDist = crosshairDist
            target = otherHead
        end
    end
end

RunService.RenderStepped:Connect(GetClosestPlayer)

for _, func in ipairs(getgc()) do
    if type(func) == "function" and islclosure(func) then
        local ok, info = pcall(debug.info, func, "a")
        if not ok or info ~= 2 then continue end

        local upvalues = debug.getupvalues(func)
        local constants = debug.getconstants(func)
        if not upvalues or not constants then continue end
        if #upvalues ~= 2 or #constants ~= 17 then continue end

        local originalFunc
        originalFunc = hookfunction(func, function(rayArg, secondArg)
            if target and math.random(1, 100) <= Chance then
                local myHead = me.Character and me.Character:FindFirstChild("Head")
                if myHead then
                    rayArg = Ray.new(myHead.Position, target.Position - myHead.Position)
                end
            end
            return originalFunc(rayArg, secondArg)
        end)
  print("hooked jk πŸ˜‚πŸŽΆπŸŽΆπŸ‘πŸ‘πŸ‘πŸ™ŒπŸ˜ŽπŸŽ‰πŸ’‹πŸ’‹πŸ’‹πŸ˜˜πŸ’•")
    end
end

Features & Information

silent aim boyy since get actors got patched
#open source#silent aim#arsenal

Community Comments (10)

94ky94kySep 26, 2026

pls comment if works thx

Santiago3838Santiago3838Sep 27, 2026

Funciona bien

MOMENT_MOMENT_Sep 28, 2026

Doesnt work

Replying to @MOMENT_
94ky94kySep 28, 2026

@MOMENT_ whats the problem and say what executor thx

Replying to @94ky
MOMENT_MOMENT_Sep 28, 2026

@94ky pattasium and it doesn’t run

Replying to @MOMENT_
94ky94kySep 30, 2026

@MOMENT_ should run? i tested it today with potassium

TalonfrostTalonfrostOct 4, 2026

ts doesnt even work, wheres the silent aim, and wheres the end after the function 😭

Replying to @Talonfrost
94ky94kyOct 4, 2026

@Talonfrost LMAO i just seen it mb ill fix it

Replying to @Talonfrost
94ky94kyOct 4, 2026

@Talonfrost welp i looked into it u gotta copy everything not just from the box since it doesnt even show the full script

voltexvoltexOct 13, 2026

use filtergc instead of getgc in a loop

More Scripts for Arsenal