Advertisement
252Scripter

Arsenal Silent Aim

Dec 9th, 2022 (edited)
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.30 KB | None | 0 0
  1. ----by 252Scripter----
  2. --Arsenal and Prison life aimbot script--
  3. --SubscribeT3HPz--
  4. --Have Fun!--
  5. -- press v to use aimbot and press q to disable aimbot
  6. loadstring(game:HttpGet("https://pastebin.com/raw/uw2P2fbY", true))()
  7.  
  8. PLAYER = game.Players.LocalPlayer
  9. MOUSE = PLAYER:GetMouse()
  10. CC = game.Workspace.CurrentCamera
  11.  
  12. ENABLED = false
  13. ESP_ENABLED = false
  14.  
  15. _G.FREE_FOR_ALL = false
  16.  
  17. _G.BIND = 118
  18. _G.ESP_BIND = 49
  19. _G.CHANGE_AIM = 'q'
  20.  
  21. _G.AIM_AT = 'Head'
  22.  
  23. wait(1)
  24.  
  25. function GetNearestPlayerToMouse()
  26. local PLAYERS = {}
  27. local PLAYER_HOLD = {}
  28. local DISTANCES = {}
  29. for i, v in pairs(game.Players:GetPlayers()) do
  30. if v ~= PLAYER then
  31. table.insert(PLAYERS, v)
  32. end
  33. end
  34. for i, v in pairs(PLAYERS) do
  35. if _G.FREE_FOR_ALL == false then
  36. if v and (v.Character) ~= nil and v.TeamColor ~= PLAYER.TeamColor then
  37. local AIM = v.Character:FindFirstChild(_G.AIM_AT)
  38. if AIM ~= nil then
  39. local DISTANCE = (AIM.Position - game.Workspace.CurrentCamera.CoordinateFrame.p).magnitude
  40. local RAY = Ray.new(game.Workspace.CurrentCamera.CoordinateFrame.p, (MOUSE.Hit.p - CC.CoordinateFrame.p).unit * DISTANCE)
  41. local HIT,POS = game.Workspace:FindPartOnRay(RAY, game.Workspace)
  42. local DIFF = math.floor((POS - AIM.Position).magnitude)
  43. PLAYER_HOLD[v.Name .. i] = {}
  44. PLAYER_HOLD[v.Name .. i].dist = DISTANCE
  45. PLAYER_HOLD[v.Name .. i].plr = v
  46. PLAYER_HOLD[v.Name .. i].diff = DIFF
  47. table.insert(DISTANCES, DIFF)
  48. end
  49. end
  50. elseif _G.FREE_FOR_ALL == true then
  51. local AIM = v.Character:FindFirstChild(_G.AIM_AT)
  52. if AIM ~= nil then
  53. local DISTANCE = (AIM.Position - game.Workspace.CurrentCamera.CoordinateFrame.p).magnitude
  54. local RAY = Ray.new(game.Workspace.CurrentCamera.CoordinateFrame.p, (MOUSE.Hit.p - CC.CoordinateFrame.p).unit * DISTANCE)
  55. local HIT,POS = game.Workspace:FindPartOnRay(RAY, game.Workspace)
  56. local DIFF = math.floor((POS - AIM.Position).magnitude)
  57. PLAYER_HOLD[v.Name .. i] = {}
  58. PLAYER_HOLD[v.Name .. i].dist = DISTANCE
  59. PLAYER_HOLD[v.Name .. i].plr = v
  60. PLAYER_HOLD[v.Name .. i].diff = DIFF
  61. table.insert(DISTANCES, DIFF)
  62. end
  63. end
  64. end
  65.  
  66. if unpack(DISTANCES) == nil then
  67. return false
  68. end
  69.  
  70. local L_DISTANCE = math.floor(math.min(unpack(DISTANCES)))
  71. if L_DISTANCE > 20 then
  72. return false
  73. end
  74.  
  75. for i, v in pairs(PLAYER_HOLD) do
  76. if v.diff == L_DISTANCE then
  77. return v.plr
  78. end
  79. end
  80. return false
  81. end
  82.  
  83. GUI_MAIN = Instance.new('ScreenGui', game.CoreGui)
  84. GUI_TARGET = Instance.new('TextLabel', GUI_MAIN)
  85. GUI_AIM_AT = Instance.new('TextLabel', GUI_MAIN)
  86.  
  87. GUI_MAIN.Name = 'AIMBOT'
  88.  
  89. GUI_TARGET.Size = UDim2.new(0,200,0,30)
  90. GUI_TARGET.BackgroundTransparency = 0.5
  91. GUI_TARGET.BackgroundColor = BrickColor.new('Fossil')
  92. GUI_TARGET.BorderSizePixel = 0
  93. GUI_TARGET.Position = UDim2.new(0.5,-100,0,0)
  94. GUI_TARGET.Text = 'AIMBOT : OFF'
  95. GUI_TARGET.TextColor3 = Color3.new(1,1,1)
  96. GUI_TARGET.TextStrokeTransparency = 1
  97. GUI_TARGET.TextWrapped = true
  98. GUI_TARGET.FontSize = 'Size24'
  99. GUI_TARGET.Font = 'SourceSansBold'
  100.  
  101. GUI_AIM_AT.Size = UDim2.new(0,200,0,20)
  102. GUI_AIM_AT.BackgroundTransparency = 0.5
  103. GUI_AIM_AT.BackgroundColor = BrickColor.new('Fossil')
  104. GUI_AIM_AT.BorderSizePixel = 0
  105. GUI_AIM_AT.Position = UDim2.new(0.5,-100,0,30)
  106. GUI_AIM_AT.Text = 'AIMING : HEAD'
  107. GUI_AIM_AT.TextColor3 = Color3.new(1,1,1)
  108. GUI_AIM_AT.TextStrokeTransparency = 1
  109. GUI_AIM_AT.TextWrapped = true
  110. GUI_AIM_AT.FontSize = 'Size18'
  111. GUI_AIM_AT.Font = 'SourceSansBold'
  112.  
  113. local TRACK = false
  114.  
  115. function CREATE(BASE, TEAM)
  116. local ESP_MAIN = Instance.new('BillboardGui', PLAYER.PlayerGui)
  117. local ESP_DOT = Instance.new('Frame', ESP_MAIN)
  118. local ESP_NAME = Instance.new('TextLabel', ESP_MAIN)
  119.  
  120. ESP_MAIN.Name = 'ESP'
  121. ESP_MAIN.Adornee = BASE
  122. ESP_MAIN.AlwaysOnTop = true
  123. ESP_MAIN.ExtentsOffset = Vector3.new(0, 1, 0)
  124. ESP_MAIN.Size = UDim2.new(0, 5, 0, 5)
  125.  
  126. ESP_DOT.Name = 'DOT'
  127. ESP_DOT.BackgroundColor = BrickColor.new('Bright red')
  128. ESP_DOT.BackgroundTransparency = 0.3
  129. ESP_DOT.BorderSizePixel = 0
  130. ESP_DOT.Position = UDim2.new(-0.5, 0, -0.5, 0)
  131. ESP_DOT.Size = UDim2.new(2, 0, 2, 0)
  132. ESP_DOT.Visible = true
  133. ESP_DOT.ZIndex = 10
  134.  
  135. ESP_NAME.Name = 'NAME'
  136. ESP_NAME.BackgroundColor3 = Color3.new(255, 255, 255)
  137. ESP_NAME.BackgroundTransparency = 1
  138. ESP_NAME.BorderSizePixel = 0
  139. ESP_NAME.Position = UDim2.new(0, 0, 0, -40)
  140. ESP_NAME.Size = UDim2.new(1, 0, 10, 0)
  141. ESP_NAME.Visible = true
  142. ESP_NAME.ZIndex = 10
  143. ESP_NAME.Font = 'ArialBold'
  144. ESP_NAME.FontSize = 'Size14'
  145. ESP_NAME.Text = BASE.Parent.Name:upper()
  146. ESP_NAME.TextColor = BrickColor.new('Bright red')
  147. end
  148.  
  149. function CLEAR()
  150. for _,v in pairs(PLAYER.PlayerGui:children()) do
  151. if v.Name == 'ESP' and v:IsA('BillboardGui') then
  152. v:Destroy()
  153. end
  154. end
  155. end
  156.  
  157. function FIND()
  158. CLEAR()
  159. TRACK = true
  160. spawn(function()
  161. while wait() do
  162. if TRACK then
  163. CLEAR()
  164. for i,v in pairs(game.Players:GetChildren()) do
  165. if v.Character and v.Character:FindFirstChild('Head') then
  166. if _G.FREE_FOR_ALL == false then
  167. if v.TeamColor ~= PLAYER.TeamColor then
  168. if v.Character:FindFirstChild('Head') then
  169. CREATE(v.Character.Head, true)
  170. end
  171. end
  172. else
  173. if v.Character:FindFirstChild('Head') then
  174. CREATE(v.Character.Head, true)
  175. end
  176. end
  177. end
  178. end
  179. end
  180. end
  181. wait(1)
  182. end)
  183. end
  184.  
  185. MOUSE.KeyDown:connect(function(KEY)
  186. KEY = KEY:lower():byte()
  187. if KEY == _G.BIND then
  188. ENABLED = true
  189. end
  190. end)
  191.  
  192. MOUSE.KeyUp:connect(function(KEY)
  193. KEY = KEY:lower():byte()
  194. if KEY == _G.BIND then
  195. ENABLED = false
  196. end
  197. end)
  198.  
  199. MOUSE.KeyDown:connect(function(KEY)
  200. KEY = KEY:lower():byte()
  201. if KEY == _G.ESP_BIND then
  202. if ESP_ENABLED == false then
  203. FIND()
  204. ESP_ENABLED = true
  205. print('ESP : ON')
  206. elseif ESP_ENABLED == true then
  207. wait()
  208. CLEAR()
  209. TRACK = false
  210. ESP_ENABLED = true
  211. print('ESP : OFF')
  212. end
  213. end
  214. end)
  215.  
  216. MOUSE.KeyDown:connect(function(KEY)
  217. if KEY == _G.CHANGE_AIM then
  218. if _G.AIM_AT == 'T3HPz' then
  219. _G.AIM_AT = 'Torso'
  220. GUI_AIM_AT.Text = 'AIMING : TORSO'
  221. elseif _G.AIM_AT == 'Torso' then
  222. _G.AIM_AT = 'Head'
  223. GUI_AIM_AT.Text = 'AIMING : HEAD'
  224. end
  225. end
  226. end)
  227.  
  228. game:GetService('RunService').RenderStepped:connect(function()
  229. if ENABLED then
  230. local TARGET = GetNearestPlayerToMouse()
  231. if (TARGET ~= false) then
  232. local AIM = TARGET.Character:FindFirstChild(_G.AIM_AT)
  233. if AIM then
  234. CC.CoordinateFrame = CFrame.new(CC.CoordinateFrame.p, AIM.CFrame.p)
  235. end
  236. GUI_TARGET.Text = 'AIMBOT : '.. TARGET.Name:sub(1, 5)
  237. else
  238. GUI_TARGET.Text = 'AIMBOT : OFF'
  239. end
  240. end
  241. end)
  242.  
  243. repeat
  244. wait()
  245. if ESP_ENABLED == true then
  246. FIND()
  247. end
  248. until ESP_ENABLED == false
  249. wait()
  250. _G.FREE_FOR_ALL = false
  251. _G.BIND = 118 -- LEFT ALT
  252. _G.ESP_BIND = 49 -- RIGHT CTRL
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement