artic silent aim
Key RequiredUniversal

artic silent aim

Universal Scriptkilleryewkilleryew 16.2K views 143 executesUpdated Aug 2, 2023
5.0/ 5(2 votes)
20100% Positive
Lua Script•690 lines (30323 chars)
getgenv().Arctic = {
    SilentAim = {
        Enabled = true,
        KeybindEnabled = false,
        Keybind = "X",
        Predict = true,
        Prediction = 0.1,
        AimPart = "HumanoidRootPart",
        LegitMode = true, -- nearest point
    },
    AimAssist = {
        Enabled = false,
        Keybind = "C",
        Predict = true,
        Prediction = 0.1267,
        Smoothness = 0.4,
        Aimpart = "HumanoidRootPart",
        LegitMode = false,
        DisableOnEnemyDeath = true,
        DisableOnOwnDeath = true,
        Shake = {
            Enabled = true,
            Strength = 100
        },
    },
    FOV = {
        SilentAim = {
            ShowFOV = true,
            KeybindEnabled = true,
            Keybind = "Z",
            Filled = false,
            FOV = 18,
            NumSides = 100,
            Color = Color3.fromRGB(255, 0, 0),
            Thickness = 1,
            Transparency = 0.7
        },
        AimAssist = {
            Enabled = false,
            ShowFOV = false,
            KeybindEnabled = false,
            Keybind = "M",
            Filled = false,
            FOV = 30,
            NumSides = 100,
            Color = Color3.fromRGB(0, 0, 0),
            Thickness = 1,
            Transparency = 0.7
        }
    },
    Checks = {
        KOCheck = true,
        WallCheck = true,
        CrewCheck = false,
        FriendCheck = false,
        VelocityCheck = true
    },
    GunFOV = {
        Enabled = false,
        DoubleBarrel = 22.5,
        Revolver = 27.5,
        Shotgun = 35,
        TacticalShotgun = 35,
        Smg = 25,
        Rifle = 50,
        Silencer = 32.5,
        SilencerAR = 32.5,
        Glock = 100,
        AK47 = 25,
        AR = 42
    },
    Customize = {
        HitChance = {
            Enabled = false,
            GroundHitChance = 0,
            AirHitChance = 0
        },
        Prediction = {
            Enabled = false,
            GroundPrediction = 0,
            AirPrediction = 0
        },
        Smoothness = {
            Enabled = false,
            GroundSmoothness = 0,
            AirSmoothness = 0
        },
        Shake = {
            Enabled = false,
            GroundShake = 0,
            AirShake = 0
        }
    },
    RangeManagement = {
        Enabled = false,
        Type = "Both", 
        Close = {
            CloseDetection = 5,
            CloseFOV = 60,
            ClosePrediction = 0.121
        },
        Mid = {
            MidDetection = 15,
            MidFOV = 45,
            MidPrediction = 0.127
        },
        Far = {
            FarDetection = 25,
            FarFOV = 35,
            FarPrediction = 0.131
        },
        ReallyFar = {
            ReallyFarDetection = math.huge,
            ReallyFarFOV = 20,
            ReallyFarPrediction = 0.134
        }
    },
    Resolver = {
        Enabled = true,
        KeybindEnabled = false,
        Keybind = "K"
    },
    Chat = {
        Enabled = true, 
        FOV = ".fov",
        Prediction = ".prediction",
        HitChance = ".hitchance",
    },
    AutoPrediction = {
        ComingSoon = false,


    },
    HitSound = {
        ComingSoon = false, 


    }
}



local Players = game:GetService("Players")
local Client = game:GetService("Players").LocalPlayer
local Mouse = game:GetService("Players").LocalPlayer:GetMouse()
local RunService = game:GetService("RunService")
local Camera = game:GetService("Workspace").CurrentCamera
local Ping = game:GetService("Stats").Network.ServerStatsItem["Data Ping"]:GetValue()
local SilentAimFOV = Drawing.new("Circle")
local AimAssistFOV = Drawing.new("Circle")
local SilentAimTarget
local AimAssistTarget

SilentAimFOV.Color = getgenv().Arctic.FOV.SilentAim.Color
SilentAimFOV.Thickness = getgenv().Arctic.FOV.SilentAim.Thickness
SilentAimFOV.Filled = getgenv().Arctic.FOV.SilentAim.Filled
SilentAimFOV.Transparency = getgenv().Arctic.FOV.SilentAim.Transparency
SilentAimFOV.NumSides = getgenv().Arctic.FOV.SilentAim.NumSides

AimAssistFOV.Color = getgenv().Arctic.FOV.AimAssist.Color
AimAssistFOV.Thickness = getgenv().Arctic.FOV.AimAssist.Thickness
AimAssistFOV.Filled = getgenv().Arctic.FOV.AimAssist.Filled
AimAssistFOV.Transparency = getgenv().Arctic.FOV.AimAssist.Transparency
AimAssistFOV.NumSides = getgenv().Arctic.FOV.AimAssist.NumSides

local UpdateFOV = function()
    if not SilentAimFOV and AimAssistFOV then
        return SilentAimFOV and AimAssistFOV
    end
    SilentAimFOV.Visible = getgenv().Arctic.FOV.SilentAim.ShowFOV
    SilentAimFOV.Radius = getgenv().Arctic.FOV.SilentAim.FOV * 5
    SilentAimFOV.Position = Vector2.new(Mouse.X, Mouse.Y + (game:GetService("GuiService"):GetGuiInset().Y))

    AimAssistFOV.Visible = getgenv().Arctic.FOV.AimAssist.ShowFOV
    AimAssistFOV.Radius = getgenv().Arctic.FOV.AimAssist.FOV * 5
    AimAssistFOV.Position = Vector2.new(Mouse.X, Mouse.Y + (game:GetService("GuiService"):GetGuiInset().Y))
    return SilentAimFOV and AimAssistFOV
end
RunService.Heartbeat:Connect(UpdateFOV)

local grmt = getrawmetatable(game)
local backupindex = grmt.__index
setreadonly(grmt, false)
grmt.__index = newcclosure(function(self, v)
    if (getgenv().Arctic.SilentAim.Enabled and Mouse and tostring(v) == "Hit") then
        if SilentAimTarget and SilentAimTarget.Character then
            if getgenv().Arctic.SilentAim.Predict then
                local endpoint = game.Players[tostring(SilentAimTarget)].Character[getgenv().Arctic.SilentAim.AimPart]
                                     .CFrame +
                                     (game.Players[tostring(SilentAimTarget)].Character[getgenv().Arctic.SilentAim.AimPart]
                                         .Velocity * getgenv().Arctic.SilentAim.Prediction)
                return (tostring(v) == "Hit" and endpoint)
            else
                local endpoint = game.Players[tostring(SilentAimTarget)].Character[getgenv().Arctic.SilentAim.AimPart]
                                     .CFrame
                return (tostring(v) == "Hit" and endpoint)
            end
        end
    end
    return backupindex(self, v)
end)

local WorldToScreenPoint = function(Object)
    local ObjectVector = Camera:WorldToScreenPoint(Object.Position)
    return Vector2.new(ObjectVector.X, ObjectVector.Y)
end
local IsOnScreen = function(Object)
    local IsOnScreen = Camera:WorldToScreenPoint(Object.Position)
    return IsOnScreen
end
local NoMeshPart = function(Object)
    if string.find(Object.Name, "Gun") then
        return
    end
    if table.find({"Part", "MeshPart", "BasePart"}, Object.ClassName) then
        return true
    end
end
local WallCheck = function(destination, ignore)
    local Origin = Camera.CFrame.p
    local CheckRay = Ray.new(Origin, destination - Origin)
    local Hit = game.workspace:FindPartOnRayWithIgnoreList(CheckRay, ignore)
    return Hit == nil
end
local PlayerMouseFunction = function()
    local Target, Closest = nil, 1 / 0
    for _, v in pairs(Players:GetPlayers()) do
        if getgenv().Arctic.Checks.WallCheck then
            if (v.Character and v ~= Client and v.Character:FindFirstChild("HumanoidRootPart")) then
                local Position, OnScreen = Camera:WorldToScreenPoint(v.Character.HumanoidRootPart.Position)
                local Distance = (Vector2.new(Position.X, Position.Y) - Vector2.new(Mouse.X, Mouse.Y)).Magnitude

                if (SilentAimFOV.Radius > Distance and Distance < Closest and OnScreen) and
                    WallCheck(v.Character.HumanoidRootPart.Position, {Client, v.Character}) then
                    Closest = Distance
                    Target = v
                end
            end
        else
            if (v.Character and v ~= Client and v.Character:FindFirstChild("HumanoidRootPart")) then
                local Position, OnScreen = Camera:WorldToScreenPoint(v.Character.HumanoidRootPart.Position)
                local Distance = (Vector2.new(Position.X, Position.Y) - Vector2.new(Mouse.X, Mouse.Y)).Magnitude

                if (SilentAimFOV.Radius > Distance and Distance < Closest and OnScreen) then
                    Closest = Distance
                    Target = v
                end
            end
        end
    end
    return Target
