SHARE
TWEET

Arsenal Aimbot

Nova355killer Mar 21st, 2019 (edited) 5,915 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. pcall(function()
  2. local espcolor = Color3.fromRGB(140, 69, 102)
  3. local wallhack_esp_transparency = .4
  4. local gui_hide_button = {Enum.KeyCode.LeftControl, "h"}
  5. local plrs = game:GetService("Players")
  6. local lplr = game:GetService("Players").LocalPlayer
  7. local TeamBased = true ; local teambasedswitch = "t"
  8. local presskeytoaim = true; local aimkey = "e"
  9. aimbothider = false; aimbothiderspeed = .5
  10. local Aim_Assist = false ; Aim_Assist_Key = {Enum.KeyCode.LeftControl, "z"}
  11. local espupdatetime = 5; autoesp = false; local charmsesp = true
  12. local movementcounting = true
  13.  
  14.  
  15.  
  16.  
  17. local mouselock = false
  18. local canaimat = true
  19. local lockaim = true; local lockangle = 5
  20. local ver = "2.4"
  21. local cam = game.Workspace.CurrentCamera
  22. local BetterDeathCount = true
  23. local ballisticsboost = 0
  24.  
  25. local mouse = lplr:GetMouse()
  26. local switch = false
  27. local key = "k"
  28. local aimatpart = nil
  29. local lightesp = false
  30.  
  31. local abs = math.abs
  32.  
  33. local Gui = Instance.new("ScreenGui")
  34. local Move = Instance.new("Frame")
  35. local Main = Instance.new("Frame")
  36. local EspStatus = Instance.new("TextLabel")
  37. local st1 = Instance.new("TextLabel")
  38. local st1_2 = Instance.new("TextLabel")
  39. local st1_3 = Instance.new("TextBox")
  40. local Name = Instance.new("TextLabel")
  41. --Properties:
  42.  
  43. Gui.Parent = plrs.LocalPlayer:WaitForChild("PlayerGui")
  44.  
  45.  
  46. local aimbotstatus = {"qc", "qr", "qe", "qd", "qi", "qt", "qs", "dd", "sp", "ql", "qa", "qd", "qs"}
  47. local gotstring = 0
  48. local function getrandomstring()
  49.     gotstring = gotstring+666
  50.     local str = ""
  51.     local randomstring = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "g", "k", "l", "m", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
  52.          "а","б","в","г","д","е","ё","ж","з","и","й","к","л","м","о","п","р","с","т","у","ф","х","ч","щ","ъ","ы","ъ","э","ю","я", "`", "$",
  53.         "0","1","2","3","4","5","6","7","8","9", }
  54.     local counting123 = 0
  55.     for i, v in ipairs(randomstring) do
  56.         counting123 = i
  57.     end
  58.     do
  59.         math.randomseed(tick()+gotstring)
  60.         for i = 3, math.random(1,100) do
  61.                 math.randomseed(i+tick()+gotstring)
  62.                
  63.                 local oneortwo = math.random(1,2)
  64.                 if oneortwo == 2 then
  65.                     math.randomseed(i+tick()+gotstring)
  66.                     str = str..""..randomstring[math.random(1, counting123)]
  67.                 else
  68.                     math.randomseed(i+tick()+gotstring)
  69.                     str = str..""..string.upper(randomstring[math.random(1, counting123)])
  70.                 end
  71.            
  72.         end
  73.     end
  74.     return str
  75. end
  76. local mousedown = false
  77. local isonmovething = false
  78. local mouseoffset = Vector2.new()
  79. local mousedown = false
  80. local bspeed = 3584
  81. local aimbotoffset = {dd = ":", sp = " ", qa = "a", qb = "b",qc = "c", qd = "d", qe = "e", qf = "f", qg = "g" , qh = "h" , qi = "i", qj = "j", qk = "k", ql = "l", qm = "m", qn = "n", qo = "o", qp = "p", qq = "q", qr = "r", qs = "s", qt = "t", qu = "u", qv = "w", qx = "x", qy = "y", qz = "z"}
  82.  
  83.  
  84.  
  85. Gui.Name = getrandomstring()
  86.  
  87. Move.Name = getrandomstring()
  88. Move.Draggable = true
  89. Move.Parent = Gui
  90. Move.BackgroundColor3 = Color3.new(0.0431373, 1, 0.0745098)
  91. Move.BackgroundTransparency = 0.40000000596046
  92. Move.BorderSizePixel = 0
  93. Move.Position = UDim2.new(0.5, 0,0.018, 0)
  94. Move.Size = UDim2.new(0, 320, 0, 30)
  95. Move.Visible = false
  96.  
  97. Move.MouseEnter:Connect(function()
  98.    
  99.     isonmovething = true
  100.    
  101. end)
  102. Move.MouseLeave:Connect(function()
  103.    
  104.     isonmovething = mousedown and true or false
  105. end)
  106. mouse.Button1Down:connect(function()
  107.     mousedown = true
  108.     mouseoffset = Move.AbsolutePosition - Vector2.new(mouse.X, mouse.Y)
  109. end)
  110. mouse.Button1Up:connect(function()
  111.     mousedown = false
  112. end)
  113.  
  114. mouse.Move:Connect(function()
  115.     if isonmovething == true and mousedown then
  116.         Move.Position = UDim2.new(0, mouseoffset.X + mouse.X, 0, mouseoffset.Y + mouse.Y)
  117.     end
  118. end)
  119. local function uc (st)
  120.     local ast = ""
  121.     for i, v in ipairs(st) do
  122.         local let = aimbotoffset[v]
  123.         ast = ast..let
  124.     end
  125.     return ast
  126. end
  127.  
  128. Main.Name = getrandomstring()
  129. Main.Parent = Move
  130. Main.BackgroundColor3 = Color3.new(0.176471, 0.176471, 0.176471)
  131. Main.BackgroundTransparency = 0.69999998807907
  132. Main.Position = UDim2.new(0, 0, 0.995670795, 0)
  133. Main.Size = UDim2.new(1.0000006, 0, 11.2, 0)
  134. Main.Visible = false
  135.  
  136. st1.Name = getrandomstring()
  137. st1.Parent = Main
  138. st1.BackgroundColor3 = Color3.new(1, 1, 1)
  139. st1.BackgroundTransparency = 1
  140. st1.Position = UDim2.new(0, 0, 0, 0)
  141. st1.Size = UDim2.new(1, 0, 0.161862016, 0)
  142. st1.Font = Enum.Font.ArialBold
  143. st1.Text = uc(aimbotstatus)
  144. st1.TextColor3 = Color3.new(0.0431373, 1, 0.0745098)
  145. st1.TextScaled = true
  146. st1.TextSize = 14
  147. st1.TextWrapped = true
  148.  
  149. st1_2.Name = getrandomstring()
  150. st1_2.Parent = Main
  151. st1_2.BackgroundColor3 = Color3.new(1, 1, 1)
  152. st1_2.BackgroundTransparency = 1
  153. st1_2.Position = UDim2.new(0, 0, 0.375590861, 0)
  154. st1_2.Size = UDim2.new(0.999999881, 0, 0.161862016, 0)
  155. st1_2.Font = Enum.Font.ArialBold
  156. st1_2.TextXAlignment = Enum.TextXAlignment.Left
  157. st1_2.Text = "Current ballistics: 0"
  158. st1_2.TextColor3 = Color3.new(0.0431373, 1, 0.0745098)
  159. st1_2.TextScaled = true
  160. st1_2.TextSize = 14
  161. st1_2.TextWrapped = true
  162.  
  163. local aimbothiderbox = Instance.new("TextBox")
  164. aimbothiderbox.Name = getrandomstring()
  165. aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." off"
  166. aimbothiderbox.Size = UDim2.new(1, 0,0.162, 0)
  167. aimbothiderbox.TextScaled = true
  168. aimbothiderbox.TextColor3 =Color3.fromRGB(255, 0, 0)
  169. aimbothiderbox.Position = UDim2.new(0, 0,0.853, 0)
  170. aimbothiderbox.BackgroundTransparency = 1
  171. aimbothiderbox.Parent = Main
  172.  
  173. st1_3.Name = getrandomstring()
  174. st1_3.Parent = Main
  175. st1_3.BackgroundColor3 = Color3.new(1, 1, 1)
  176. st1_3.BackgroundTransparency = 1
  177. st1_3.Position = UDim2.new(0, 0, 0.18558608, 0)
  178. st1_3.Size = UDim2.new(0.999999881, 0, 0.161862016, 0)
  179. st1_3.Font = Enum.Font.ArialBold
  180. st1_3.Text = "Bullet speed = 3584"
  181. st1_3.TextColor3 = Color3.new(0.0431373, 1, 0.0745098)
  182. st1_3.TextScaled = true
  183. st1_3.TextSize = 14
  184. st1_3.TextWrapped = true
  185. local teambasedstatus = st1_3:Clone()
  186. teambasedstatus.Parent = Main
  187. teambasedstatus.TextScaled = true
  188. teambasedstatus.Position = UDim2.new(0, 0,.7, 0)
  189. teambasedstatus.Size = UDim2.new(1, 0,.1, 0)
  190. teambasedstatus.Name = getrandomstring()
  191. teambasedstatus.Text = "Team Based: "..tostring(TeamBased)
  192. local espstatustext = teambasedstatus:Clone()
  193. espstatustext.Name = getrandomstring()
  194. espstatustext.Position = UDim2.new(0, 0,0.58, 0)
  195. espstatustext.Text = "Esp loop :"..tostring(autoesp)
  196. espstatustext.Parent = Main
  197. local hide = Instance.new("TextButton")
  198. hide.Text = "_"
  199. hide.BackgroundTransparency = 1
  200. hide.TextScaled = true
  201. hide.TextWrapped = true
  202. hide.Size = UDim2.new(0.1, 0,1, 0)
  203. hide.Position = UDim2.new(0.9, 0,-0.15, 0)
  204. hide.Name = getrandomstring()
  205. hide.Parent = Move
  206. Name.Name = getrandomstring()
  207. Name.Parent = Move
  208. Name.BackgroundColor3 = Color3.new(1, 1, 1)
  209. Name.BackgroundTransparency = 1
  210. Name.Size = UDim2.new(0.838, 0, 1, 0)
  211. Name.Font = Enum.Font.Arial
  212. Name.Text = "FPS gui v"..ver
  213. Name.TextColor3 = Color3.new(0, 0, 0)
  214. Name.TextScaled = true
  215. Name.TextSize = 14
  216. Name.TextWrapped = true
  217. Name.TextXAlignment = Enum.TextXAlignment.Left
  218. Name.Visible = false
  219.  
  220. local scr = Instance.new("ScrollingFrame")
  221. scr.Size = Main.Size
  222. scr.Position = Main.Position
  223. scr.ScrollBarThickness = 0
  224. scr.BackgroundTransparency = 1
  225. scr.Name = getrandomstring()
  226. Main.Size = UDim2.new(1, 0, 1, 0)
  227. Main.Position = UDim2.new(0,0,0,0)
  228. Main.Parent = scr
  229. scr.Parent = Move
  230. startpos = Main.Position
  231. Move.Active = true
  232.  
  233. -- Scripts:
  234. hided = false
  235. hide.MouseButton1Click:Connect(function()
  236.     if hided == false then
  237.         hided = true
  238.         Main:TweenPosition(UDim2.new(0, 0, -1.5, 0))
  239.     else
  240.         hided = false
  241.         Main:TweenPosition(startpos)
  242.     end
  243. end)
  244.  
  245.  
  246. aimbothiderbox.FocusLost:Connect(function()
  247.     local numb = tonumber(aimbothiderbox.Text)
  248.     if aimbothider == true then
  249.         aimbothiderbox.TextColor3 =Color3.fromRGB(11, 255, 19)
  250.     else
  251.         aimbothiderbox.TextColor3 =Color3.fromRGB(255, 0, 0)
  252.     end
  253.     if numb ~= nil then
  254.         aimbothiderspeed = numb
  255.         if aimbothider == true then
  256.             aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." on"
  257.         else
  258.             aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." off"
  259.         end
  260.     else
  261.         if aimbothider == true then
  262.             aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." on"
  263.         else
  264.             aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." off"
  265.         end
  266.     end
  267. end)
  268.  
  269.  
  270. local plrsforaim = {}
  271.  
  272.  
  273. Move.Draggable = true
  274. Gui.ResetOnSpawn = false
  275. --Gui.Name = "Chat"
  276. Gui.DisplayOrder = 999
  277. pcall(function()
  278. if not game:GetService("CoreGui") then
  279.     Gui.Parent = plrs.LocalPlayer.PlayerGui
  280. else
  281.     Gui.Parent = game:GetService("CoreGui")
  282. end
  283. end)
  284. local espheadthing
  285. do
  286. local BillboardGui = Instance.new("BillboardGui")
  287. local PName = Instance.new("TextLabel")
  288. local Pdist = Instance.new("TextLabel")
  289. local ImageLabel = Instance.new("ImageLabel")
  290. local ImageLabel_2 = Instance.new("ImageLabel")
  291. --Properties:
  292. --BillboardGui.Parent = game.Workspace.Part
  293. BillboardGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling
  294. BillboardGui.AlwaysOnTop = true
  295. BillboardGui.LightInfluence = 0
  296. BillboardGui.Size = UDim2.new(0, 100, 0, 46)
  297. BillboardGui.Name = "headoverthing"
  298. PName.Name = "PName"
  299. PName.Parent = BillboardGui
  300. PName.BackgroundColor3 = espcolor
  301. PName.BackgroundTransparency = 0.55000001192093
  302. PName.BorderSizePixel = 0
  303. PName.Size = UDim2.new(0, 100, 0, 23)
  304. PName.Font = Enum.Font.SourceSans
  305. PName.Text = "urmom"
  306. PName.TextColor3 = Color3.new(0, 0, 0)
  307. PName.TextScaled = true
  308. PName.TextSize = 14
  309. PName.TextWrapped = true
  310. st1.Text = uc(aimbotstatus)
  311. Pdist.Name = "Pdist"
  312. Pdist.Parent = BillboardGui
  313. Pdist.AnchorPoint = Vector2.new(0.5, 0)
  314. Pdist.BackgroundColor3 = espcolor
  315. Pdist.BackgroundTransparency = 0.55000001192093
  316. Pdist.BorderSizePixel = 0
  317. Pdist.Position = UDim2.new(0.5, 0, 0.5, 0)
  318. Pdist.Size = UDim2.new(0, 70, 0, 23)
  319. Pdist.Font = Enum.Font.SourceSans
  320. Pdist.Text = "666"
  321. Pdist.TextColor3 = Color3.new(0, 0, 0)
  322. Pdist.TextScaled = true
  323. Pdist.TextSize = 14
  324. Pdist.TextWrapped = true
  325.  
  326. ImageLabel.Parent = BillboardGui
  327. ImageLabel.BackgroundColor3 = Color3.new(0.298039, 1, 0)
  328. ImageLabel.BackgroundTransparency = 1
  329. ImageLabel.BorderColor3 = espcolor
  330. ImageLabel.Position = UDim2.new(1, -15, 0.5, 0)
  331. ImageLabel.Rotation = 180
  332. ImageLabel.Size = UDim2.new(0, 15, 0, 23)
  333. ImageLabel.Image = "rbxassetid://2832171824"
  334. ImageLabel.ImageColor3 = espcolor
  335. ImageLabel.ImageTransparency = 0.55000001192093
  336.  
  337. ImageLabel_2.Parent = BillboardGui
  338. ImageLabel_2.BackgroundColor3 = espcolor
  339. ImageLabel_2.BackgroundTransparency = 1
  340. ImageLabel_2.BorderColor3 = Color3.new(0.298039, 1, 0)
  341. ImageLabel_2.Position = UDim2.new(0, 0, 0.5, 0)
  342. ImageLabel_2.Rotation = 180
  343. ImageLabel_2.Size = UDim2.new(0, 15, 0, 23)
  344. ImageLabel_2.Image = "rbxassetid://2832177613"
  345. ImageLabel_2.ImageColor3 = espcolor
  346. ImageLabel_2.ImageTransparency = 0.55000001192093
  347. espheadthing = BillboardGui
  348. end
  349.  
  350.  
  351.  
  352. f = {}
  353. f.UpdateHeadUI = function(v)
  354.    
  355.        
  356.             if v.Adornee and v.Adornee ~= nil then
  357.                 local destr = false
  358.                 if TeamBased then
  359.                     destr = true
  360.                     local plr = plrs:GetPlayerFromCharacter(v.Adornee.Parent)
  361.                     if plr and plr.Team and plr.Team.Name ~= lplr.Team.Name then
  362.                         destr = false
  363.                     end
  364.                 end
  365.                 if lightesp == true then
  366.                     v.Pdist.TextColor3 = Color3.new(1,1,1)
  367.                     v.PName.TextColor3 = Color3.new(1,1,1)
  368.                 else
  369.                     v.Pdist.TextColor3 = Color3.new(0,0,0)
  370.                     v.PName.TextColor3 = Color3.new(0,0,0)
  371.                 end
  372.                 local d = math.floor((cam.CFrame.p - v.Adornee.CFrame.p).magnitude)
  373.                 v.Pdist.Text = tostring(d)
  374.                 if d < 14 then
  375.                     v.Enabled = false
  376.                 else
  377.                     v.Enabled = true
  378.                 end
  379.                 v.StudsOffset = Vector3.new(0,.6+d/14,0)
  380.                 if destr then
  381.                     v:Destroy()
  382.                 end
  383.             else
  384.                 v:Destroy()
  385.             end
  386.        
  387.    
  388. end
  389. st1.Text = uc(aimbotstatus)
  390. local espforlder
  391. local partconverter = Instance.new("Part")
  392. --local headsupdatelist = {}
  393. st1_3.FocusLost:connect(function()
  394.     if tonumber(st1_3.Text) then
  395.         bspeed = tonumber(st1_3.Text)
  396.     else
  397.        
  398.     end
  399. end)
  400. f.addesp = function()
  401.     pcall(function()
  402.     --print("ESP ran")
  403.     if espforlder then
  404.         espforlder:Destroy()
  405.         espforlder = Instance.new("Folder")
  406.         espforlder.Parent = game.Workspace.CurrentCamera
  407.     else
  408.         espforlder = Instance.new("Folder")
  409.         espforlder.Parent = game.Workspace.CurrentCamera
  410.     end
  411.     for i, v in pairs(espforlder:GetChildren()) do
  412.         v:Destroy()
  413.     end
  414.     for _, plr in pairs(plrs:GetChildren()) do
  415.         if plr.Character and plr.Character.Humanoid.Health > 0 and plr.Name ~= lplr.Name then
  416.             if TeamBased == true then
  417.                
  418.                 if plr.Team.Name ~= plrs.LocalPlayer.Team.Name  then
  419.                     pcall(function()
  420.                     local e = espforlder:FindFirstChild(plr.Name)
  421.                     if not e then
  422.                         local fold = Instance.new("Folder", espforlder)
  423.                         fold.Name = plr.Name
  424.                        
  425.                         --partconverter.BrickColor = plr.Team.Color
  426.                         --local teamc = partconverter.Color
  427.                         for i, p in pairs(plr.Character:GetChildren()) do
  428.                             if p:IsA("BasePart") and p.Name ~= "HumanoidRootPart" then
  429.                                 if charmsesp then
  430.                                 local urmom = Instance.new("BoxHandleAdornment")
  431.                                 urmom.ZIndex = 10
  432.                                 urmom.AlwaysOnTop = true
  433.                                 urmom.Color3 = espcolor
  434.                                 urmom.Size = p.Size
  435.                                 urmom.Adornee = p
  436.                                 urmom.Name = tick().." Ur mom has big gay"
  437.                                 urmom.Transparency = wallhack_esp_transparency
  438.                                 urmom.Parent = fold
  439.                                 if p.Name == "Head" then
  440.                                     local th = p:FindFirstChild("headoverthing")
  441.                                     if not th then
  442.                                         local ht = espheadthing:Clone()
  443.                                         ht.PName.Text = p.Parent.Name
  444.                                         ht.Adornee = p
  445.                                         --table.insert(headsupdatelist, ht)
  446.                                         delay(0, function()
  447.                                             while wait(0.08) and plr and p do
  448.                                                 f.UpdateHeadUI(ht)
  449.                                             end
  450.                                         end)
  451.                                         ht.Parent = p
  452.                                     end
  453.                                 end
  454.                                 end
  455.                             end
  456.                         end
  457.                         plr.Character.Humanoid.Died:Connect(function()
  458.                             fold:Destroy()
  459.                         end)
  460.                        
  461.                     end
  462.                     end)
  463.                 end
  464.             else
  465.                 local e = espforlder:FindFirstChild(plr.Name)
  466.                 if not e then
  467.                     local fold = Instance.new("Folder", espforlder)
  468.                         fold.Name = plr.Name
  469.                        
  470.                         --partconverter.BrickColor = plr.Team.Color
  471.                         --local teamc = Move.BackgroundColor3
  472.                         for i, p in pairs(plr.Character:GetChildren()) do
  473.                             if p:IsA("BasePart") and p.Name ~= "HumanoidRootPart" then
  474.                                 pcall(function()
  475.                                 if charmsesp then
  476.                                 local urmom = Instance.new("BoxHandleAdornment")
  477.                                 urmom.ZIndex = 10
  478.                                 urmom.AlwaysOnTop = true
  479.                                 urmom.Color3 = espcolor
  480.                                 urmom.Size = p.Size
  481.                                 urmom.Adornee = p
  482.                                 urmom.Name = tick().." Ur mom has big gay"
  483.                                 urmom.Transparency = wallhack_esp_transparency
  484.                                 urmom.Parent = fold
  485.                                 end
  486.                                 if p.Name == "Head" then
  487.                                     local th = p:FindFirstChild("headoverthing")
  488.                                     if not th then
  489.                                         local ht = espheadthing:Clone()
  490.                                         ht.PName.Text = p.Parent.Name
  491.                                         ht.Adornee = p
  492.                                         delay(0, function()
  493.                                             while wait(0.08) and plr and p do
  494.                                                 f.UpdateHeadUI(ht)
  495.                                             end
  496.                                         end)
  497.                                         --table.insert(headsupdatelist, ht)
  498.                                         ht.Parent = p
  499.                                     end
  500.                                 end
  501.                                 end)
  502.                             end
  503.                         end
  504.                         plr.Character.Humanoid.Died:Connect(function()
  505.                             fold:Destroy()
  506.                         end)
  507.                 end
  508.             end
  509.            
  510.            
  511.         end
  512.     end
  513.     end)
  514. end
  515.  
  516. local uis = game:GetService("UserInputService")
  517. local bringall = false
  518. local hided2 = false
  519. local upping = false
  520. local downing = false
  521. mouse.KeyDown:Connect(function(a)
  522.    
  523.     if a == "t" then
  524.         --print("worked1")
  525.         f.addesp()
  526.     elseif a == gui_hide_button[2] and uis:IsKeyDown(gui_hide_button[1]) then
  527.         if hided2 == false then
  528.             hided2 = true
  529.             autoesp =false
  530.             if espforlder then
  531.                 espforlder:Destroy()
  532.             end
  533.             Gui.Enabled = false
  534.         else
  535.             Gui.Enabled = true
  536.             hided2 = false
  537.         end
  538.            
  539.     elseif a == "y" then
  540.         if aimbothider == false then
  541.             aimbothider = true
  542.             if aimbothider == true then
  543.             aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." on"
  544.         else
  545.             aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." off"
  546.         end
  547.         else
  548.            
  549.             aimbothider = false
  550.             if aimbothider == true then
  551.             aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." on"
  552.         else
  553.             aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." off"
  554.         end
  555.         end
  556.         if aimbothider == true then
  557.             aimbothiderbox.TextColor3 =Color3.fromRGB(11, 255, 19)
  558.         else
  559.             aimbothiderbox.TextColor3 =Color3.fromRGB(255, 0, 0)
  560.         end
  561.     elseif a == "l" then
  562.         if not uis:IsKeyDown(Enum.KeyCode.LeftControl) then
  563.             if autoesp == false then
  564.                 autoesp = true
  565.             else
  566.                 autoesp = false
  567.             end
  568.         else
  569.             if lightesp == true then
  570.                 lightesp = false
  571.             else
  572.                 lightesp = true
  573.             end
  574.         end
  575.     elseif a == "]" then
  576.         upping = true
  577.         downing = false
  578.     elseif a== "[" then
  579.         downing = true
  580.         upping = false
  581.     elseif a == Aim_Assist_Key[2] and uis:IsKeyDown(Aim_Assist_Key[1]) then
  582.         if Aim_Assist == true then
  583.             Aim_Assist = false
  584.             --print("disabled")
  585.         else
  586.             Aim_Assist = true
  587.         end
  588.     end
  589.     if a == "j" then
  590.         if mouse.Target then
  591.             mouse.Target:Destroy()
  592.         end
  593.     end
  594.     if a == key then
  595.         if switch == false then
  596.             switch = true
  597.         else
  598.             switch = false
  599.             if aimatpart ~= nil then
  600.                 aimatpart = nil
  601.             end
  602.         end
  603.     elseif a == "b" and uis:IsKeyDown(Enum.KeyCode.LeftControl) and not uis:IsKeyDown(Enum.KeyCode.R) then
  604.         if movementcounting then
  605.             movementcounting = false
  606.         else
  607.             movementcounting = true
  608.         end
  609.     elseif a == teambasedswitch then
  610.         if TeamBased == true then
  611.             TeamBased = false
  612.             teambasedstatus.Text = "Team Based: "..tostring(TeamBased)
  613.         else
  614.             TeamBased = true
  615.             teambasedstatus.Text = "Team Based: "..tostring(TeamBased)
  616.         end
  617.     elseif a == "b" and uis:IsKeyDown(Enum.KeyCode.LeftControl) and uis:IsKeyDown(Enum.KeyCode.R) then
  618.         ballisticsboost = 0
  619.     elseif a == aimkey then
  620.         if not aimatpart then
  621.             local maxangle = math.rad(20)
  622.             for i, plr in pairs(plrs:GetChildren()) do
  623.                 if plr.Name ~= lplr.Name and plr.Character and plr.Character.Head and plr.Character.Humanoid and plr.Character.Humanoid.Health > 1 then
  624.                     if TeamBased == true then
  625.                         if plr.Team.Name ~= lplr.Team.Name then
  626.                             local an = checkfov(plr.Character.Head)
  627.                             if an < maxangle then
  628.                                 maxangle = an
  629.                                 aimatpart = plr.Character.Head
  630.                             end
  631.                         end
  632.                     else
  633.                         local an = checkfov(plr.Character.Head)
  634.                             if an < maxangle then
  635.                                 maxangle = an
  636.                                 aimatpart = plr.Character.Head
  637.                             end
  638.                     end
  639.                     local old = aimatpart
  640.                     plr.Character.Humanoid.Died:Connect(function()
  641.                         if aimatpart and aimatpart == old then
  642.                             aimatpart = nil
  643.                         end
  644.                     end)
  645.                    
  646.                 end
  647.             end
  648.         else
  649.             aimatpart = nil
  650.             canaimat = false
  651.             delay(1.1, function()
  652.                 canaimat = true
  653.             end)
  654.         end
  655.     end
  656. end)
  657.  
  658. function getfovxyz (p0, p1, deg)
  659.     local x1, y1, z1 = p0:ToOrientation()
  660.     local cf = CFrame.new(p0.p, p1.p)
  661.     local x2, y2, z2 = cf:ToOrientation()
  662.     local d = math.deg
  663.     if deg then
  664.         return Vector3.new(d(x1-x2), d(y1-y2), d(z1-z2))
  665.     else
  666.         return Vector3.new((x1-x2), (y1-y2), (z1-z2))
  667.     end
  668. end
  669.  
  670.  
  671. function aimat(part)
  672.     if part then
  673.         local d = (cam.CFrame.p - part.CFrame.p).magnitude
  674.         local calculatedrop
  675.         local timetoaim = 0
  676.         local pos2 = Vector3.new()
  677.         if movementcounting == true then
  678.             timetoaim = d/bspeed
  679.             pos2 = part.Velocity * timetoaim
  680.         end
  681.         local minuseddrop = (ballisticsboost+50)/50
  682.         if ballisticsboost ~= 0 then
  683.             calculatedrop = d - (d/minuseddrop)
  684.            
  685.         else
  686.             calculatedrop = 0
  687.         end
  688.         --print(calculatedrop)
  689.         local addative = Vector3.new()
  690.         if movementcounting then
  691.             addative = pos2
  692.         end
  693.         local cf = CFrame.new(cam.CFrame.p, (addative + part.CFrame.p+ Vector3.new(0, calculatedrop, 0)))
  694.         if aimbothider == true or Aim_Assist == true then
  695.             cam.CFrame = cam.CFrame:Lerp(cf, aimbothiderspeed)
  696.         else
  697.            
  698.             cam.CFrame = cf
  699.         end
  700.     end
  701. end
  702. function checkfov (part)
  703.     local fov = getfovxyz(game.Workspace.CurrentCamera.CFrame, part.CFrame)
  704.     local angle = math.abs(fov.X) + math.abs(fov.Y)
  705.     return angle
  706. end
  707. pcall(function()
  708.     delay(0, function()
  709.         while wait(.32) do
  710.             if Aim_Assist and not aimatpart and canaimat and lplr.Character and lplr.Character.Humanoid and lplr.Character.Humanoid.Health > 0 then
  711.                 for i, plr in pairs(plrs:GetChildren()) do
  712.                    
  713.                    
  714.                         local minangle = math.rad(5.5)
  715.                         local lastpart = nil
  716.                         local function gg(plr)
  717.                             pcall(function()
  718.                             if plr.Name ~= lplr.Name and plr.Character and plr.Character.Humanoid and plr.Character.Humanoid.Health > 0 and plr.Character.Head then
  719.                                 local raycasted = false
  720.                                 local cf1 = CFrame.new(cam.CFrame.p, plr.Character.Head.CFrame.p) * CFrame.new(0, 0, -4)
  721.                                 local r1 = Ray.new(cf1.p, cf1.LookVector * 9000)
  722.                                 local obj, pos = game.Workspace:FindPartOnRayWithIgnoreList(r1,  {lplr.Character.Head})
  723.                                 local dist = (plr.Character.Head.CFrame.p- pos).magnitude
  724.                                 if dist < 4 then
  725.                                     raycasted = true
  726.                                 end
  727.                                 if raycasted == true then
  728.                                     local an1 = getfovxyz(cam.CFrame, plr.Character.Head.CFrame)
  729.                                     local an = abs(an1.X) + abs(an1.Y)
  730.                                     if an < minangle then
  731.                                         minangle = an
  732.                                         lastpart = plr.Character.Head
  733.                                     end
  734.                                 end
  735.                             end
  736.                             end)
  737.                         end
  738.                         if TeamBased then
  739.                             if plr.Team.Name ~= lplr.Team.Name then
  740.                                 gg(plr)
  741.                             end
  742.                         else
  743.                             gg(plr)
  744.                         end
  745.                         --print(math.deg(minangle))
  746.                         if lastpart then
  747.                             aimatpart = lastpart
  748.                             aimatpart.Parent.Humanoid.Died:Connect(function()
  749.                                 if aimatpart == lastpart then
  750.                                     aimatpart = nil
  751.                                 end
  752.                             end)
  753.                        
  754.                     end
  755.                 end
  756.             end
  757.         end
  758.     end)
  759. end)
  760. local oldheadpos
  761. local lastaimapart
  762. game:GetService("RunService").RenderStepped:Connect(function(dt)
  763.     if uis:IsKeyDown(Enum.KeyCode.RightBracket) or uis:IsKeyDown(Enum.KeyCode.LeftBracket) then
  764.         if upping then
  765.             ballisticsboost = ballisticsboost + dt/1.9
  766.         elseif downing then
  767.             ballisticsboost = ballisticsboost - dt/1.9
  768.         end
  769.     end
  770.     if movementcounting then
  771.         st1_2.TextColor3 = Color3.new(0.0431373, 1, 0.0745098)
  772.         st1_2.Text = "Current ballistics: "..tostring(math.floor(ballisticsboost*10)/10)
  773.     else
  774.         st1_2.TextColor3 = Color3.new(1,0,0)
  775.     end
  776.     espstatustext.Text = "Esp loop :"..tostring(autoesp)
  777.     if aimatpart and lplr.Character and lplr.Character.Head then
  778.         if BetterDeathCount and lastaimapart and lastaimapart == aimatpart then
  779.             local dist = (oldheadpos - aimatpart.CFrame.p).magnitude
  780.             if dist > 40 then
  781.                 aimatpart = nil
  782.             end
  783.         end
  784.         lastaimapart = aimatpart
  785.         oldheadpos = lastaimapart.CFrame.p
  786.         do
  787.             if aimatpart.Parent == plrs.LocalPlayer.Character then
  788.                 aimatpart = nil
  789.             end
  790.             aimat(aimatpart)
  791.             pcall(function()
  792.                 if Aim_Assist == true then
  793.                     local cf1 = CFrame.new(cam.CFrame.p, aimatpart.CFrame.p) * CFrame.new(0, 0, -4)
  794.                     local r1 = Ray.new(cf1.p, cf1.LookVector * 1000)
  795.                     local obj, pos = game.Workspace:FindPartOnRayWithIgnoreList(r1,  {lplr.Character.Head})
  796.                     local dist = (aimatpart.CFrame.p- pos).magnitude
  797.                     if obj then
  798.                         --print(obj:GetFullName())
  799.                     end
  800.                     if not obj or dist > 6 then
  801.                         aimatpart = nil
  802.                         --print("ooof")
  803.                     end
  804.                     canaimat = false
  805.                     delay(.5, function()
  806.                         canaimat = true
  807.                     end)
  808.                 end
  809.             end)
  810.         end
  811.        
  812.        
  813.        
  814.     end
  815. end)
  816.  
  817.  
  818. delay(0, function()
  819.     while wait(espupdatetime) do
  820.         if autoesp == true then
  821.             pcall(function()
  822.             f.addesp()
  823.             end)
  824.         end
  825.     end
  826. end)
  827. end)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top