Advertisement
vtrvsted

fps gui - aimlock - esp - esp loop

Aug 18th, 2021
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 15.97 KB | None | 0 0
  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 = "o"
  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
  12. local abs = math.abs
  13. local mouselock = false
  14. local canaimat = true
  15. local lockaim = true; local lockangle = 5
  16. local ver = "2"
  17. local cam = game.Workspace.CurrentCamera
  18. local BetterDeathCount = true
  19.  
  20.  
  21. local mouse = lplr:GetMouse()
  22. local switch = false
  23. local key = "k"
  24. local aimatpart = nil
  25.  
  26.  
  27.  
  28.  
  29. local Gui = Instance.new("ScreenGui")
  30. local Move = Instance.new("Frame")
  31. local Main = Instance.new("Frame")
  32. local EspStatus = Instance.new("TextLabel")
  33. local st1 = Instance.new("TextLabel")
  34. local st1_2 = Instance.new("TextLabel")
  35. local st1_3 = Instance.new("TextLabel")
  36. local Name = Instance.new("TextLabel")
  37. --Properties:
  38.  
  39. Gui.Parent = plrs.LocalPlayer:WaitForChild("PlayerGui")
  40.  
  41.  
  42.  
  43. local gotstring = 0
  44. local function getrandomstring()
  45. gotstring = gotstring+666
  46. local str = ""
  47. 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",
  48. "?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?","?", "`", "$",
  49. "0","1","2","3","4","5","6","7","8","9", }
  50. local counting123 = 0
  51. for i, v in ipairs(randomstring) do
  52. counting123 = i
  53. end
  54. do
  55. math.randomseed(tick()+gotstring)
  56. for i = 3, math.random(1,100) do
  57. math.randomseed(i+tick()+gotstring)
  58.  
  59. local oneortwo = math.random(1,2)
  60. if oneortwo == 2 then
  61. math.randomseed(i+tick()+gotstring)
  62. str = str..""..randomstring[math.random(1, counting123)]
  63. else
  64. math.randomseed(i+tick()+gotstring)
  65. str = str..""..string.upper(randomstring[math.random(1, counting123)])
  66. end
  67.  
  68. end
  69. end
  70. return str
  71. end
  72. local mousedown = false
  73. local isonmovething = false
  74. local mouseoffset = Vector2.new()
  75. local mousedown = false
  76.  
  77.  
  78.  
  79.  
  80. Gui.Name = getrandomstring()
  81.  
  82. Move.Name = getrandomstring()
  83. Move.Draggable = true
  84. Move.Parent = Gui
  85. Move.BackgroundColor3 = Color3.new(0.0431373, 1, 0.0745098)
  86. Move.BackgroundTransparency = 0.40000000596046
  87. Move.BorderSizePixel = 0
  88. Move.Position = UDim2.new(0.5, 0,0.018, 0)
  89. Move.Size = UDim2.new(0.2, 0, 0.0320388414, 0)
  90.  
  91. Move.MouseEnter:Connect(function()
  92.  
  93. isonmovething = true
  94.  
  95. end)
  96. Move.MouseLeave:Connect(function()
  97.  
  98. isonmovething = mousedown and true or false
  99. end)
  100. mouse.Button1Down:connect(function()
  101. mousedown = true
  102. mouseoffset = Move.AbsolutePosition - Vector2.new(mouse.X, mouse.Y)
  103. end)
  104. mouse.Button1Up:connect(function()
  105. mousedown = false
  106. end)
  107.  
  108. mouse.Move:Connect(function()
  109. if isonmovething == true and mousedown then
  110. Move.Position = UDim2.new(0, mouseoffset.X + mouse.X, 0, mouseoffset.Y + mouse.Y)
  111. end
  112. end)
  113.  
  114. Main.Name = getrandomstring()
  115. Main.Parent = Move
  116. Main.BackgroundColor3 = Color3.new(0.176471, 0.176471, 0.176471)
  117. Main.BackgroundTransparency = 0.69999998807907
  118. Main.Position = UDim2.new(0, 0, 0.995670795, 0)
  119. Main.Size = UDim2.new(1.0000006, 0, 11.2, 0)
  120.  
  121. EspStatus.Name = getrandomstring()
  122. EspStatus.Parent = Main
  123. EspStatus.BackgroundColor3 = Color3.new(1, 1, 1)
  124. EspStatus.BackgroundTransparency = 1
  125. EspStatus.Size = UDim2.new(0.272955924, 0, 0.161862016, 0)
  126. EspStatus.Font = Enum.Font.ArialBold
  127. EspStatus.Text = "Press T to update Esp"
  128. EspStatus.TextColor3 = Color3.new(0.0431373, 1, 0.0745098)
  129. EspStatus.TextScaled = true
  130. EspStatus.TextSize = 14
  131. EspStatus.TextWrapped = true
  132.  
  133. st1.Name = getrandomstring()
  134. st1.Parent = Main
  135. st1.BackgroundColor3 = Color3.new(1, 1, 1)
  136. st1.BackgroundTransparency = 1
  137. st1.Position = UDim2.new(0.271787882, 0, 0, 0)
  138. st1.Size = UDim2.new(0.728211343, 0, 0.161862016, 0)
  139. st1.Font = Enum.Font.ArialBold
  140. st1.Text = "Press "..aimkey.." to lock on a person inside ur view"
  141. st1.TextColor3 = Color3.new(0.0431373, 1, 0.0745098)
  142. st1.TextScaled = true
  143. st1.TextSize = 14
  144. st1.TextWrapped = true
  145.  
  146. st1_2.Name = getrandomstring()
  147. st1_2.Parent = Main
  148. st1_2.BackgroundColor3 = Color3.new(1, 1, 1)
  149. st1_2.BackgroundTransparency = 1
  150. st1_2.Position = UDim2.new(0, 0, 0.375590861, 0)
  151. st1_2.Size = UDim2.new(0.999999881, 0, 0.161862016, 0)
  152. st1_2.Font = Enum.Font.ArialBold
  153. st1_2.Text = "Press L to enable esp loop. Press Y to disable/enable aimbot hider"
  154. st1_2.TextColor3 = Color3.new(0.0431373, 1, 0.0745098)
  155. st1_2.TextScaled = true
  156. st1_2.TextSize = 14
  157. st1_2.TextWrapped = true
  158.  
  159. local aimbothiderbox = Instance.new("TextBox")
  160. aimbothiderbox.Name = getrandomstring()
  161. aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." off"
  162. aimbothiderbox.Size = UDim2.new(1, 0,0.162, 0)
  163. aimbothiderbox.TextScaled = true
  164. aimbothiderbox.TextColor3 =Color3.fromRGB(255, 0, 0)
  165. aimbothiderbox.Position = UDim2.new(0, 0,0.853, 0)
  166. aimbothiderbox.BackgroundTransparency = 1
  167. aimbothiderbox.Parent = Main
  168.  
  169. st1_3.Name = getrandomstring()
  170. st1_3.Parent = Main
  171. st1_3.BackgroundColor3 = Color3.new(1, 1, 1)
  172. st1_3.BackgroundTransparency = 1
  173. st1_3.Position = UDim2.new(0, 0, 0.18558608, 0)
  174. st1_3.Size = UDim2.new(0.999999881, 0, 0.161862016, 0)
  175. st1_3.Font = Enum.Font.ArialBold
  176. st1_3.Text = "Press O to change team based mode"
  177. st1_3.TextColor3 = Color3.new(0.0431373, 1, 0.0745098)
  178. st1_3.TextScaled = true
  179. st1_3.TextSize = 14
  180. st1_3.TextWrapped = true
  181. local teambasedstatus = st1_3:Clone()
  182. teambasedstatus.Parent = Main
  183. teambasedstatus.TextScaled = true
  184. teambasedstatus.Position = UDim2.new(0, 0,.7, 0)
  185. teambasedstatus.Size = UDim2.new(1, 0,.1, 0)
  186. teambasedstatus.Name = getrandomstring()
  187. teambasedstatus.Text = "Team Based: "..tostring(TeamBased)
  188. local espstatustext = teambasedstatus:Clone()
  189. espstatustext.Name = getrandomstring()
  190. espstatustext.Position = UDim2.new(0, 0,0.58, 0)
  191. espstatustext.Text = "Esp loop :"..tostring(autoesp)
  192. espstatustext.Parent = Main
  193. local hide = Instance.new("TextButton")
  194. hide.Text = "_"
  195. hide.BackgroundTransparency = 1
  196. hide.TextScaled = true
  197. hide.TextWrapped = true
  198. hide.Size = UDim2.new(0.1, 0,1, 0)
  199. hide.Position = UDim2.new(0.9, 0,-0.15, 0)
  200. hide.Name = getrandomstring()
  201. hide.Parent = Move
  202. Name.Name = getrandomstring()
  203. Name.Parent = Move
  204. Name.BackgroundColor3 = Color3.new(1, 1, 1)
  205. Name.BackgroundTransparency = 1
  206. Name.Size = UDim2.new(0.838, 0, 1, 0)
  207. Name.Font = Enum.Font.Arial
  208. Name.Text = "FPS gui v"..ver
  209. Name.TextColor3 = Color3.new(0, 0, 0)
  210. Name.TextScaled = true
  211. Name.TextSize = 14
  212. Name.TextWrapped = true
  213. Name.TextXAlignment = Enum.TextXAlignment.Left
  214. local scr = Instance.new("ScrollingFrame")
  215. scr.Size = Main.Size
  216. scr.Position = Main.Position
  217. scr.ScrollBarThickness = 0
  218. scr.BackgroundTransparency = 1
  219. scr.Name = getrandomstring()
  220. Main.Size = UDim2.new(1, 0, 1, 0)
  221. Main.Position = UDim2.new(0,0,0,0)
  222. Main.Parent = scr
  223. scr.Parent = Move
  224. startpos = Main.Position
  225. Move.Active = true
  226.  
  227. -- Scripts:
  228. hided = false
  229. hide.MouseButton1Click:Connect(function()
  230. if hided == false then
  231. hided = true
  232. Main:TweenPosition(UDim2.new(0, 0, -1.5, 0))
  233. else
  234. hided = false
  235. Main:TweenPosition(startpos)
  236. end
  237. end)
  238.  
  239.  
  240. aimbothiderbox.FocusLost:Connect(function()
  241. local numb = tonumber(aimbothiderbox.Text)
  242. if aimbothider == true then
  243. aimbothiderbox.TextColor3 =Color3.fromRGB(11, 255, 19)
  244. else
  245. aimbothiderbox.TextColor3 =Color3.fromRGB(255, 0, 0)
  246. end
  247. if numb ~= nil then
  248. aimbothiderspeed = numb
  249. if aimbothider == true then
  250. aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." on"
  251. else
  252. aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." off"
  253. end
  254. else
  255. if aimbothider == true then
  256. aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." on"
  257. else
  258. aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." off"
  259. end
  260. end
  261. end)
  262.  
  263.  
  264. local plrsforaim = {}
  265.  
  266.  
  267. Move.Draggable = true
  268. Gui.ResetOnSpawn = false
  269. --Gui.Name = "Chat"
  270. Gui.DisplayOrder = 999
  271. if not game:GetService("CoreGui") then
  272. Gui.Parent = plrs.LocalPlayer.PlayerGui
  273. else
  274. Gui.Parent = game:GetService("CoreGui")
  275. end
  276.  
  277.  
  278.  
  279.  
  280.  
  281. f = {}
  282. local espforlder
  283. local partconverter = Instance.new("Part")
  284.  
  285. f.addesp = function()
  286. pcall(function()
  287. --print("ESP ran")
  288. if espforlder then
  289. espforlder:Destroy()
  290. espforlder = Instance.new("Folder")
  291. espforlder.Parent = game.Workspace.CurrentCamera
  292. else
  293. espforlder = Instance.new("Folder")
  294. espforlder.Parent = game.Workspace.CurrentCamera
  295. end
  296. for i, v in pairs(espforlder:GetChildren()) do
  297. v:Destroy()
  298. end
  299. for _, plr in pairs(plrs:GetChildren()) do
  300. if plr.Character and plr.Character.Humanoid.Health > 0 and plr.Name ~= lplr.Name then
  301. if TeamBased == true then
  302. if plr.Team.Name ~= plrs.LocalPlayer.Team.Name  then
  303. local e = espforlder:FindFirstChild(plr.Name)
  304. if not e then
  305. local fold = Instance.new("Folder", espforlder)
  306. fold.Name = plr.Name
  307.  
  308. --partconverter.BrickColor = plr.Team.Color
  309. --local teamc = partconverter.Color
  310. for i, p in pairs(plr.Character:GetChildren()) do
  311. if p:IsA("BasePart") and p.Name ~= "HumanoidRootPart" then
  312. local urmom = Instance.new("BoxHandleAdornment")
  313. urmom.ZIndex = 10
  314. urmom.AlwaysOnTop = true
  315. urmom.Color3 = espcolor
  316. urmom.Size = p.Size
  317. urmom.Adornee = p
  318. urmom.Name = tick().." Ur mom has big gay"
  319. urmom.Transparency = wallhack_esp_transparency
  320. urmom.Parent = fold
  321.  
  322. end
  323. end
  324. plr.Character.Humanoid.Died:Connect(function()
  325. fold:Destroy()
  326. end)
  327. end
  328. end
  329. else
  330. local e = espforlder:FindFirstChild(plr.Name)
  331. if not e then
  332. local fold = Instance.new("Folder", espforlder)
  333. fold.Name = plr.Name
  334.  
  335. --partconverter.BrickColor = plr.Team.Color
  336. --local teamc = Move.BackgroundColor3
  337. for i, p in pairs(plr.Character:GetChildren()) do
  338. if p:IsA("BasePart") and p.Name ~= "HumanoidRootPart" then
  339. local urmom = Instance.new("BoxHandleAdornment")
  340. urmom.ZIndex = 10
  341. urmom.AlwaysOnTop = true
  342. urmom.Color3 = espcolor
  343. urmom.Size = p.Size
  344. urmom.Adornee = p
  345. urmom.Name = tick().." Ur mom has big gay"
  346. urmom.Transparency = wallhack_esp_transparency
  347. urmom.Parent = fold
  348. end
  349. end
  350. plr.Character.Humanoid.Died:Connect(function()
  351. fold:Destroy()
  352. end)
  353. end
  354. end
  355.  
  356.  
  357. end
  358. end
  359. end)
  360. end
  361. local uis = game:GetService("UserInputService")
  362. local bringall = false
  363. local hided2 = false
  364. mouse.KeyDown:Connect(function(a)
  365. if a == "t" then
  366. --print("worked1")
  367. f.addesp()
  368. elseif a == gui_hide_button[2] and uis:IsKeyDown(gui_hide_button[1]) then
  369. if hided2 == false then
  370. hided2 = true
  371. autoesp =false
  372. if espforlder then
  373. espforlder:Destroy()
  374. end
  375. Gui.Enabled = false
  376. else
  377. Gui.Enabled = true
  378. hided2 = false
  379. end
  380. elseif a == "u" then
  381. if mouselock == false then
  382. mouselock = true
  383. else
  384. mouselock = false
  385. end
  386. elseif a == "y" then
  387. if aimbothider == false then
  388. aimbothider = true
  389. if aimbothider == true then
  390. aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." on"
  391. else
  392. aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." off"
  393. end
  394. else
  395.  
  396. aimbothider = false
  397. if aimbothider == true then
  398. aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." on"
  399. else
  400. aimbothiderbox.Text = "Speed :"..tostring(aimbothiderspeed).." off"
  401. end
  402. end
  403. if aimbothider == true then
  404. aimbothiderbox.TextColor3 =Color3.fromRGB(11, 255, 19)
  405. else
  406. aimbothiderbox.TextColor3 =Color3.fromRGB(255, 0, 0)
  407. end
  408. elseif a == "l" then
  409. if autoesp == false then
  410. autoesp = true
  411. else
  412. autoesp = false
  413. end
  414. elseif a == Aim_Assist_Key[2] and uis:IsKeyDown(Aim_Assist_Key[1]) then
  415. if Aim_Assist == true then
  416. Aim_Assist = false
  417. --print("disabled")
  418. else
  419. Aim_Assist = true
  420. end
  421. end
  422. if a == "j" then
  423. if mouse.Target then
  424. mouse.Target:Destroy()
  425. end
  426. end
  427. if a == key then
  428. if switch == false then
  429. switch = true
  430. else
  431. switch = false
  432. if aimatpart ~= nil then
  433. aimatpart = nil
  434. end
  435. end
  436. elseif a == teambasedswitch then
  437. if TeamBased == true then
  438. TeamBased = false
  439. teambasedstatus.Text = "Team Based: "..tostring(TeamBased)
  440. else
  441. TeamBased = true
  442. teambasedstatus.Text = "Team Based: "..tostring(TeamBased)
  443. end
  444. elseif a == aimkey then
  445. if not aimatpart then
  446. local maxangle = math.rad(20)
  447. for i, plr in pairs(plrs:GetChildren()) do
  448. if plr.Name ~= lplr.Name and plr.Character and plr.Character.Head and plr.Character.Humanoid and plr.Character.Humanoid.Health > 1 then
  449. if TeamBased == true then
  450. if plr.Team.Name ~= lplr.Team.Name then
  451. local an = checkfov(plr.Character.Head)
  452. if an < maxangle then
  453. maxangle = an
  454. aimatpart = plr.Character.Head
  455. end
  456. end
  457. else
  458. local an = checkfov(plr.Character.Head)
  459. if an < maxangle then
  460. maxangle = an
  461. aimatpart = plr.Character.Head
  462. end
  463. --print(plr)
  464. end
  465. local old = aimatpart
  466. plr.Character.Humanoid.Died:Connect(function()
  467. --print("died")
  468. if aimatpart and aimatpart == old then
  469. aimatpart = nil
  470. end
  471. end)
  472.  
  473. end
  474. end
  475. else
  476. aimatpart = nil
  477. canaimat = false
  478. delay(1.1, function()
  479. canaimat = true
  480. end)
  481. end
  482. end
  483. end)
  484.  
  485. function getfovxyz (p0, p1, deg)
  486. local x1, y1, z1 = p0:ToOrientation()
  487. local cf = CFrame.new(p0.p, p1.p)
  488. local x2, y2, z2 = cf:ToOrientation()
  489. local d = math.deg
  490. if deg then
  491. return Vector3.new(d(x1-x2), d(y1-y2), d(z1-z2))
  492. else
  493. return Vector3.new((x1-x2), (y1-y2), (z1-z2))
  494. end
  495. end
  496.  
  497.  
  498. function aimat(part)
  499. if part then
  500. if aimbothider == true or Aim_Assist == true then
  501. cam.CFrame = cam.CFrame:Lerp(CFrame.new(cam.CFrame.p, part.CFrame.p), aimbothiderspeed)
  502. else
  503.  
  504. cam.CFrame = CFrame.new(cam.CFrame.p, part.CFrame.p)
  505. end
  506. end
  507. end
  508. function checkfov (part)
  509. local fov = getfovxyz(game.Workspace.CurrentCamera.CFrame, part.CFrame)
  510. local angle = math.abs(fov.X) + math.abs(fov.Y)
  511. return angle
  512. end
  513. pcall(function()
  514. delay(0, function()
  515. while wait(.4) do
  516. if Aim_Assist and not aimatpart and canaimat and lplr.Character and lplr.Character.Humanoid and lplr.Character.Humanoid.Health > 0 then
  517. for i, plr in pairs(plrs:GetChildren()) do
  518.  
  519.  
  520. local minangle = math.rad(5.5)
  521. local lastpart = nil
  522. local function gg(plr)
  523. pcall(function()
  524. if plr.Name ~= lplr.Name and plr.Character and plr.Character.Humanoid and plr.Character.Humanoid.Health > 0 and plr.Character.Head then
  525. local raycasted = false
  526. local cf1 = CFrame.new(cam.CFrame.p, plr.Character.Head.CFrame.p) * CFrame.new(0, 0, -4)
  527. local r1 = Ray.new(cf1.p, cf1.LookVector * 9000)
  528. local obj, pos = game.Workspace:FindPartOnRayWithIgnoreList(r1,  {lplr.Character.Head})
  529. local dist = (plr.Character.Head.CFrame.p- pos).magnitude
  530. if dist < 4 then
  531. raycasted = true
  532. end
  533. if raycasted == true then
  534. local an1 = getfovxyz(cam.CFrame, plr.Character.Head.CFrame)
  535. local an = abs(an1.X) + abs(an1.Y)
  536. if an < minangle then
  537. minangle = an
  538. lastpart = plr.Character.Head
  539. end
  540. end
  541. end
  542. end)
  543. end
  544. if TeamBased then
  545. if plr.Team.Name ~= lplr.Team.Name then
  546. gg(plr)
  547. end
  548. else
  549. gg(plr)
  550. end
  551. --print(math.deg(minangle))
  552. if lastpart then
  553. aimatpart = lastpart
  554. aimatpart.Parent.Humanoid.Died:Connect(function()
  555. if aimatpart == lastpart then
  556. aimatpart = nil
  557. end
  558. end)
  559.  
  560. end
  561. end
  562. end
  563. end
  564. end)
  565. end)
  566. local oldheadpos
  567. local lastaimapart
  568. game:GetService("RunService").RenderStepped:Connect(function()
  569. espstatustext.Text = "Esp loop :"..tostring(autoesp)
  570. if aimatpart and lplr.Character and lplr.Character.Head then
  571. if BetterDeathCount and lastaimapart and lastaimapart == aimatpart then
  572. local dist = (oldheadpos - aimatpart.CFrame.p).magnitude
  573. if dist > 40 then
  574. aimatpart = nil
  575. end
  576. end
  577. lastaimapart = aimatpart
  578. oldheadpos = lastaimapart.CFrame.p
  579. do
  580. if aimatpart.Parent == plrs.LocalPlayer.Character then
  581. aimatpart = nil
  582. end
  583. aimat(aimatpart)
  584. pcall(function()
  585. if Aim_Assist == true then
  586. local cf1 = CFrame.new(cam.CFrame.p, aimatpart.CFrame.p) * CFrame.new(0, 0, -4)
  587. local r1 = Ray.new(cf1.p, cf1.LookVector * 1000)
  588. local obj, pos = game.Workspace:FindPartOnRayWithIgnoreList(r1,  {lplr.Character.Head})
  589. local dist = (aimatpart.CFrame.p- pos).magnitude
  590. if obj then
  591. --print(obj:GetFullName())
  592. end
  593. if not obj or dist > 6 then
  594. aimatpart = nil
  595. --print("ooof")
  596. end
  597. canaimat = false
  598. delay(.5, function()
  599. canaimat = true
  600. end)
  601. end
  602. end)
  603. end
  604.  
  605.  
  606.  
  607. end
  608. end)
  609. delay(0, function()
  610. while wait(espupdatetime) do
  611. if autoesp == true then
  612. pcall(function()
  613. f.addesp()
  614. end)
  615. end
  616. end
  617. end)
  618. --warn("loaded")
  619. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement