Advertisement
252Scripter

Arsenal Silent Aim [IF U SEE PLAYER, HE DIE] WORKING EVER

Dec 13th, 2022 (edited)
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.97 KB | None | 0 0
  1. --SCRIPT BY 252Scripter--
  2.  
  3. local Players = game:GetService("Players")
  4. local LocalPlayer = Players.LocalPlayer
  5. local mouse = LocalPlayer:GetMouse()
  6. local Camera = workspace.CurrentCamera
  7. local Debris = game:GetService("Debris")
  8. local UserInputService = game:GetService("UserInputService")
  9. local target = false
  10. local RunService = game:GetService("RunService")
  11.  
  12.  
  13. getfenv().lock = "Random" -- Head or Hitbox or Random
  14.  
  15. fov = 10000; -- IF U CANGE IT SCROLL DOWN AND CHANGE THE OTHER TOO--
  16. local fovCircle = true;
  17. local st = tonumber(tick());
  18. warn("Loading script...")
  19.  
  20. if fovCircle then
  21. function createcircle()
  22. local a=Drawing.new('Circle');a.Transparency=1;a.Thickness=1.5;a.Visible=true;a.Color=Color3.fromRGB(0,255,149);a.Filled=false;a.Radius=fov;
  23. return a;
  24. end;
  25. local fovc = createcircle();
  26. spawn(function()
  27. RunService:BindToRenderStep("FovCircle",1,function()
  28. fovc.Position = Vector2.new(mouse.X,mouse.Y)
  29. end);
  30. end);
  31. end;
  32.  
  33. function isFfa()
  34. local am = #Players:GetChildren();
  35. local amm = 0;
  36. for i , v in pairs(Players:GetChildren()) do
  37. if v.Team == LocalPlayer.Team then
  38. amm = amm + 1;
  39. end;
  40. end;
  41. return am == amm;
  42. end;
  43. function getnearest()
  44. local nearestmagnitude = math.huge
  45. local nearestenemy = nil
  46. local vector = nil
  47. local ffa = isFfa();
  48. for i,v in next, Players:GetChildren() do
  49. if ffa == false and v.Team ~= LocalPlayer.Team or ffa == true then
  50. if v.Character and v.Character:FindFirstChild("HumanoidRootPart") and v.Character:FindFirstChild("Humanoid") and v.Character.Humanoid.Health > 0 then
  51. local vector, onScreen = Camera:WorldToScreenPoint(v.Character["HumanoidRootPart"].Position)
  52. if onScreen then
  53. local ray = Ray.new(
  54. Camera.CFrame.p,
  55. (v.Character["Head"].Position-Camera.CFrame.p).unit*500
  56. )
  57. local ignore = {
  58. LocalPlayer.Character,
  59. }
  60. local hit,position,normal=workspace:FindPartOnRayWithIgnoreList(ray,ignore)
  61. if hit and hit:FindFirstAncestorOfClass("Model") and Players:FindFirstChild(hit:FindFirstAncestorOfClass("Model").Name)then
  62. local magnitude = (Vector2.new(mouse.X, mouse.Y) - Vector2.new(vector.X, vector.Y)).magnitude
  63. if magnitude < nearestmagnitude and magnitude <= fov then
  64. nearestenemy = v
  65. nearestmagnitude = magnitude
  66. end
  67. end
  68. end
  69. end
  70. end
  71. end
  72. return nearestenemy
  73. end
  74.  
  75.  
  76. local meta = getrawmetatable(game)
  77. setreadonly(meta, false)
  78. local oldNamecall = meta.__namecall
  79. meta.__namecall = newcclosure(function(...)
  80.  
  81. local method = getnamecallmethod()
  82. local args = {...}
  83. if string.find(method,'Ray') then
  84. if target then
  85. if args[1].Name ~= "Workspace" then
  86. print(args[1])
  87. end;
  88. args[2] = Ray.new(workspace.CurrentCamera.CFrame.Position, (target.Position + Vector3.new(0,(workspace.CurrentCamera.CFrame.Position-target.Position).Magnitude/500,0) - workspace.CurrentCamera.CFrame.Position).unit * 5000)
  89. end
  90. end
  91. return oldNamecall(unpack(args))
  92. end)
  93.  
  94. warn("Script loaded!\nTime taken: "..math.abs(tonumber(tick())-st))
  95. RunService:BindToRenderStep("SilentAim",1,function()
  96. if UserInputService:IsMouseButtonPressed(0) and Players.LocalPlayer.Character and Players.LocalPlayer.Character:FindFirstChild("Humanoid") and Players.LocalPlayer.Character.Humanoid.Health > 0 then
  97. local enemy = getnearest()
  98. if enemy and enemy.Character and enemy.Character:FindFirstChild("Humanoid") and enemy.Character.Humanoid.Health > 0 then
  99. local vector, onScreen = Camera:WorldToScreenPoint(enemy.Character["Head"].Position)
  100. local head = (Vector2.new(mouse.X, mouse.Y) - Vector2.new(vector.X, vector.Y)).magnitude
  101. local vector, onScreen = Camera:WorldToScreenPoint(enemy.Character["HumanoidRootPart"].Position)
  102. local hitbox = (Vector2.new(mouse.X, mouse.Y) - Vector2.new(vector.X, vector.Y)).magnitude
  103. if head <= hitbox then
  104. magnitude = head
  105. else
  106. magnitude = hitbox;
  107. end;
  108. if getfenv().lock == "Head" then
  109. target = workspace[enemy.Name]["Head"]
  110. else
  111. if getfenv().lock == "Random" then
  112. if magnitude == hitbox then
  113. target = workspace[enemy.Name]["HumanoidRootPart"];
  114. else
  115. target = workspace[enemy.Name]["Head"]
  116. end;
  117. else
  118. target = workspace[enemy.Name]["HumanoidRootPart"];
  119. end;
  120.  
  121. end;
  122. else
  123. target = nil
  124. end
  125. end
  126. end)
  127.  
  128. local Players = game:GetService("Players")
  129. local LocalPlayer = Players.LocalPlayer
  130. local mouse = LocalPlayer:GetMouse()
  131. local Camera = workspace.CurrentCamera
  132. local Debris = game:GetService("Debris")
  133. local UserInputService = game:GetService("UserInputService")
  134. local target = false
  135. local RunService = game:GetService("RunService")
  136.  
  137.  
  138. getfenv().lock = "Random" -- Head or Hitbox or Random
  139.  
  140. fov = 10000; -- if u change the other than u must change this too --
  141. local fovCircle = true;
  142. local st = tonumber(tick());
  143. warn("Loading script...")
  144.  
  145. if fovCircle then
  146. function createcircle()
  147. local a=Drawing.new('Circle');a.Transparency=1;a.Thickness=1.5;a.Visible=true;a.Color=Color3.fromRGB(0,255,149);a.Filled=false;a.Radius=fov;
  148. return a;
  149. end;
  150. local fovc = createcircle();
  151. spawn(function()
  152. RunService:BindToRenderStep("FovCircle",1,function()
  153. fovc.Position = Vector2.new(mouse.X,mouse.Y)
  154. end);
  155. end);
  156. end;
  157.  
  158. function isFfa()
  159. local am = #Players:GetChildren();
  160. local amm = 0;
  161. for i , v in pairs(Players:GetChildren()) do
  162. if v.Team == LocalPlayer.Team then
  163. amm = amm + 1;
  164. end;
  165. end;
  166. return am == amm;
  167. end;
  168. function getnearest()
  169. local nearestmagnitude = math.huge
  170. local nearestenemy = nil
  171. local vector = nil
  172. local ffa = isFfa();
  173. for i,v in next, Players:GetChildren() do
  174. if ffa == false and v.Team ~= LocalPlayer.Team or ffa == true then
  175. if v.Character and v.Character:FindFirstChild("HumanoidRootPart") and v.Character:FindFirstChild("Humanoid") and v.Character.Humanoid.Health > 0 then
  176. local vector, onScreen = Camera:WorldToScreenPoint(v.Character["HumanoidRootPart"].Position)
  177. if onScreen then
  178. local ray = Ray.new(
  179. Camera.CFrame.p,
  180. (v.Character["Head"].Position-Camera.CFrame.p).unit*500
  181. )
  182. local ignore = {
  183. LocalPlayer.Character,
  184. }
  185. local hit,position,normal=workspace:FindPartOnRayWithIgnoreList(ray,ignore)
  186. if hit and hit:FindFirstAncestorOfClass("Model") and Players:FindFirstChild(hit:FindFirstAncestorOfClass("Model").Name)then
  187. local magnitude = (Vector2.new(mouse.X, mouse.Y) - Vector2.new(vector.X, vector.Y)).magnitude
  188. if magnitude < nearestmagnitude and magnitude <= fov then
  189. nearestenemy = v
  190. nearestmagnitude = magnitude
  191. end
  192. end
  193. end
  194. end
  195. end
  196. end
  197. return nearestenemy
  198. end
  199.  
  200.  
  201. local meta = getrawmetatable(game)
  202. setreadonly(meta, false)
  203. local oldNamecall = meta.__namecall
  204. meta.__namecall = newcclosure(function(...)
  205.  
  206. local method = getnamecallmethod()
  207. local args = {...}
  208. if string.find(method,'Ray') then
  209. if target then
  210. if args[1].Name ~= "Workspace" then
  211. print(args[1])
  212. end;
  213. args[2] = Ray.new(workspace.CurrentCamera.CFrame.Position, (target.Position + Vector3.new(0,(workspace.CurrentCamera.CFrame.Position-target.Position).Magnitude/500,0) - workspace.CurrentCamera.CFrame.Position).unit * 5000)
  214. end
  215. end
  216. return oldNamecall(unpack(args))
  217. end)
  218.  
  219. warn("Script loaded!\nTime taken: "..math.abs(tonumber(tick())-st))
  220. RunService:BindToRenderStep("SilentAim",1,function()
  221. if UserInputService:IsMouseButtonPressed(0) and Players.LocalPlayer.Character and Players.LocalPlayer.Character:FindFirstChild("Humanoid") and Players.LocalPlayer.Character.Humanoid.Health > 0 then
  222. local enemy = getnearest()
  223. if enemy and enemy.Character and enemy.Character:FindFirstChild("Humanoid") and enemy.Character.Humanoid.Health > 0 then
  224. local vector, onScreen = Camera:WorldToScreenPoint(enemy.Character["Head"].Position)
  225. local head = (Vector2.new(mouse.X, mouse.Y) - Vector2.new(vector.X, vector.Y)).magnitude
  226. local vector, onScreen = Camera:WorldToScreenPoint(enemy.Character["HumanoidRootPart"].Position)
  227. local hitbox = (Vector2.new(mouse.X, mouse.Y) - Vector2.new(vector.X, vector.Y)).magnitude
  228. if head <= hitbox then
  229. magnitude = head
  230. else
  231. magnitude = hitbox;
  232. end;
  233. if getfenv().lock == "Head" then
  234. target = workspace[enemy.Name]["Head"]
  235. else
  236. if getfenv().lock == "Random" then
  237. if magnitude == hitbox then
  238. target = workspace[enemy.Name]["HumanoidRootPart"];
  239. else
  240. target = workspace[enemy.Name]["Head"]
  241. end;
  242. else
  243. target = workspace[enemy.Name]["HumanoidRootPart"];
  244. end;
  245.  
  246. end;
  247. else
  248. target = nil
  249. end
  250. end
  251. end)
  252.  
  253. local players = game.Players:GetPlayers()
  254.  
  255. for i,v in pairs(players) do
  256. local esp = Instance.new("Highlight")
  257. esp.Name = v.Name
  258. esp.FillTransparency = 0
  259. esp.FillColor = Color3.new(255, 0, 0)
  260. esp.OutlineColor = Color3.new(255, 0, 0)
  261. esp.OutlineTransparency = 0
  262. esp.Parent = v.Character
  263. end
  264.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement