-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. 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 Rscripts Risk Notice ]] THE CODE IS NOT INTENDED TO BE EXECUTED/RAN AS IS local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local RS = game:GetService("ReplicatedStorage") local Characters = workspace:WaitForChild("Characters") local CoreGui = game:GetService("CoreGui") local RunService = game:GetService("RunService") local Camera = workspace.CurrentCamera local S = { TeamCheck = true, silentFovCircle = true, silentFovRadius = 300 } local silentAimEnabled = false local cachedTarget = nil local hookInstalled = false local function GetActualCharacter(player) if not player then return nil end local name = player.Name if Characters:FindFirstChild("Terrorists") and Characters.Terrorists:FindFirstChild(name) then return Characters.Terrorists[name] elseif Characters:FindFirstChild("Counter-Terrorists") and Characters["Counter-Terrorists"]:FindFirstChild(name) then return Characters["Counter-Terrorists"][name] end return player.Character end local function IsEnemy(p) if not S.TeamCheck then return true end local t = Characters:FindFirstChild("Terrorists") local ct = Characters:FindFirstChild("Counter-Terrorists") local myT = (t and t:FindFirstChild(LocalPlayer.Name)) and "T" or (ct and ct:FindFirstChild(LocalPlayer.Name)) and "CT" local trgT = (t and t:FindFirstChild(p.Name)) and "T" or (ct and ct:FindFirstChild(p.Name)) and "CT" if myT and trgT then return myT ~= trgT end return p.Team ~= LocalPlayer.Team end local function getEnemyHeadForSilent() local myChar = GetActualCharacter(LocalPlayer) if not myChar then return nil end local myRoot = myChar:FindFirstChild("HumanoidRootPart") if not myRoot then return nil end local nearest = nil local bestDistance = math.huge local vpSize = Camera.ViewportSize local center = Vector2.new(vpSize.X * 0.5, vpSize.Y * 0.5) local useFov = S.silentFovCircle local fovRadius = useFov and (tonumber(S.silentFovRadius) or 300) or math.huge for _, plr in ipairs(Players:GetPlayers()) do if plr ~= LocalPlayer and IsEnemy(plr) then local char = GetActualCharacter(plr) if char then local head = char:FindFirstChild("Head") local root = char:FindFirstChild("HumanoidRootPart") local hum = char:FindFirstChildOfClass("Humanoid") if head and root and hum and hum.Health > 0 then local screenPos, onScreen = Camera:WorldToViewportPoint(head.Position) local valid = false local dist = math.huge if useFov then if onScreen then dist = (Vector2.new(screenPos.X, screenPos.Y) - center).Magnitude if dist <= fovRadius then valid = true end end else local worldDist = (head.Position - myRoot.Position).Magnitude dist = worldDist valid = true end if valid and dist < bestDistance then bestDistance = dist nearest = head end end end end end return nearest end local screenGui = Instance.new("ScreenGui") screenGui.Name = "SilentAimToggle" screenGui.ResetOnSpawn = false screenGui.IgnoreGuiInset = true screenGui.Parent = CoreGui local button = Instance.new("TextButton") button.Size = UDim2.new(0, 150, 0, 45) button.Position = UDim2.new(0, 20, 0, 80) button.BackgroundColor3 = Color3.fromRGB(30, 30, 30) button.BorderSizePixel = 0 button.Text = "Silent Aim OFF" button.TextColor3 = Color3.fromRGB(255, 100, 100) button.Font = Enum.Font.GothamBold button.TextSize = 16 button.AutoButtonColor = false button.Active = true button.Draggable = true button.Parent = screenGui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 8) corner.Parent = button local function updateButtonColor(state) if state then button.BackgroundColor3 = Color3.fromRGB(30, 30, 30) button.Text = "Silent Aim ON" button.TextColor3 = Color3.fromRGB(100, 255, 100) else button.BackgroundColor3 = Color3.fromRGB(30, 30, 30) button.Text = "Silent Aim OFF" button.TextColor3 = Color3.fromRGB(255, 100, 100) end end local function toggleSilentAim() silentAimEnabled = not silentAimEnabled updateButtonColor(silentAimEnabled) if silentAimEnabled then cachedTarget = getEnemyHeadForSilent() else cachedTarget = nil end end button.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.Touch or input.UserInputType == Enum.UserInputType.MouseButton1 then toggleSilentAim() end end) local ShootRemote = nil for _, v in pairs(getgc(true)) do if typeof(v) == "table" and rawget(v, "ShootWeapon") then ShootRemote = v break end end if not ShootRemote then return end local oldSend = ShootRemote.ShootWeapon.Send ShootRemote.ShootWeapon.Send = function(data) if Camera and silentAimEnabled and cachedTarget and cachedTarget.Parent then local target = cachedTarget local origin = Camera.CFrame.Position local dir = (target.Position - origin).Unit for _, bullet in ipairs(data.Bullets) do bullet.Direction = dir bullet.Origin = origin bullet.Hits = {{ Instance = target, Position = target.Position, Normal = -dir, Material = "Plastic", Distance = (target.Position - origin).Magnitude, Exit = false }} end end return oldSend(data) end RunService.RenderStepped:Connect(function() if silentAimEnabled then local target = getEnemyHeadForSilent() if target then cachedTarget = target end end end) THE CODE IS NOT INTENDED TO BE EXECUTED/RAN AS IS