Message
Message
fov = 250;
local fovCircle = true;
local st = tonumber(tick());
warn("Loading script...")
if fovCircle then
function createcircle()
local
a=Drawing.new('Circle');a.Transparency=1;a.Thickness=1.5;a.Visible=true;a.Color=Col
or3.fromRGB(0,255,149);a.Filled=false;a.Radius=fov;
return a;
end;
local fovc = createcircle();
spawn(function()
RunService:BindToRenderStep("FovCircle",1,function()
fovc.Position = Vector2.new(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 v.Team == LocalPlayer.Team then
amm = amm + 1;
end;
end;
return am == amm;
end;
function getnearest()
local nearestmagnitude = math.huge
local nearestenemy = nil
local vector = nil
local ffa = isFfa();
for i,v in next, Players:GetChildren() do
if ffa == false and v.Team ~= LocalPlayer.Team or ffa == true then
if v.Character and
v.Character:FindFirstChild("HumanoidRootPart") and
v.Character:FindFirstChild("Humanoid") and v.Character.Humanoid.Health > 0 then
local vector, onScreen =
Camera:WorldToScreenPoint(v.Character["HumanoidRootPart"].Position)
if onScreen then
local ray = Ray.new(
Camera.CFrame.p,
(v.Character["Head"].Position-
Camera.CFrame.p).unit*500
)
local ignore = {
LocalPlayer.Character,
}
local
hit,position,normal=workspace:FindPartOnRayWithIgnoreList(ray,ignore)
if hit and hit:FindFirstAncestorOfClass("Model") and
Players:FindFirstChild(hit:FindFirstAncestorOfClass("Model").Name)then
local magnitude = (Vector2.new(mouse.X,
mouse.Y) - Vector2.new(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
end;
else
target = nil
end
end
end)