Revamped Aim Assist By Sai
Key RequiredUniversal

Revamped Aim Assist By Sai

Universal ScriptThatBoySaiThatBoySai 9.4K views 131 executesUpdated Mar 1, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•130 lines (4361 chars)
Settings = {
    ["AimAssist"] = true; -- [True/False | B To Activate]
    ["FlickAimAssist"] = false; -- [True/False | Will Put Aim Assist In A While True Do Function To Always Get The Closest]
    ["FEHitboxExpanded"] = false; -- [True/False | Works For Games That Are Poorly Coded]
    ["Size"] = 55; -- [Enter A Value | Will Be For The Hitbox]
    ["Debug"] = true; -- [True/False | Debug Info in Console]
}

--[[ Script Starts Here ]]--

local Players = game:GetService("Players")
local plr = Players.LocalPlayer
local char = plr.Character or plr.CharacterAdded:Wait()
local hrp = char:WaitForChild("HumanoidRootPart")
local Replicated = game:GetService("ReplicatedStorage")
local ReplicatedF = game:GetService("ReplicatedFirst")
local TPS = game:GetService("TeleportService")
local UIS = game:GetService("UserInputService")
local RunS = game:GetService("RunService")
local Cam = workspace.CurrentCamera
local Mouse = game.Players.LocalPlayer:GetMouse()

--[[ Notification Function ]]--
function Send(Title, Text, Duration)
    game:GetService("StarterGui"):SetCore("SendNotification", {
        Title = Title,
        Text = Text or "",
        Duration = Duration
    })
end 

function Debg(args)
    if Settings["Debug"] then
        print("[DEBUG]: " .. tostring(args))
    end
end

--[[ Get Closest Player Function ]]--
local function GetClosePlayer()
    if not char or not hrp then return end

    local closest = nil
    local shortestDistance = math.huge
    for _, player in pairs(Players:GetPlayers()) do
        if player ~= plr and player.Character then
            local targetRoot = player.Character:FindFirstChild("HumanoidRootPart")
            if targetRoot then
                local distance = (hrp.Position - targetRoot.Position).Magnitude
                if distance < shortestDistance then
                    closest = player
                    shortestDistance = distance
                end 
            end 
        end
    end
    return closest
end

--[[ HitBox Expander ]]--

_G.Size = Settings["Size"]
_G.Enabled = Settings["FEHitboxExpanded"]
function HitboxChange()
game:GetService('RunService').RenderStepped:connect(function()
    if _G.Enabled then
    for i,v in next, Players:GetPlayers() do
        if v.Name ~= plr.Name then
            pcall(function()
            v.Character.HumanoidRootPart.Size = Vector3.new(_G.Size, _G.Size, _G.Size)
            v.Character.HumanoidRootPart.Transparency = 0.7
            v.Character.HumanoidRootPart.Material = "Neon"
            v.Character.HumanoidRootPart.CanCollide = false
        end)
        end
        end
        end 
    end)
end 

if Settings["FEHitboxExpanded"] == true then
    Debg("Expander On")
    HitboxChange()
end

--[[ Aim Assist Function ]]--
function AimAssist()
    Debg("Script Started!")
    task.spawn(function()
        local lockMouse = false
        local targetPlayer = nil

        UIS.InputBegan:Connect(function(input, gameProcessed)
            if not gameProcessed and input.KeyCode == Enum.KeyCode.B then
                lockMouse = not lockMouse

                if lockMouse then
                    task.spawn(function()
                    if Settings["FlickAimAssist"] == true then
                        Debg("Flick Lock, Turned On")
                        while lockMouse do
                            targetPlayer = GetClosePlayer()
                            task.wait()
                        end
                    else
                        targetPlayer = GetClosePlayer()
                    end
                    end)
                else
                    targetPlayer = nil
                end 
                Debg("Locking onto: " .. (targetPlayer and targetPlayer.Name or "None"))
            end 
        end)

        RunS.RenderStepped:Connect(function()
            if lockMouse and targetPlayer and targetPlayer.Character then
                local targetRoot = targetPlayer.Character:FindFirstChild("HumanoidRootPart")
                if targetRoot then
                    Cam.CFrame = CFrame.new(Cam.CFrame.Position, targetRoot.Position)
                end 
            end 
        end)
    end)
end

--[[ Activate Aim Assist if Enabled in Settings ]]--
if Settings["AimAssist"] then
    Send("Press B To Activate/Disable", "I made this because I was bored, made by sai", 6)
    AimAssist()
end

Features & Information

It has flick aim so it will flick to the nearest player, you can turn that on and off also my discord is: skondoooo92 and roblox: DabStepRBx

Community Comments (1)

GILOCKGILOCKMar 1, 2025(edited)

ITS NOT GOOD JUST SAYIN

More Scripts for Universal Scripts