local players=game:GetService("Players"); local l=players.LocalPlayer; local camera=workspace.CurrentCamera; local m=require(game.ReplicatedStorage.Modules.Projectile); local UIS=game:GetService("UserInputService"); --// configuration local FOVR=120;local FOVON,SNAPON=true,true; local fov=Drawing and Drawing.new("Circle") or nil; if fov then fov.Visible=FOVON;fov.Thickness=2;fov.Radius=FOVR;fov.Color=Color3.new(1,1,1);fov.Transparency=0.5;fov.Filled=false;fov.NumSides=128; end local snap=Drawing and Drawing.new("Line") or nil; if snap then snap.Visible=SNAPON;snap.Thickness=1.5;snap.Color=Color3.new(1,1,1);snap.Transparency=0.8; end --code local function t() local a;local ml=UIS:GetMouseLocation();local min=FOVR; for _,b in next,players:GetPlayers() do if b~=l and (not b.Team or not l.Team or b.Team~=l.Team) then local ch=b.Character;local hd=ch and ch:FindFirstChild("Head"); if hd then local s,on=camera:WorldToViewportPoint(hd.Position); if on then local d=(Vector2.new(s.X,s.Y)-ml).Magnitude; if d<=FOVR and (not a or d0 and dist/spd or 0; local pred=s+v*tme+0.5*grav*tme*tme; g[3]=CFrame.new(f,pred).LookVector; end return o(table.unpack(g)); end;