end
local PlayerMouseFunction2 = function()
    local Target, Closest = nil, AimAssistFOV.Radius * 1.27
    for _, v in pairs(Players:GetPlayers()) do
        if (v.Character and v ~= Client and v.Character:FindFirstChild("HumanoidRootPart")) then
            if getgenv().Arctic.Checks.WallCheck then
                local Position, OnScreen = Camera:WorldToScreenPoint(v.Character.HumanoidRootPart.Position)
                local Distance = (Vector2.new(Position.X, Position.Y) - Vector2.new(Mouse.X, Mouse.Y)).Magnitude
                if (Distance < Closest and OnScreen) and
                    WallCheck(v.Character.HumanoidRootPart.Position, {Client, v.Character}) then
                    Closest = Distance
                    Target = v
                end
            else
                local Position, OnScreen = Camera:WorldToScreenPoint(v.Character.HumanoidRootPart.Position)
                local Distance = (Vector2.new(Position.X, Position.Y) - Vector2.new(Mouse.X, Mouse.Y)).Magnitude
                if (Distance < Closest and OnScreen) then
                    Closest = Distance
                    Target = v
                end
            end
        end
    end
    return Target
end
local BodyPartFunction = function(character)
    local ClosestDistance = 1 / 0
    local BodyPart = nil
    if (character and character:GetChildren()) then
        for _, x in next, character:GetChildren() do
            if NoMeshPart(x) and IsOnScreen(x) then
                local Distance = (WorldToScreenPoint(x) - Vector2.new(Mouse.X, Mouse.Y)).Magnitude
                if (SilentAimFOV.Radius > Distance and Distance < ClosestDistance) then
                    ClosestDistance = Distance
                    BodyPart = x
                end
            end
        end
    end
    return BodyPart
end
local BodyPartFunction2 = function(character)
    local ClosestDistance = 1 / 0
    local BodyPart = nil

    if (character and character:GetChildren()) then
        for _, x in next, character:GetChildren() do
            if NoMeshPart(x) and IsOnScreen(x) then
                local Distance = (WorldToScreenPoint(x) - Vector2.new(Mouse.X, Mouse.Y)).Magnitude
                if (Distance < ClosestDistance) then
                    ClosestDistance = Distance
                    BodyPart = x
                end
            end
        end
    end
    return BodyPart
