local Players = game:GetService("Players")
local LocalPlayer = [Link]
local mouse = LocalPlayer:GetMouse()
local Camera = [Link]
local Debris = game:GetService("Debris")
local UserInputService = game:GetService("UserInputService")
local target = false
local RunService = game:GetService("RunService")
getfenv().lock = "Random" -- Head or Hitbox or Random
fov = 250;
local fovCircle = true;
local st = tonumber(tick());
warn("Loading script...")
if fovCircle then
function createcircle()
local
a=[Link]('Circle');[Link]=1;[Link]=1.5;[Link]=true;[Link]=Col
[Link](0,255,149);[Link]=false;[Link]=fov;
return a;
end;
local fovc = createcircle();
spawn(function()
RunService:BindToRenderStep("FovCircle",1,function()
[Link] = [Link](mouse.X,mouse.Y)
end);
end);
end;
function isFfa()
local am = #Players:GetChildren();
local amm = 0;
for i , v in pairs(Players:GetChildren()) do
if [Link] == [Link] then
amm = amm + 1;
end;
end;
return am == amm;
end;
function getnearest()
local nearestmagnitude = [Link]
local nearestenemy = nil
local vector = nil
local ffa = isFfa();
for i,v in next, Players:GetChildren() do
if ffa == false and [Link] ~= [Link] or ffa == true then
if [Link] and
[Link]:FindFirstChild("HumanoidRootPart") and
[Link]:FindFirstChild("Humanoid") and [Link] > 0 then
local vector, onScreen =
Camera:WorldToScreenPoint([Link]["HumanoidRootPart"].Position)
if onScreen then
local ray = [Link](
[Link].p,
([Link]["Head"].Position-
[Link].p).unit*500
)
local ignore = {
[Link],
}
local
hit,position,normal=workspace:FindPartOnRayWithIgnoreList(ray,ignore)
if hit and hit:FindFirstAncestorOfClass("Model") and
Players:FindFirstChild(hit:FindFirstAncestorOfClass("Model").Name)then
local magnitude = ([Link](mouse.X,
mouse.Y) - [Link](vector.X, vector.Y)).magnitude
if magnitude < nearestmagnitude and magnitude
<= fov then
nearestenemy = v
nearestmagnitude = magnitude
end
end
end
end
end
end
return nearestenemy
end
local meta = getrawmetatable(game)
setreadonly(meta, false)
local oldNamecall = meta.__namecall
meta.__namecall = newcclosure(function(...)
local method = getnamecallmethod()
local args = {...}
if [Link](method,'Ray') then
if target then
if args[1].Name ~= "Workspace" then
print(args[1])
end;
args[2] = [Link]([Link],
([Link] + [Link](0,([Link]-
[Link]).Magnitude/500,0) - [Link]).unit *
5000)
end
end
return oldNamecall(unpack(args))
end)
warn("Script loaded!\nTime taken: "..[Link](tonumber(tick())-st))
RunService:BindToRenderStep("SilentAim",1,function()
if UserInputService:IsMouseButtonPressed(0) and [Link]
and [Link]:FindFirstChild("Humanoid") and
[Link] > 0 then
local enemy = getnearest()
if enemy and [Link] and
[Link]:FindFirstChild("Humanoid") and [Link] > 0
then
local vector, onScreen =
Camera:WorldToScreenPoint([Link]["Head"].Position)
local head = ([Link](mouse.X, mouse.Y) -
[Link](vector.X, vector.Y)).magnitude
local vector, onScreen =
Camera:WorldToScreenPoint([Link]["HumanoidRootPart"].Position)
local hitbox = ([Link](mouse.X, mouse.Y) -
[Link](vector.X, vector.Y)).magnitude
if head <= hitbox then
magnitude = head
else
magnitude = hitbox;
end;
if getfenv().lock == "Head" then
target = workspace[[Link]]["Head"]
else
if getfenv().lock == "Random" then
if magnitude == hitbox then
target = workspace[[Link]]
["HumanoidRootPart"];
else
target = workspace[[Link]]["Head"]
end;
else
target = workspace[[Link]]["HumanoidRootPart"];
end;
end;
else
target = nil
end
end
end)