MADE BY Ghille
FEATURE:
- SILENT AIM
- .
- https://www.roblox.com/games/6407649031/NO-SCOPE-ARCADE
SCRIPT:
_G.FOV = 200
_G.AimAt = "Head"
local LocalPlr = game.Players.LocalPlayer
local LocalMouse = LocalPlr:GetMouse()
local Camera = workspace.CurrentCamera
function GetClosestPlayerToMouse()
local Info = { Distance = _G.FOV, Target = nil }
for Idx, Plr in pairs(game.Players:GetPlayers()) do
if (Plr.Name ~= LocalPlr.Name) then
if (Plr and Plr.Character and Plr.Character:FindFirstChild(_G.AimAt)) then
local ViewPort, OnScreen = Camera:WorldToViewportPoint(Plr.Character:FindFirstChild(_G.AimAt).Position)
local Closest = (Vector2.new(LocalMouse.X, LocalMouse.Y) - Vector2.new(ViewPort.X, ViewPort.Y)).Magnitude
if (OnScreen and Closest <= Info.Distance) then
Info.Target = {Plr, ViewPort}
end
end
end
end
return Info.Target
end
local Circ = Drawing.new("Circle");
Circ.Thickness=2;Circ.Radius=100;
Circ.Visible=true;Circ.Transparency=1;
Circ.Color=Color3.fromRGB(82, 221, 145);
Circ.Filled=false;
Circ.Thickness=1.5;
local ProjectileNew;
for Idx, Func in pairs(getgc()) do
if (type(Func) == "function" and getinfo(Func).name == "New" and #getupvalues(Func) == 5) then
ProjectileNew = Func
end
end
local Old; Old = hookfunction(ProjectileNew, function(...)
local Args = {...}
local Closest = GetClosestPlayerToMouse()
if (Closest and Closest[1]) then
Args[6] = Camera:ScreenPointToRay(Closest[2].X, Closest[2].Y).Direction
end
return Old(unpack(Args))
end)
while task.wait() do
Circ.Radius = _G.FOV
Circ.Position = Vector2.new(LocalMouse.X, LocalMouse.Y + 50)
end