end
task.spawn(function()
    while task.wait() do
        if getgenv().Arctic.SilentAim.Enabled then
            SilentAimTarget = PlayerMouseFunction()
        end
        if AimAssistTarget then
            if getgenv().Arctic.AimAssist.Enabled and (AimAssistTarget.Character) and
                getgenv().Arctic.AimAssist.LegitMode then
                getgenv().Arctic.AimAssist.Aimpart = tostring(BodyPartFunction2(AimAssistTarget.Character))
            end
        end
        if SilentAimTarget then
            if getgenv().Arctic.SilentAim.Enabled and (SilentAimTarget.Character) and
                getgenv().Arctic.SilentAim.LegitMode then
                getgenv().Arctic.SilentAim.AimPart = tostring(BodyPartFunction(SilentAimTarget.Character))
            end
        end
    end
end)
Mouse.KeyDown:Connect(function(Key)
    if getgenv().Arctic.FOV.SilentAim.KeybindEnabled then
        if (Key == getgenv().Arctic.FOV.SilentAim.Keybind:lower()) then
            if getgenv().Arctic.FOV.SilentAim.ShowFOV == true then
                getgenv().Arctic.FOV.SilentAim.ShowFOV = false
            else
                getgenv().Arctic.FOV.SilentAim.ShowFOV = true
            end
            if getgenv().Arctic.FOV.AimAssist.KeybindEnabled then
                if (Key == getgenv().Arctic.FOV.AimAssist.Keybind:lower()) then
                    if getgenv().Arctic.FOV.AimAssist.ShowFOV == true then
                        getgenv().Arctic.FOV.AimAssist.ShowFOV = false
                    else
                        getgenv().Arctic.FOV.AimAssist.ShowFOV = true
                    end
                end
                if getgenv().Arctic.SilentAim.KeybindEnabled then
                    if (Key == getgenv().Arctic.SilentAim.Keybind:lower()) then
                        if getgenv().Arctic.SilentAim.Enabled == true then
                            getgenv().Arctic.SilentAim.Enabled = false
                        else
                            getgenv().Arctic.SilentAim.Enabled = true
                        end
                    end
                end
            end
        end
        if (Key == getgenv().Arctic.AimAssist.Keybind:lower()) then
            if getgenv().Arctic.AimAssist.Enabled == true then
                IsTargetting = not IsTargetting
                if IsTargetting then
                    AimAssistTarget = PlayerMouseFunction2()
                else
                    if AimAssistTarget ~= nil then
                        AimAssistTarget = nil
                        IsTargetting = false
                    end
                end
            end
        end
    end
    if getgenv().Arctic.Resolver.KeybindEnabled then
        if (Key == getgenv().Arctic.Resolver.Keybind:lower()) then
            if getgenv().Arctic.Resolver.Enabled == true then
                getgenv().Arctic.Resolver.Enabled = false
            else
                getgenv().Arctic.Resolver.Enabled = true
            end
        end
    end
end)
if getgenv().Arctic.Checks.CrewCheck then
    while true do
        local newPlayer = game.Players.PlayerAdded:wait()
        if player:IsInGroup(newPlayer.Group) then
            table.insert(Ignored.Players, newPlayer)
        end
    end
end
if getgenv().Arctic.Checks.FriendCheck then
    game.Players.PlayerAdded:Connect(function(SilentAimTarget)
        if Client:IsFriendsWith(SilentAimTarget) then
            local newPlayer = game.Players.PlayerAdded:wait()
            table.insert(Ignored.Players, newPlayer)
        end
    end)
end

RunService.Heartbeat:Connect(function()
    if getgenv().Arctic.SilentAim.Enabled then
        if SilentAimTarget and SilentAimTarget.Character and SilentAimTarget.Character:WaitForChild(getgenv().Arctic.SilentAim.AimPart) then
            if getgenv().Arctic.Resolver.Enabled == true and
            SilentAimTarget.Character:WaitForChild("HumanoidRootPart").Velocity.magnitude > 50 then
                pcall(function()
                    local TargetVel = SilentAimTarget.Character[getgenv().Arctic.SilentAim.AimPart]
                    TargetVel.Velocity = Vector3.new(0, 0, 0)
                    TargetVel.AssemblyLinearVelocity = Vector3.new(0, 0, 0)
                end)
            end
            if getgenv().Arctic.Checks.VelocityCheck == true and SilentAimTarget.Character:FindFirstChild("Humanoid") ==
                Enum.HumanoidStateType.Freefall then
                pcall(function()
                    local TargetVelv5 = SilentAimTarget.Character[getgenv().Arctic.SilentAim.AimPart]
                    TargetVelv5.Velocity = Vector3.new(TargetVelv5.Velocity.X, (TargetVelv5.Velocity.Y * 0.5),
                        TargetVelv5.Velocity.Z)
                    TargetVelv5.AssemblyLinearVelocity = Vector3.new(TargetVelv5.Velocity.X,
                        (TargetVelv5.Velocity.Y * 0.5), TargetVelv5.Velocity.Z)
                end)
            end
            if getgenv().Arctic.Resolver.Enabled == true then
                pcall(function()
                    local TargetVelv2 = SilentAimTarget.Character[getgenv().Arctic.SilentAim.AimPart]
                    TargetVelv2.Velocity = Vector3.new(TargetVelv2.Velocity.X, 0, TargetVelv2.Velocity.Z)
                    TargetVelv2.AssemblyLinearVelocity = Vector3.new(TargetVelv2.Velocity.X, 0, TargetVelv2.Velocity.Z)
                end)
            end
        end
    end
end)
getgenv().Extra = {
    ["Enabled"] = (getgenv().Arctic.GunFOV.Enabled),
    ["Double-Barrel SG"] = {
        ["FOV"] = (getgenv().Arctic.GunFOV.DoubleBarrel)
    },
    ["DoubleBarrel"] = {
        ["FOV"] = (getgenv().Arctic.GunFOV.DoubleBarrel)
    },
    ["Revolver"] = {
        ["FOV"] = (getgenv().Arctic.GunFOV.Revolver)
    },
    ["SMG"] = {
        ["FOV"] = (getgenv().Arctic.GunFOV.Smg)
    },
    ["Shotgun"] = {
        ["FOV"] = (getgenv().Arctic.GunFOV.Shotgun)
    },
    ["TacticalShotgun"] = {
        ["FOV"] = (getgenv().Arctic.GunFOV.TacticalShotgun)
    },
    ["Rifle"] = {
        ["FOV"] = (getgenv().Arctic.GunFOV.Rifle)
    },
    ["Silencer"] = {
        ["FOV"] = (getgenv().Arctic.GunFOV.Silencer)
    },
    ["SilencerAR"] = {
        ["FOV"] = (getgenv().Arctic.GunFOV.SilencerAR)
    },
    ["Glock"] = {
        ["FOV"] = (getgenv().Arctic.GunFOV.Glock)
    },
    ["AK47"] = {
        ["FOV"] = (getgenv().Arctic.GunFOV.AK47)
    },
    ["AR"] = {
        ["FOV"] = (getgenv().Arctic.GunFOV.AR)
    }
}

local Script = {
    Functions = {}
}
Script.Functions.getToolName = function(name)
    local split = string.split(string.split(name, "[")[2], "]")[1]
    return split
end
Script.Functions.getEquippedWeaponName = function()
    if (Client.Character) and Client.Character:FindFirstChildWhichIsA("Tool") then
        local Tool = Client.Character:FindFirstChildWhichIsA("Tool")
        if string.find(Tool.Name, "%[") and string.find(Tool.Name, "%]") and not string.find(Tool.Name, "Wallet") and
            not string.find(Tool.Name, "Phone") then
            return Script.Functions.getToolName(Tool.Name)
        end
    end
    return nil
end
RunService.RenderStepped:Connect(function()
    if getgenv().Arctic.SilentAim.Enabled then
        if getgenv().Arctic.Checks.KOCheck == true and SilentAimTarget and SilentAimTarget.Character then
            local KOd = SilentAimTarget.Character:WaitForChild("BodyEffects")["K.O"].Value
            local Grabbed = SilentAimTarget.Character:FindFirstChild("GRABBING_CONSTRAINT") ~= nil
            if KOd or Grabbed then
                SilentAimTarget = nil
            end
        end
    end
    if getgenv().Arctic.AimAssist.Enabled == true then
        if getgenv().Arctic.Checks.KOCheck == true and AimAssistTarget and AimAssistTarget.Character then
            local KOd = AimAssistTarget.Character:WaitForChild("BodyEffects")["K.O"].Value
            local Grabbed = AimAssistTarget.Character:FindFirstChild("GRABBING_CONSTRAINT") ~= nil
            if KOd or Grabbed then
                AimAssistTarget = nil
                IsTargetting = false
            end
        end
    end
    if getgenv().Arctic.AimAssist.DisableOnEnemyDeath == true and AimAssistTarget and
    AimAssistTarget.Character:FindFirstChild("Humanoid") then
        if AimAssistTarget.Character.Humanoid.health < 2 then
            AimAssistTarget = nil
            IsTargetting = false
        end
    end
    if getgenv().Arctic.AimAssist.DisableOnOwnDeath == true and AimAssistTarget and
    AimAssistTarget.Character:FindFirstChild("Humanoid") then
        if Client.Character.Humanoid.health < 2 then
            AimAssistTarget = nil
            IsTargetting = false
        end
    end
    if getgenv().Arctic.FOV.AimAssist.Enabled == true and AimAssistTarget and AimAssistTarget.Character and
    AimAssistTarget.Character:WaitForChild("HumanoidRootPart") then
        if AimAssistFOV.Radius < (Vector2.new(Camera:WorldToScreenPoint(AimAssistTarget.Character.HumanoidRootPart.Position).X,
            Camera:WorldToScreenPoint(AimAssistTarget.Character.HumanoidRootPart.Position).Y) - Vector2.new(Mouse.X, Mouse.Y)).Magnitude then
                AimAssistTarget = nil
            IsTargetting = false
        end
    end
    if getgenv().Arctic.AimAssist.Predict and AimAssistTarget and AimAssistTarget.Character and
    AimAssistTarget.Character:FindFirstChild(getgenv().Arctic.AimAssist.Aimpart) then
        if getgenv().Arctic.AimAssist.Shake.Enabled then
            local Main = CFrame.new(Camera.CFrame.p,
            AimAssistTarget.Character[getgenv().Arctic.AimAssist.Aimpart].Position +
                AimAssistTarget.Character[getgenv().Arctic.AimAssist.Aimpart].Velocity *
                    getgenv().Arctic.AimAssist.Prediction +
                    Vector3.new(math.random(-getgenv().Arctic.AimAssist.Shake.Strength,
                        getgenv().Arctic.AimAssist.Shake.Strength), math.random(
                        -getgenv().Arctic.AimAssist.Shake.Strength,
                        getgenv().Arctic.AimAssist.Shake.Strength), math.random(
                        -getgenv().Arctic.AimAssist.Shake.Strength,
                        getgenv().Arctic.AimAssist.Shake.Strength)) * 0.1)
            Camera.CFrame = Camera.CFrame:Lerp(Main, getgenv().Arctic.AimAssist.Smoothness / 2,
                Enum.EasingStyle.Elastic, Enum.EasingDirection.InOut, Enum.EasingStyle.Sine, Enum.EasingDirection.Out)
        else
            local Main = CFrame.new(Camera.CFrame.p,
            AimAssistTarget.Character[getgenv().Arctic.AimAssist.Aimpart].Position +
                AimAssistTarget.Character[getgenv().Arctic.AimAssist.Aimpart].Velocity *
                    getgenv().Arctic.AimAssist.Prediction)
            Camera.CFrame = Camera.CFrame:Lerp(Main, getgenv().Arctic.AimAssist.Smoothness / 2,
                Enum.EasingStyle.Elastic, Enum.EasingDirection.InOut, Enum.EasingStyle.Sine, Enum.EasingDirection.Out)
        end
    elseif getgenv().Arctic.AimAssist.Predict == false and AimAssistTarget and AimAssistTarget.Character and
    AimAssistTarget.Character:FindFirstChild(getgenv().Arctic.AimAssist.Aimpart) then
        if getgenv().Arctic.AimAssist.Shake.Enabled then
            local Main = CFrame.new(Camera.CFrame.p,
            AimAssistTarget.Character[getgenv().Arctic.AimAssist.Aimpart].Position +
                    Vector3.new(math.random(-getgenv().Arctic.AimAssist.Shake.Strength,
                        getgenv().Arctic.AimAssist.Shake.Strength), math.random(
                        -getgenv().Arctic.AimAssist.Shake.Strength,
                        getgenv().Arctic.AimAssist.Shake.Strength), math.random(
                        -getgenv().Arctic.AimAssist.Shake.Strength,
                        getgenv().Arctic.AimAssist.Shake.Strength)) * 0.1)
            Camera.CFrame = Camera.CFrame:Lerp(Main, getgenv().Arctic.AimAssist.Smoothness / 2,
                Enum.EasingStyle.Elastic, Enum.EasingDirection.InOut, Enum.EasingStyle.Sine, Enum.EasingDirection.Out)
        else
            local Main =
                CFrame.new(Camera.CFrame.p, AimAssistTarget.Character[getgenv().Arctic.AimAssist.Aimpart].Position)
            Camera.CFrame = Camera.CFrame:Lerp(Main, getgenv().Arctic.AimAssist.Smoothness / 2,
                Enum.EasingStyle.Elastic, Enum.EasingDirection.InOut, Enum.EasingStyle.Sine, Enum.EasingDirection.Out)
        end
    end
    if Script.Functions.getEquippedWeaponName() ~= nil then
        local WeaponSettings = getgenv().Extra[Script.Functions.getEquippedWeaponName()]
        if WeaponSettings ~= nil and getgenv().Arctic.GunFOV.Enabled == true then
            getgenv().Arctic.FOV.SilentAim.FOV = WeaponSettings.FOV
        else
            getgenv().Arctic.FOV.SilentAim.FOV = getgenv().Arctic.FOV.SilentAim.FOV
        end
    end
     if getgenv().Arctic.RangeManagement.Enabled and getgenv().Arctic.RangeManagement.Type == "Both" and Client ~= nil and
        (Client.Character) and SilentAimTarget and SilentAimTarget.Character then
        if (Client.Character.HumanoidRootPart.Position - SilentAimTarget.Character.HumanoidRootPart.Position).Magnitude <
            getgenv().Arctic.RangeManagement.Close.CloseDetection then
            getgenv().Arctic.FOV.SilentAim.FOV = getgenv().Arctic.RangeManagement.Close.CloseFOV
            getgenv().Arctic.SilentAim.Prediction = getgenv().Arctic.RangeManagement.Close.ClosePrediction

        elseif (Client.Character.HumanoidRootPart.Position - SilentAimTarget.Character.HumanoidRootPart.Position).Magnitude <
            getgenv().Arctic.RangeManagement.Mid.MidDetection then
            getgenv().Arctic.FOV.SilentAim.FOV = getgenv().Arctic.RangeManagement.Mid.MidFOV
            getgenv().Arctic.SilentAim.Prediction = getgenv().Arctic.RangeManagement.Mid.MidPrediction

        elseif (Client.Character.HumanoidRootPart.Position - SilentAimTarget.Character.HumanoidRootPart.Position).Magnitude <
            getgenv().Arctic.RangeManagement.Far.FarDetection then
            getgenv().Arctic.FOV.SilentAim.FOV = getgenv().Arctic.RangeManagement.Far.FarFOV
            getgenv().Arctic.SilentAim.Prediction = getgenv().Arctic.RangeManagement.Far.FarPrediction

        elseif (Client.Character.HumanoidRootPart.Position - SilentAimTarget.Character.HumanoidRootPart.Position).Magnitude <
            getgenv().Arctic.RangeManagement.ReallyFar.ReallyFarDetection then
            getgenv().Arctic.FOV.SilentAim.FOV = getgenv().Arctic.RangeManagement.ReallyFar.ReallyFarFOV
            getgenv().Arctic.SilentAim.Prediction = getgenv().Arctic.RangeManagement.ReallyFar.ReallyFarPrediction

        end
    end
    if getgenv().Arctic.RangeManagement.Enabled and getgenv().Arctic.RangeManagement.Type == "Prediction" and Client ~= nil and
        (Client.Character) and SilentAimTarget and SilentAimTarget.Character then
        if (Client.Character.HumanoidRootPart.Position - SilentAimTarget.Character.HumanoidRootPart.Position).Magnitude <
            getgenv().Arctic.RangeManagement.Close.CloseDetection then
            getgenv().Arctic.SilentAim.Prediction = getgenv().Arctic.RangeManagement.Close.ClosePrediction

        elseif (Client.Character.HumanoidRootPart.Position - SilentAimTarget.Character.HumanoidRootPart.Position).Magnitude <
            getgenv().Arctic.RangeManagement.Mid.MidDetection then
            getgenv().Arctic.SilentAim.Prediction = getgenv().Arctic.RangeManagement.Mid.MidPrediction

        elseif (Client.Character.HumanoidRootPart.Position - SilentAimTarget.Character.HumanoidRootPart.Position).Magnitude <
            getgenv().Arctic.RangeManagement.Far.FarDetection then
            getgenv().Arctic.SilentAim.Prediction = getgenv().Arctic.RangeManagement.Far.FarPrediction

        elseif (Client.Character.HumanoidRootPart.Position - SilentAimTarget.Character.HumanoidRootPart.Position).Magnitude <
            getgenv().Arctic.RangeManagement.ReallyFar.ReallyFarDetection then
            getgenv().Arctic.SilentAim.Prediction = getgenv().Arctic.RangeManagement.ReallyFar.ReallyFarPrediction

        end
    end
    if getgenv().Arctic.RangeManagement.Enabled and getgenv().Arctic.RangeManagement.Type == "FOV" and Client ~= nil and
        (Client.Character) and SilentAimTarget and SilentAimTarget.Character then
        if (Client.Character.HumanoidRootPart.Position - SilentAimTarget.Character.HumanoidRootPart.Position).Magnitude <
            getgenv().Arctic.RangeManagement.Close.CloseDetection then
            getgenv().Arctic.FOV.SilentAim.FOV = getgenv().Arctic.RangeManagement.Close.CloseFOV

        elseif (Client.Character.HumanoidRootPart.Position - SilentAimTarget.Character.HumanoidRootPart.Position).Magnitude <
            getgenv().Arctic.RangeManagement.Mid.MidDetection then
            getgenv().Arctic.FOV.SilentAim.FOV = getgenv().Arctic.RangeManagement.Mid.MidFOV

        elseif (Client.Character.HumanoidRootPart.Position - SilentAimTarget.Character.HumanoidRootPart.Position).Magnitude <
            getgenv().Arctic.RangeManagement.Far.FarDetection then
            getgenv().Arctic.FOV.SilentAim.FOV = getgenv().Arctic.RangeManagement.Far.FarFOV

        elseif (Client.Character.HumanoidRootPart.Position - SilentAimTarget.Character.HumanoidRootPart.Position).Magnitude <
            getgenv().Arctic.RangeManagement.ReallyFar.ReallyFarDetection then
            getgenv().Arctic.FOV.SilentAim.FOV = getgenv().Arctic.RangeManagement.ReallyFar.ReallyFarFOV

        end
    end
end)
if getgenv().Arctic.Customize.HitChance.Enabled then
    if SilentAimTarget.Character.Humanoid.FloorMaterial == Enum.Material.Air then
        getgenv().Arctic.SilentAim.HitChance = getgenv().Arctic.Customize.HitChance.AirHitChance
    else
        getgenv().Arctic.SilentAim.HitChance = getgenv().Arctic.Customize.HitChance.GroundHitChance
    end
end
if getgenv().Arctic.Customize.Prediction.Enabled then
    if SilentAimTarget.Character.Humanoid.FloorMaterial == Enum.Material.Air then
        getgenv().Arctic.SilentAim.Prediction = getgenv().Arctic.Customize.Prediction.AirPrediction
    else
        getgenv().Arctic.SilentAim.Prediction = getgenv().Arctic.Customize.Prediction.GroundPrediction
    end
end
if getgenv().Arctic.Customize.Smoothness.Enabled then
    if AimAssistTarget.Character.Humanoid.FloorMaterial == Enum.Material.Air then
        getgenv().Arctic.AimAssist.Smoothness = getgenv().Arctic.Customize.Smoothness.AirSmoothness
    else
        getgenv().Arctic.AimAssist.Smoothness = getgenv().Arctic.Customize.Smoothness.GroundSmoothness
    end
end
if getgenv().Arctic.Customize.Shake.Enabled then
    if AimAssistTarget.Character.Humanoid.FloorMaterial == Enum.Material.Air then
        getgenv().Arctic.AimAssist.Shake.Strength = getgenv().Arctic.Customize.Shake.AirShake
    else
        getgenv().Arctic.AimAssist.Shake.Strength = getgenv().Arctic.Customize.Shake.GroundShake
    end
end
Client.Chatted:Connect(function(message)
    if getgenv().Arctic.Chat.Enabled then
        local args = string.split(message, " ")
        if args[1] == getgenv().Arctic.Chat.FOV and args[2] ~= nil then
            getgenv().Arctic.FOV.SilentAim.FOV = tonumber(args[2])
        end
    end
    if getgenv().Arctic.Chat.Enabled then
        local args = string.split(message, " ")
        if args[1] == getgenv().Arctic.Chat.Prediction and args[2] ~= nil then
            getgenv().Arctic.SilentAim.Prediction = tonumber(args[2])
        end
    end
    if getgenv().Arctic.Chat.Enabled then
        local args = string.split(message, " ")
        if args[1] == getgenv().Arctic.Chat.HitChance and args[2] ~= nil then
            getgenv().Arctic.SilentAim.HitChance = tonumber(args[2])
        end
    end
end)

Features & Information

simple and easy silent aim press x to enable press z to hide the fov

Community Comments (5)

killeryewkilleryewAug 2, 2023(edited)

silent aim

killeryewkilleryewAug 2, 2023(edited)

works

tylermar9tylermar9Aug 3, 2023(edited)

I mean the fov pops up but like what games does it actually works in

killeryewkilleryewAug 3, 2023(edited)

should work on any da hood game and more

ArcturusArcturusadminJan 17, 2025(edited)

Add Key Link

More Scripts for Universal Scripts