proHDscirpts

PuppyWare leak

Sep 25th, 2022
439
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 43.95 KB | None | 0 0
  1. getgenv().SilentKeyy = 'q'
  2. getgenv().PredictionAmmount = 0.137
  3.  
  4. --// Main Libarys \\--
  5. local libary = loadstring(game:HttpGet("https://raw.githubusercontent.com/imagoodpersond/puppyware/main/lib"))()
  6. local NotifyLibrary = loadstring(game:HttpGet("https://raw.githubusercontent.com/imagoodpersond/puppyware/main/notify"))()
  7. local Notify = NotifyLibrary.Notify
  8. --// Service Handler \\--
  9. local GetService = setmetatable({}, {
  10. __index = function(self, key)
  11. return game:GetService(key)
  12. end
  13. })
  14. --// Services \\--
  15. local RunService = GetService.RunService
  16. local Players = GetService.Players
  17. local LocalPlayer = Players.LocalPlayer
  18. local Mouse = LocalPlayer:GetMouse()
  19. local CurrentCamera = workspace.CurrentCamera
  20. local UserInputService = GetService.UserInputService
  21. local Unpack = table.unpack
  22. local GuiInset = GetService.GuiService:GetGuiInset()
  23. local Insert = table.insert
  24. local Network = GetService.NetworkClient
  25. local StarterGui = GetService.StarterGui
  26. local tweenService = GetService.TweenService
  27. local ReplicatedStorage = GetService.ReplicatedStorage
  28. local http = GetService.HttpService
  29. local lighting = GetService.Lighting
  30. makefolder("puppywarereborn")
  31.  
  32. --// Start \\--
  33. local PuppySettings = {
  34. SilentAim = {
  35. Enabled = false,
  36. UseFOV = false,
  37. ShowFOV = false,
  38. FOVColor = Color3.new(0.603921, 0.011764, 1),
  39. DOTColor = Color3.fromRGB(0, 71, 212),
  40. WallCheck = false,
  41. KnockedCheck = false,
  42. PingPred1 = false,
  43. PingPred2 = false,
  44. GrabbedCheck = false,
  45. ShowHitbox = false,
  46. NotificationMode = false,
  47. AirShotMode = false,
  48. UseNearestDistance = false,
  49. RandomHitbox = false,
  50. Hitboxes = "HumanoidRootPart",
  51. Selected = nil
  52. },
  53. SilentAimSettings = {
  54. MovementPrediction = false,
  55. MovementPredictionAmount = getgenv().PredictionAmmount,
  56. HitChance = false,
  57. HitChanceAmount = {
  58. HitPercent = 100,
  59. NotHitPercent = 0
  60. }
  61. },
  62. Aimbot = {
  63. Enabled = false,
  64. Prediction = false,
  65. Hitboxes = "HumanoidRootPart"
  66. },
  67. AimbotSettings = {
  68. Mode = "Camera",
  69. Smoothness = false,
  70. SmoothnessAmmount = 0.0334,
  71. PredictionVelocity = 10
  72. },
  73. AntiAim = {
  74. Enabled = false,
  75. Desync = false,
  76. Legit = false,
  77. FPSUnlocked = false,
  78. LegitAAKey = Enum.KeyCode.Z,
  79. DesyncValues = {
  80. Velocity = -100,
  81. CFrame = -100
  82. }
  83. },
  84. BackTracking = {
  85. Enabled = false
  86. },
  87. AutoPeak = {
  88. Enabled = false,
  89. APKey = Enum.KeyCode.N,
  90. },
  91. AutoClicker = {
  92. Enabled = false,
  93. Keybind = Enum.KeyCode.B
  94. },
  95. Misc = {
  96. CFrameSpeed = {
  97. Enabled = false,
  98. Bhop = false,
  99. Keybind = Enum.KeyCode.V,
  100. Speed = 1,
  101. },
  102. Strafe = false,
  103. Antislow = false,
  104. },
  105. FOV = {
  106. FOVFilled = false,
  107. Transparency = 9,
  108. SilentAimSize = 100,
  109. Thickness = 2
  110. },
  111. Esp = {
  112. Enabled = false,
  113. Bones = false,
  114. },
  115. TriggerBot = {
  116. Enabled = false,
  117. DelayAmount = 0
  118. },
  119. TargetGui = {
  120. Enabled = false
  121. },
  122. Whitelist = {
  123. Players = {},
  124. Friends = {},
  125. Holder = "",
  126. Enabled = false,
  127. CrewEnabled = false,
  128. FriendsWhitelist = false
  129. },
  130. }
  131. local PuppyStorage = {
  132. GetStrafeAngle = 0,
  133. BHoping = false,
  134. Side = "Right",
  135. StoredRange = 10,
  136. HeldSpace = false,
  137. GetPrediction = 0.165,
  138. Instance = {},
  139. Equipable = false,
  140. FPSBeat = 0,
  141. GetTime = 0,
  142. Macro = false
  143. }
  144. local PuppyModule = {
  145. Instance = {}
  146. }
  147.  
  148. local Window = libary:new({name = "Puppyware Reborn", accent = Color3.fromRGB(244, 95, 115), textsize = 13})
  149. local AimingTab = Window:page({name = "Legit"})
  150. local RageTab = Window:page({name = "Rage"})
  151. local VisualTab = Window:page({name = "Visauls"})
  152. local MiscTab = Window:page({name = "Misc"})
  153.  
  154. local SAimSection = AimingTab:section({name = "Silent Aim", side = "left",size = 320})
  155.  
  156. local AAMainSection = RageTab:section({name = "Main", side = "left", size = 200})
  157. local AASettings = RageTab:section({name = "Settings", side = "right", size = 200})
  158.  
  159. local VisualMainSection = VisualTab:section({name = "Main",side = "left", size = 200})
  160.  
  161. local MiscMoveSettings = MiscTab:section({name = "Movement Cheats",side = "left", size = 200})
  162. local MiscToolSettings = MiscTab:section({name = "Tool Cheats",side = "left", size = 50})
  163. local MiscCharSettings = MiscTab:section({name = "Character Cheats",side = "left", size = 50})
  164. local MiscNorSettings = MiscTab:section({name = "Normal Cheats",side = "left", size = 100})
  165.  
  166. local ConfigSection = MiscTab:section({name = "Config",side = "right", size = 250})
  167. local ConfigLoader = ConfigSection:configloader({folder = "puppywarereborn"})
  168.  
  169. SAimSection:toggle({name = "Silent Aim Enabled", def = false, callback = function(Boolean)
  170. PuppySettings.SilentAim.Enabled = Boolean
  171. end})
  172.  
  173. SAimSection:toggle({name = "Use FOV", def = false, callback = function(Boolean)
  174. PuppySettings.SilentAim.UseFOV = Boolean
  175. end})
  176.  
  177. SAimSection:toggle({name = "Show FOV", def = false, callback = function(Boolean)
  178. PuppySettings.SilentAim.ShowFOV = Boolean
  179. end})
  180.  
  181. SAimSection:colorpicker({name = "Dot Color", cpname = "", def = Color3.new(0.603921, 0.011764, 1), callback = function(color)
  182. PuppySettings.SilentAim.DOTColor = color
  183. end})
  184.  
  185. SAimSection:toggle({name = "Wall Check", def = false, callback = function(Boolean)
  186. PuppySettings.SilentAim.WallCheck = Boolean
  187. end})
  188.  
  189. SAimSection:toggle({name = "Knocked Check", def = false, callback = function(Boolean)
  190. PuppySettings.SilentAim.KnockedCheck = Boolean
  191. end})
  192.  
  193. SAimSection:toggle({name = "Grabbed Check", def = false, callback = function(Boolean)
  194. PuppySettings.SilentAim.GrabbedCheck = Boolean
  195. end})
  196.  
  197. SAimSection:toggle({name = "Blatant Mode", def = false, callback = function(Boolean)
  198. PuppySettings.SilentAim.ShowHitbox = Boolean
  199. end})
  200.  
  201. SAimSection:toggle({name = "Notification Mode", def = false, callback = function(Boolean)
  202. PuppySettings.SilentAim.NotificationMode = Boolean
  203. end})
  204.  
  205. SAimSection:toggle({name = "Hit Airshots", def = false, callback = function(Boolean)
  206. PuppySettings.SilentAim.AirShotMode = Boolean
  207. end})
  208.  
  209. SAimSection:toggle({name = "Use Nearest Distance", def = false, callback = function(Boolean)
  210. PuppySettings.SilentAim.UseNearestDistance = Boolean
  211. end})
  212.  
  213. SAimSection:dropdown({name = "Hitbox", def = "HumanoidRootPart", max = 4, options = {"Head","UpperTorso","HumanoidRootPart"}, callback = function(part)
  214. PuppySettings.SilentAim.Hitboxes = part
  215. end})
  216.  
  217. SAimSection:toggle({name = "Random Hitbox", def = false, callback = function(Boolean)
  218. PuppySettings.SilentAim.RandomHitbox = Boolean
  219. end})
  220.  
  221. -- Aimbot Section --
  222. local AimbotSection = AimingTab:section({name = "AimBot", side = "right",size = 113})
  223. AimbotSection:toggle({name = "Aimbot Enabled", def = false, callback = function(Boolean)
  224. PuppySettings.Aimbot.Enabled = Boolean
  225. end})
  226.  
  227. AimbotSection:toggle({name = "Prediction", def = false, callback = function(Boolean)
  228. PuppySettings.Aimbot.Prediction = Boolean
  229. end})
  230.  
  231. AimbotSection:dropdown({name = "Aim Hitbox", def = "HumanoidRootPart", max = 4, options = {"Head","UpperTorso","HumanoidRootPart"}, callback = function(part)
  232. PuppySettings.Aimbot.Hitboxes = part
  233. end})
  234.  
  235. -- Silent FOV Section --
  236. local AimbotFOVSection = AimingTab:section({name = "FOV", side = "right",size = 150})
  237. AimbotFOVSection:toggle({name = "FOV Filled", def = false, callback = function(Boolean)
  238. PuppySettings.FOV.FOVFilled = Boolean
  239. end})
  240.  
  241. AimbotFOVSection:slider({name = "Silent FOV Size", def = 100, max = 500, min = 10, rounding = true, callback = function(Value)
  242. PuppySettings.FOV.SilentAimSize = Value
  243. end})
  244.  
  245. AimbotFOVSection:slider({name = "Silent FOV Transparency", def = 9, max = 9, min = 1, rounding = true, callback = function(Value)
  246. PuppySettings.FOV.Transparency = tonumber("0." .. Value)
  247. end})
  248.  
  249. AimbotFOVSection:slider({name = "FOV Thickness", def = 2, max = 10, min = 1, rounding = true, callback = function(Value)
  250. PuppySettings.FOV.Thickness = Value
  251. end})
  252.  
  253. AimbotFOVSection:colorpicker({name = "FOV Color", cpname = "", def = Color3.new(0.603921, 0.011764, 1), callback = function(color)
  254. PuppySettings.SilentAim.FOVColor = color
  255. end})
  256.  
  257. -- Aimbot Settings Section --
  258.  
  259. local AimbotSettings = AimingTab:section({name = "Aimbot Settings", side = "right",size = 150})
  260.  
  261. AimbotSettings:dropdown({name = "Aim Assist Type", def = "Camera", max = 4, options = {"Camera","Mouse",}, callback = function(part)
  262. PuppySettings.AimbotSettings.Mode = part
  263. end})
  264.  
  265. AimbotSettings:toggle({name = "Smoothness", def = false, callback = function(Boolean)
  266. PuppySettings.AimbotSettings.Smoothness = Boolean
  267. end})
  268.  
  269. AimbotSettings:slider({name = "Smoothness Ammount", def = 2, max = 10, min = 1, rounding = true, callback = function(Value)
  270. PuppySettings.AimbotSettings.SmoothnessAmmount = Value
  271. end})
  272.  
  273. AimbotSettings:slider({name = "Prediction Velocity", def = 10, max = 60, min = 10, rounding = true, callback = function(Value)
  274. PuppySettings.AimbotSettings.PredictionVelocity = Value
  275. end})
  276.  
  277. -- Silent Aim Settings Section --
  278. local SilentAimSettings = AimingTab:section({name = "Silent Aim Settings", side = "left",size = 130})
  279.  
  280. SilentAimSettings:toggle({name = "Hit Chance", def = false, callback = function(Boolean)
  281. PuppySettings.SilentAimSettings.HitChance = Boolean
  282. end})
  283.  
  284. SilentAimSettings:toggle({name = "Ping Prediction (1)", def = false, callback = function(Boolean)
  285. PuppySettings.SilentAimSettings.PingPred1 = Boolean
  286. end})
  287.  
  288. SilentAimSettings:toggle({name = "Ping Prediction (2)", def = false, callback = function(Boolean)
  289. PuppySettings.SilentAimSettings.PingPred2 = Boolean
  290. end})
  291.  
  292. SilentAimSettings:slider({name = "Hit Chnace Amm", def = 100, max = 100, min = 0, rounding = true, callback = function(Value)
  293. PuppySettings.SilentAimSettings.HitChanceAmount.HitPercent = tonumber(Value)
  294. PuppySettings.SilentAimSettings.HitChanceAmount.NotHitPercent = tonumber(100 - PuppySettings.SilentAimSettings.HitChanceAmount.HitPercent)
  295. end})
  296.  
  297. -- Trigger Bot Section --
  298. local TriggerbotSection = AimingTab:section({name = "Trigger Bot", side = "right",size = 80})
  299.  
  300. TriggerbotSection:toggle({name = "Trigger Bot Enabled", def = false, callback = function(Boolean)
  301. PuppySettings.TriggerBot.Enabled = Boolean
  302. end})
  303.  
  304. TriggerbotSection:slider({name = "Delay (Ammount)", def = 0, max = 60, min = 0, rounding = true, callback = function(Value)
  305. PuppySettings.TriggerBot.DelayAmount = Value
  306. end})
  307.  
  308. -- Anti Aim Section --
  309.  
  310. AAMainSection:toggle({name = "Anti Aim Enabled", def = false, callback = function(Boolean)
  311. PuppySettings.AntiAim.Enabled = Boolean
  312. end})
  313.  
  314. AAMainSection:toggle({name = "Desync AA Enabled", def = false, callback = function(Boolean)
  315. PuppySettings.AntiAim.Desync = Boolean
  316. end})
  317.  
  318. AAMainSection:toggle({name = "Legit AA Enabled", def = false, callback = function(Boolean)
  319. PuppySettings.AntiAim.Legit = Boolean
  320. end})
  321.  
  322. AAMainSection:button({name = "Hitbox Destroyer", callback = function()
  323. game.Players.LocalPlayer.Character.Head:BreakJoints()
  324. game.Players.LocalPlayer.Character.Head.Position = Vector3.new(0,999999999999,0)
  325. game.Players.LocalPlayer.Character.Parent = nil
  326. game.Players.LocalPlayer.Character.HumanoidRootPart:Destroy()
  327. game.Players.LocalPlayer.Character.Parent = game.workspace
  328. local A = getrawmetatable(game)
  329. local B = A.__index
  330. setreadonly(A, false)
  331. A.__index = newcclosure(function(self, key)
  332. if self == game:GetService("Players").LocalPlayer.Character and key == "HumanoidRootPart" then
  333. return game:GetService("Players").LocalPlayer.Character.UpperTorso
  334. end
  335. return B(self, key)
  336. end)
  337. game.Players.LocalPlayer.Character.RightUpperLeg:Destroy()
  338. game.Players.LocalPlayer.Character.LeftUpperLeg:Destroy()
  339. end})
  340.  
  341. AAMainSection:toggle({name = "BackTracking", def = false, callback = function(Boolean)
  342. PuppySettings.BackTracking.Enabled = Boolean
  343. end})
  344.  
  345. AAMainSection:toggle({name = "Auto Peak", def = false, callback = function(Boolean)
  346. PuppySettings.AutoPeak.Enabled = Boolean
  347. end})
  348.  
  349. AASettings:slider({name = "Desync Velocity", def = 500, max = 1000, min = 0, rounding = true, callback = function(Value)
  350. PuppySettings.AntiAim.DesyncValues.Velocity = tonumber(Value)
  351. end})
  352.  
  353. AASettings:slider({name = "Desync CFrame", def = 500, max = 1000, min = 0, rounding = true, callback = function(Value)
  354. PuppySettings.AntiAim.DesyncValues.CFrame = tonumber(Value)
  355. end})
  356.  
  357. AASettings:keybind({name = "Legit AA Keybind", def = Enum.KeyCode.Z, callback = function(Key)
  358. PuppySettings.AntiAim.LegitAAKey = Key
  359. end})
  360.  
  361. AASettings:keybind({name = "Auto Peak Keybind", def = Enum.KeyCode.N, callback = function(Key)
  362. PuppySettings.AutoPeak.APKey = Key
  363. end})
  364.  
  365. AAMainSection:toggle({name = "+60 FPS", def = false, callback = function(Boolean)
  366. PuppySettings.AntiAim.FPSUnlocked = Boolean
  367. end})
  368.  
  369. --// Visual Sections
  370. VisualMainSection:toggle({name = "ESP Enabled", def = false, callback = function(Boolean)
  371. PuppySettings.Esp.Enabled = Boolean
  372. end})
  373.  
  374. VisualMainSection:toggle({name = "Show Bones", def = false, callback = function(Boolean)
  375. PuppySettings.Esp.Bones = Boolean
  376. end})
  377.  
  378. --// Misc Sections
  379. local TimeTick
  380. TimeTick = hookfunction(wait, function(JumpCooldown)
  381. if JumpCooldown == 1.5 and (PuppySettings.Misc.CFrameSpeed.Bhop and PuppySettings.Misc.CFrameSpeed.Enabled) or PuppySettings.Misc.Strafe then
  382. return TimeTick()
  383. end
  384. return TimeTick(JumpCooldown)
  385. end)
  386.  
  387. MiscMoveSettings:toggle({name = "CFrame Speed", def = false, callback = function(Boolean)
  388. PuppySettings.Misc.CFrameSpeed.Enabled = Boolean
  389. end})
  390.  
  391. MiscMoveSettings:toggle({name = "Bhop", def = false, callback = function(Boolean)
  392. PuppySettings.Misc.CFrameSpeed.Bhop = Boolean
  393. end})
  394.  
  395. MiscMoveSettings:keybind({name = "CFrame Keybind", def = Enum.KeyCode.V, callback = function(Key)
  396. PuppySettings.Misc.CFrameSpeed.Keybind = Key
  397. end})
  398.  
  399. MiscMoveSettings:slider({name = "CFrame Value", def = 100, max = 1000, min = 0, rounding = true, callback = function(Value)
  400. PuppySettings.Misc.CFrameSpeed.Speed = tonumber(Value)/100
  401. end})
  402.  
  403. MiscMoveSettings:toggle({name = "Strafe Jump", def = false, callback = function(Boolean)
  404. PuppySettings.Misc.Strafe = Boolean
  405. end})
  406.  
  407. MiscMoveSettings:button({name = "Fly (X)", callback = function()
  408. local mouse = game.Players.LocalPlayer:GetMouse()
  409. localplayer = game.Players.LocalPlayer
  410. if workspace:FindFirstChild("Core") then
  411. workspace.Core:Destroy()
  412. end
  413. local Core = Instance.new("Part")
  414. Core.Name = "Core"
  415. Core.Size = Vector3.new(0.05, 0.05, 0.05)
  416. spawn(function()
  417. Core.Parent = workspace
  418. local Weld = Instance.new("Weld", Core)
  419. Weld.Part0 = Core
  420. Weld.Part1 = localplayer.Character.LowerTorso
  421. Weld.C0 = CFrame.new(0, 0, 0)
  422. end)
  423. workspace:WaitForChild("Core")
  424. local torso = workspace.Core
  425. flying = true
  426. local speed=10
  427. local keys={a=false,d=false,w=false,s=false}
  428. local e1
  429. local e2
  430. local function start()
  431. local pos = Instance.new("BodyPosition",torso)
  432. local gyro = Instance.new("BodyGyro",torso)
  433. pos.Name="EPIXPOS"
  434. pos.maxForce = Vector3.new(math.huge, math.huge, math.huge)
  435. pos.position = torso.Position
  436. gyro.maxTorque = Vector3.new(9e9, 9e9, 9e9)
  437. gyro.cframe = torso.CFrame
  438. repeat wait() localplayer.Character.Humanoid.PlatformStand = true
  439. local new=gyro.cframe - gyro.cframe.p + pos.position
  440. if not keys.w and not keys.s and not keys.a and not keys.d then
  441. speed=5
  442. end
  443. if keys.w then
  444. new = new + workspace.CurrentCamera.CoordinateFrame.lookVector * speed
  445. speed=speed+0
  446. end
  447. if keys.s then
  448. new = new - workspace.CurrentCamera.CoordinateFrame.lookVector * speed
  449. speed=speed+0
  450. end
  451. if keys.d then
  452. new = new * CFrame.new(speed,0,0)
  453. speed=speed+0
  454. end
  455. if keys.a then
  456. new = new * CFrame.new(-speed,0,0)
  457. speed=speed+0
  458. end
  459. if speed>10 then
  460. speed=5
  461. end
  462. pos.position=new.p
  463. if keys.w then
  464. gyro.cframe = workspace.CurrentCamera.CoordinateFrame*CFrame.Angles(-math.rad(speed*0),0,0)
  465. elseif keys.s then
  466. gyro.cframe = workspace.CurrentCamera.CoordinateFrame*CFrame.Angles(math.rad(speed*0),0,0)
  467. else
  468. gyro.cframe = workspace.CurrentCamera.CoordinateFrame
  469. end
  470. until flying == false
  471. if gyro then gyro:Destroy() end
  472. if pos then pos:Destroy() end
  473. flying=false
  474. localplayer.Character.Humanoid.PlatformStand=false
  475. speed=10
  476. end
  477. e1=mouse.KeyDown:connect(function(key)
  478. if not torso or not torso.Parent then flying=false e1:disconnect() e2:disconnect() return end
  479. if key=="w" then
  480. keys.w=true
  481. elseif key=="s" then
  482. keys.s=true
  483. elseif key=="a" then
  484. keys.a=true
  485. elseif key=="d" then
  486. keys.d=true
  487. elseif key=="x" then
  488. if flying==true then
  489. flying=false
  490. else
  491. flying=true
  492. start()
  493. end
  494. end
  495. end)
  496. e2=mouse.KeyUp:connect(function(key)
  497. if key=="w" then
  498. keys.w=false
  499. elseif key=="s" then
  500. keys.s=false
  501. elseif key=="a" then
  502. keys.a=false
  503. elseif key=="d" then
  504. keys.d=false
  505. end
  506. end)
  507. start()
  508. end})
  509.  
  510. MiscMoveSettings:toggle({name = "Antislow", def = false, callback = function(Boolean)
  511. PuppySettings.Misc.Antislow = Boolean
  512. end})
  513.  
  514. -- MiscToolSettings
  515. MiscToolSettings:button({name = "ForceField Gun (hold gun)", callback = function()
  516. Game.GetService(game, "Players").LocalPlayer.Character:FindFirstChildOfClass("Tool").Default.Material = Enum.Material.ForceField
  517. end})
  518.  
  519. -- Misc Char
  520. MiscCharSettings:button({name = "Nil Char", callback = function()
  521. NilBody()
  522. end})
  523.  
  524. MiscNorSettings:toggle({name = "AutoClicker", def = false, callback = function(Boolean)
  525. PuppySettings.AutoClicker.Enabled = Boolean
  526. end})
  527.  
  528. MiscNorSettings:keybind({name = "AutoClicker Keybind", def = Enum.KeyCode.B, callback = function(Key)
  529. PuppySettings.AutoClicker.Keybind = Key
  530. end})
  531.  
  532. AimingTab:openpage()
  533.  
  534. -- Init --
  535.  
  536. --// Lock Normal
  537. getgenv().AimlockKey = "q"
  538. getgenv().AimRadius = 30
  539. getgenv().ThirdPerson = true
  540. getgenv().FirstPerson = true
  541. getgenv().PredictionVelocity = 11
  542.  
  543. local Players, Uis, RService, SGui = game:GetService"Players", game:GetService"UserInputService", game:GetService"RunService", game:GetService"StarterGui";
  544. local Client, Mouse, Camera, CF, RNew, Vec3, Vec2 = Players.LocalPlayer, Players.LocalPlayer:GetMouse(), workspace.CurrentCamera, CFrame.new, Ray.new, Vector3.new, Vector2.new;
  545. local MousePressed, CanNotify = false, false;
  546. local AimlockTarget;
  547. local OldPre;
  548.  
  549. getgenv().GetNearestTarget = function()
  550. local players = {}
  551. local PLAYER_HOLD = {}
  552. local DISTANCES = {}
  553. for i, v in pairs(Players:GetPlayers()) do
  554. if v ~= Client then
  555. table.insert(players, v)
  556. end
  557. end
  558. for i, v in pairs(players) do
  559. if v.Character ~= nil then
  560. local AIM = v.Character:FindFirstChild("Head")
  561. local DISTANCE = (v.Character:FindFirstChild("Head").Position - game.Workspace.CurrentCamera.CFrame.p).magnitude
  562. local RAY = Ray.new(game.Workspace.CurrentCamera.CFrame.p, (Mouse.Hit.p - game.Workspace.CurrentCamera.CFrame.p).unit * DISTANCE)
  563. local HIT,POS = game.Workspace:FindPartOnRay(RAY, game.Workspace)
  564. local DIFF = math.floor((POS - AIM.Position).magnitude)
  565. PLAYER_HOLD[v.Name .. i] = {}
  566. PLAYER_HOLD[v.Name .. i].dist= DISTANCE
  567. PLAYER_HOLD[v.Name .. i].plr = v
  568. PLAYER_HOLD[v.Name .. i].diff = DIFF
  569. table.insert(DISTANCES, DIFF)
  570. end
  571. end
  572.  
  573. if unpack(DISTANCES) == nil then
  574. return nil
  575. end
  576.  
  577. local L_DISTANCE = math.floor(math.min(unpack(DISTANCES)))
  578. if L_DISTANCE > getgenv().AimRadius then
  579. return nil
  580. end
  581.  
  582. for i, v in pairs(PLAYER_HOLD) do
  583. if v.diff == L_DISTANCE then
  584. return v.plr
  585. end
  586. end
  587. return nil
  588. end
  589.  
  590. Mouse.KeyDown:Connect(function(a)
  591. if not (Uis:GetFocusedTextBox()) then
  592. if a == AimlockKey and AimlockTarget == nil then
  593. pcall(function()
  594. if MousePressed ~= true then MousePressed = true end
  595. local Target;Target = GetNearestTarget()
  596. if Target ~= nil then
  597. AimlockTarget = Target
  598. end
  599. end)
  600. elseif a == AimlockKey and AimlockTarget ~= nil then
  601. if AimlockTarget ~= nil then AimlockTarget = nil end
  602. if MousePressed ~= false then
  603. MousePressed = false
  604. end
  605. end
  606. end
  607. end)
  608.  
  609. RService.RenderStepped:Connect(function()
  610. if PuppySettings.Aimbot.Enabled then
  611. if getgenv().ThirdPerson == true and getgenv().FirstPerson == true then
  612. if (Camera.Focus.p - Camera.CoordinateFrame.p).Magnitude > 1 or (Camera.Focus.p - Camera.CoordinateFrame.p).Magnitude <= 1 then
  613. CanNotify = true
  614. else
  615. CanNotify = false
  616. end
  617. elseif getgenv().ThirdPerson == true and getgenv().FirstPerson == false then
  618. if (Camera.Focus.p - Camera.CoordinateFrame.p).Magnitude > 1 then
  619. CanNotify = true
  620. else
  621. CanNotify = false
  622. end
  623. elseif getgenv().ThirdPerson == false and getgenv().FirstPerson == true then
  624. if (Camera.Focus.p - Camera.CoordinateFrame.p).Magnitude <= 1 then
  625. CanNotify = true
  626. else
  627. CanNotify = false
  628. end
  629. end
  630. if PuppySettings.Aimbot.Enabled == true and MousePressed == true then
  631. if AimlockTarget and AimlockTarget.Character and AimlockTarget.Character:FindFirstChild(PuppySettings.Aimbot.Hitboxes) then
  632. if getgenv().FirstPerson == true then
  633. if CanNotify == true then
  634. if PuppySettings.Aimbot.Prediction == true then
  635. if PuppySettings.AimbotSettings.Smoothness == true then
  636. --// The part we're going to lerp/smoothen \\--
  637. local Main = CF(Camera.CFrame.p, AimlockTarget.Character[PuppySettings.Aimbot.Hitboxes].Position + AimlockTarget.Character[PuppySettings.Aimbot.Hitboxes].Velocity/PuppySettings.AimbotSettings.PredictionVelocity)
  638.  
  639. --// Making it work \\--
  640. Camera.CFrame = Camera.CFrame:Lerp(Main, PuppySettings.AimbotSettings.SmoothnessAmmount, Enum.EasingStyle.Elastic, Enum.EasingDirection.InOut)
  641. else
  642. Camera.CFrame = CF(Camera.CFrame.p, AimlockTarget.Character[PuppySettings.Aimbot.Hitboxes].Position + AimlockTarget.Character[PuppySettings.Aimbot.Hitboxes].Velocity/PuppySettings.AimbotSettings.PredictionVelocity)
  643. end
  644. elseif PuppySettings.Aimbot.Prediction == false then
  645. if PuppySettings.AimbotSettings.Smoothness == true then
  646. local Main = CF(Camera.CFrame.p, AimlockTarget.Character[PuppySettings.Aimbot.Hitboxes].Position)
  647. Camera.CFrame = Camera.CFrame:Lerp(Main, PuppySettings.AimbotSettings.SmoothnessAmmount, Enum.EasingStyle.Elastic, Enum.EasingDirection.InOut)
  648. else
  649. Camera.CFrame = CF(Camera.CFrame.p, AimlockTarget.Character[PuppySettings.Aimbot.Hitboxes].Position)
  650. end
  651. end
  652. end
  653. end
  654. end
  655. end
  656. end
  657. end)
  658.  
  659. function NoSpace(Data)
  660. return Data:gsub("%s+", "") or Data
  661. end
  662.  
  663. --// Auto Peak
  664. local APEF = Instance.new("Folder")
  665. APEF.Parent = game.Workspace
  666. APEF.Name = "APEF"
  667. getgenv().oldc = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame
  668. getgenv().APE = false
  669. game:service('UserInputService').InputBegan:connect(function(Key, IsChat)
  670. if IsChat then return end
  671. if Key.KeyCode == PuppySettings.AutoPeak.APKey and PuppySettings.AutoPeak.Enabled == true then
  672. if getgenv().APE == false then
  673. getgenv().APE = true
  674. local APEPart = Instance.new("Part")
  675. APEPart.Parent = APEF
  676. APEPart.Name = "backTP"
  677. APEPart.Anchored = true
  678. APEPart.CanCollide = false
  679. APEPart.Position = game.Players.LocalPlayer.Character.HumanoidRootPart.Position
  680. APEPart.Orientation = game.Players.LocalPlayer.Character.HumanoidRootPart.Orientation
  681. APEPart.Size = Vector3.new(1, 1, 1)
  682. APEPart.Transparency = 0.7
  683. APEPart.BrickColor = BrickColor.new("Institutional white")
  684. APEPart.Material = "SmoothPlastic"
  685. getgenv().oldc = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame
  686. elseif getgenv().APE == true then
  687. getgenv().APE = false
  688. game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = getgenv().oldc
  689. game.Workspace.APEF.backTP:Destroy()
  690. end
  691. end
  692. end)
  693.  
  694. --// Esp Bones
  695.  
  696. --// BackTrack
  697. local BTF = Instance.new("Folder")
  698. BTF.Parent = game.Workspace
  699. BTF.Name = "BTF"
  700.  
  701. --//SFOV
  702. local SilentAimFOV = Drawing.new("Circle")
  703. SilentAimFOV.Thickness = 2
  704.  
  705. --//Auto Clicker
  706. getgenv().Clicking = false
  707. game:service('UserInputService').InputBegan:connect(function(Key, IsChat)
  708. if IsChat then return end
  709. if Key.KeyCode == PuppySettings.AutoClicker.Keybind and PuppySettings.AutoClicker.Enabled == true then
  710. getgenv().Clicking = not getgenv().Clicking
  711. end
  712. end)
  713.  
  714. --// Legit AA
  715. getgenv().LegitAA = false
  716. getgenv().CFSpeed = false
  717.  
  718. game:service('UserInputService').InputBegan:connect(function(Key, IsChat)
  719. if IsChat then return end
  720. if Key.KeyCode == PuppySettings.AntiAim.LegitAAKey and PuppySettings.AntiAim.Legit == true and PuppySettings.AntiAim.Enabled == true then
  721. getgenv().LegitAA = not getgenv().LegitAA
  722. end
  723. end)
  724.  
  725. game:service('UserInputService').InputBegan:connect(function(Key, IsChat)
  726. if IsChat then return end
  727. if Key.KeyCode == PuppySettings.Misc.CFrameSpeed.Keybind and PuppySettings.Misc.CFrameSpeed.Enabled == true then
  728. getgenv().CFSpeed = not getgenv().CFSpeed
  729. end
  730. end)
  731.  
  732. function Find(Data)
  733. getgenv().Target = nil
  734. for i, v in next, Players:GetPlayers() do
  735. if v.Name ~= LocalPlayer.Name and v.Name:lower():match('^'.. NoSpace(Data):lower()) then
  736. getgenv().Target = v.Name
  737. end
  738. end
  739.  
  740. return getgenv().Target
  741. end
  742.  
  743. function IsNetwork(GetPlayer)
  744. return GetPlayer and GetPlayer.Character and GetPlayer.Character:FindFirstChild("HumanoidRootPart") ~= nil and GetPlayer.Character:FindFirstChild("Humanoid") ~= nil and GetPlayer.Character:FindFirstChild("Head") ~= nil and true or false
  745. end
  746.  
  747. function Knocked(GetPlayer)
  748. if IsNetwork(GetPlayer) then
  749. return GetPlayer.Character.BodyEffects["K.O"].Value and true or false
  750. end
  751. return false
  752. end
  753.  
  754. function Grabbing(GetPlayer)
  755. if IsNetwork(GetPlayer) then
  756. return GetPlayer.Character:FindFirstChild("GRABBING_CONSTRAINT") and true or false
  757. end
  758. return false
  759. end
  760.  
  761. function Alive(Player)
  762. if Player and Player.Character and Player.Character:FindFirstChild("HumanoidRootPart") ~= nil and Player.Character:FindFirstChild("Humanoid") ~= nil and Player.Character:FindFirstChild("Head") ~= nil then
  763. return true
  764. end
  765. return false
  766. end
  767.  
  768. function CameraCheck(GetPosition, IgnoredList)
  769. if IsNetwork(LocalPlayer) then
  770. return #CurrentCamera:GetPartsObscuringTarget({LocalPlayer.Character.Head.Position, GetPosition}, IgnoredList) == 0 and true or false
  771. end
  772. end
  773.  
  774. function WallCheck(OriginPart, Part)
  775. if IsNetwork(LocalPlayer) then
  776. local IgnoreList = {CurrentCamera, LocalPlayer.Character, OriginPart.Parent}
  777. local Parts = CurrentCamera:GetPartsObscuringTarget(
  778. {
  779. OriginPart.Position,
  780. Part.Position
  781. },
  782. IgnoreList
  783. )
  784.  
  785. for i, v in pairs(Parts) do
  786. if v.Transparency >= 0.3 then
  787. PuppyStorage.Instance[#PuppyStorage.Instance + 1] = v
  788. end
  789.  
  790. if v.Material == Enum.Material.Glass then
  791. PuppyStorage.Instance[#PuppyStorage.Instance + 1] = v
  792. end
  793. end
  794.  
  795. return #Parts == 0
  796. end
  797. return true
  798. end
  799.  
  800. function NilBody()
  801. if Alive(LocalPlayer) then
  802. for i, v in pairs(LocalPlayer.Character:GetChildren()) do
  803. if v:IsA("BasePart") or v:IsA("Part") or v:IsA("MeshPart") then
  804. if v.Name ~= "HumanoidRootPart" then
  805. v:Destroy()
  806. end
  807. end
  808. end
  809. end
  810. end
  811.  
  812. function NearestDistance()
  813. local Target = nil
  814. local Distance = math.huge
  815. for i, v in next, Players:GetPlayers() do
  816. if v ~= LocalPlayer and Alive(LocalPlayer) and Alive(v) then
  817. local DistanceFromPlayer = (v.Character.HumanoidRootPart.Position - LocalPlayer.Character.HumanoidRootPart.Position).Magnitude
  818. if Distance > DistanceFromPlayer then
  819. if (not PuppySettings.Whitelist.FriendsWhitelist or not table.find(PuppySettings.Whitelist.Friends, v.Name)) and (not PuppySettings.Whitelist.CrewEnabled or v:FindFirstChild("DataFolder") and v.DataFolder.Information:FindFirstChild("Crew") and not tonumber(v.DataFolder.Information.Crew.Value) == tonumber(LocalPlayer.DataFolder.Information.Crew.Value)) and (not PuppySettings.Whitelist.Enabled or not table.find(PuppySettings.Whitelist.Players, v.Name)) and (not PuppySettings.SilentAim.WallCheck or WallCheck(v.Character.HumanoidRootPart, LocalPlayer.Character.HumanoidRootPart)) then
  820. Target = v
  821. Distance = DistanceFromPlayer
  822. end
  823. end
  824. end
  825. end
  826.  
  827. return Target, Distance
  828. end
  829.  
  830. function NearestMouse()
  831. local Target = nil
  832. local Distance = math.huge
  833. for i, v in next, Players:GetPlayers() do
  834. if v ~= LocalPlayer and Alive(LocalPlayer) and Alive(v) then
  835. local RootPosition, RootVisible = CurrentCamera:WorldToViewportPoint(v.Character.HumanoidRootPart.Position)
  836. local DistanceFromMouse = (Vector2.new(RootPosition.X, RootPosition.Y) - Vector2.new(Mouse.X, Mouse.Y)).Magnitude
  837. if RootVisible and Distance > DistanceFromMouse then
  838. if (not PuppySettings.Whitelist.FriendsWhitelist or not table.find(PuppySettings.Whitelist.Friends, v.Name)) and (not PuppySettings.Whitelist.CrewEnabled or v:FindFirstChild("DataFolder") and v.DataFolder.Information:FindFirstChild("Crew") and not tonumber(v.DataFolder.Information.Crew.Value) == tonumber(LocalPlayer.DataFolder.Information.Crew.Value)) and (not PuppySettings.Whitelist.Enabled or not table.find(PuppySettings.Whitelist.Players, v.Name)) and (not PuppySettings.SilentAim.WallCheck or WallCheck(v.Character.HumanoidRootPart, LocalPlayer.Character.HumanoidRootPart)) then
  839. Target = v
  840. Distance = DistanceFromMouse
  841. end
  842. end
  843. end
  844. end
  845.  
  846. return Target, Distance
  847. end
  848.  
  849. function NearestType(Type)
  850. if Type == "Distance" then
  851. return NearestDistance()
  852. elseif Type == "Mouse" then
  853. return NearestMouse()
  854. end
  855. end
  856.  
  857. function ChanceTable(Table)
  858. local Chance = 0
  859. for i, v in pairs(Table) do
  860. Chance = Chance + v
  861. end
  862. Chance = math.random(0, Chance)
  863. for i, v in pairs(Table) do
  864. Chance = Chance - v
  865. if Chance <= 0 then
  866. return i
  867. end
  868. end
  869. end
  870.  
  871. function RandomTable(Table)
  872. local Values = 0
  873. for i, v in pairs(Table) do
  874. Values = i
  875. end
  876.  
  877. return Table[math.random(1, Values)]
  878. end
  879.  
  880. local Plr
  881. local Pos
  882. local enabled = false
  883. local placemarker = Instance.new("Part", game.Workspace)
  884.  
  885. function makemarker(Parent, Adornee, Color, Size, Size2)
  886. local e = Instance.new("BillboardGui", Parent)
  887. e.Name = "PP"
  888. e.Adornee = Adornee
  889. e.Size = UDim2.new(Size, Size2, Size, Size2)
  890. e.AlwaysOnTop = true
  891. local a = Instance.new("Frame", e)
  892. a.Size = UDim2.new(1, 0, 1, 0)
  893. a.Transparency = 0
  894. a.BackgroundTransparency = 0
  895. a.BackgroundColor3 = Color
  896. local g = Instance.new("UICorner", a)
  897. g.CornerRadius = UDim.new(50, 50)
  898. return(e)
  899. end
  900.  
  901. spawn(function()
  902. placemarker.Anchored = true
  903. placemarker.CanCollide = false
  904. placemarker.Size = Vector3.new(8, 8, 8)
  905. placemarker.Transparency = 0.79
  906. makemarker(placemarker, placemarker, PuppySettings.SilentAim.DOTColor, 0.40, 0)
  907. end)
  908.  
  909. getgenv().islocked = false
  910. Mouse.KeyDown:connect(function(key)
  911. if key:lower() == getgenv().SilentKeyy then
  912. if getgenv().islocked == false and PuppySettings.SilentAim.Enabled and PuppySettings.SilentAim.UseFOV == false then
  913. if enabled == true then
  914. else
  915. enabled = true
  916. end
  917. getgenv().islocked = true
  918. if PuppySettings.SilentAim.UseNearestDistance then
  919. local NearestTarget, NearestPos = NearestDistance()
  920. if NearestTarget and (not PuppySettings.SilentAim.UseFOV or PuppySettings.FOV.SilentAimSize > NearestPos) and (not PuppySettings.SilentAim.KnockedCheck or not Knocked(NearestTarget)) and (not PuppySettings.SilentAim.grabbedCheck or not Grabbed(NearestTarget)) and (not PuppySettings.SilentAim.WallCheck or WallCheck(NearestTarget.Character.HumanoidRootPart, LocalPlayer.Character.HumanoidRootPart)) then
  921. Plr = NearestDistance()
  922. Pos = NearestPos
  923. end
  924. else
  925. local NearestTarget, NearestPos = NearestMouse()
  926. if NearestTarget and (not PuppySettings.SilentAim.UseFOV or PuppySettings.FOV.SilentAimSize > NearestPos) and (not PuppySettings.SilentAim.KnockedCheck or not Knocked(NearestTarget)) and (not PuppySettings.SilentAim.grabbedCheck or not Grabbed(NearestTarget)) and (not PuppySettings.SilentAim.WallCheck or WallCheck(NearestTarget.Character.HumanoidRootPart, LocalPlayer.Character.HumanoidRootPart)) then
  927. Plr = NearestMouse()
  928. Pos = NearestPos
  929. end
  930. end
  931. if PuppySettings.SilentAim.NotificationMode and Plr ~= game.Players.LocalPlayer then
  932. Notify({
  933. Title = "Puppyware",
  934. Description = "Locked Onto: "..Plr.DisplayName,
  935. Duration = 3
  936. })
  937. end
  938. elseif getgenv().islocked == true and PuppySettings.SilentAim.Enabled then
  939. getgenv().islocked = false
  940. enabled = false
  941. Plr = game.Players.LocalPlayer
  942. if PuppySettings.SilentAim.NotificationMode then
  943. Notify({
  944. Title = "Puppyware",
  945. Description = "Unlocked",
  946. Duration = 3
  947. })
  948. end
  949. end
  950. end
  951. end)
  952.  
  953. --//Random Hitbox
  954. local PuppyHitboxes = {
  955. "Head","UpperTorso","LowerTorso"
  956. }
  957.  
  958. game:GetService("RunService").Heartbeat:Connect(function()
  959. if PuppySettings.AntiAim.Enabled == true and PuppySettings.AntiAim.Desync == true then
  960. game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame.lookVector * PuppySettings.AntiAim.DesyncValues.Velocity
  961. game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame * CFrame.Angles(0, math.rad(PuppySettings.AntiAim.DesyncValues.CFrame), 0)
  962. end -- Anti Aim Desync
  963. if PuppySettings.Misc.Antislow then
  964. getgenv().DeletePart = game.Players.LocalPlayer.Character.BodyEffects.Movement:FindFirstChild('NoJumping') or player.Character.BodyEffects.Movement:FindFirstChild('ReduceWalk') or player.Character.BodyEffects.Movement:FindFirstChild('NoWalkSpeed')
  965. if getgenv().DeletePart then getgenv().DeletePart:Destroy() end
  966. if game.Players.LocalPlayer.Character.BodyEffects.Reload.Value == true then game.Players.LocalPlayer.Character.BodyEffects.Reload.Value = false end
  967. end -- Anti Slow
  968. if PuppySettings.Misc.CFrameSpeed.Bhop and LocalPlayer.Character.Humanoid:GetState() ~= Enum.HumanoidStateType.Freefall then
  969. LocalPlayer.Character.Humanoid:ChangeState("Jumping")
  970. end -- Bhop
  971. if PuppySettings.Misc.Strafe then
  972. if LocalPlayer.Character.Humanoid.MoveDirection.Magnitude > 0 and LocalPlayer.Character.Humanoid:GetState() == Enum.HumanoidStateType.Freefall then
  973. LocalPlayer.Character:TranslateBy(LocalPlayer.Character.Humanoid.MoveDirection / 3.1)
  974. end
  975. end -- Strafe
  976. if PuppySettings.SilentAimSettings.PingPred1 and PuppySettings.SilentAim.Enabled then
  977. getgenv().ping = game:GetService("Stats").Network.ServerStatsItem["Data Ping"]:GetValueString()
  978. getgenv().Value = tostring(getgenv().ping)
  979. getgenv().pingValue = getgenv().Value:split(" ")
  980. local PingNumber = getgenv().pingValue[1]
  981. getgenv().PredictionAmmount = PingNumber / 1000 + getgenv().Prediction
  982. print(getgenv().PredictionAmmount)
  983. end -- Ping Prediction 1
  984. if PuppySettings.SilentAimSettings.PingPred2 and not PuppySettings.SilentAimSettings.PingPred1 and PuppySettings.SilentAim.Enabled then
  985. pingvalue = game:GetService("Stats").Network.ServerStatsItem["Data Ping"]:GetValueString()
  986. split = string.split(pingvalue,'(')
  987. ping = tonumber(split[1])
  988. if ping < 130 then
  989. PredictionValue = 0.151
  990. elseif ping < 125 then
  991. PredictionValue = 0.149
  992. elseif ping < 110 then
  993. PredictionValue = 0.146
  994. elseif ping < 105 then
  995. PredictionValue = 0.138
  996. elseif ping < 90 then
  997. PredictionValue = 0.136
  998. elseif ping < 80 then
  999. PredictionValue = 0.134
  1000. elseif ping < 70 then
  1001. PredictionValue = 0.131
  1002. elseif ping < 60 then
  1003. PredictionValue = 0.1229
  1004. elseif ping < 50 then
  1005. PredictionValue = 0.1225
  1006. elseif ping < 40 then
  1007. PredictionValue = 0.1256
  1008. end
  1009. end -- Ping Prediction 2
  1010. if PuppySettings.SilentAim.ShowFOV then
  1011. SilentAimFOV.Visible = true
  1012. SilentAimFOV.Radius = PuppySettings.FOV.SilentAimSize
  1013. SilentAimFOV.Filled = PuppySettings.FOV.FOVFilled
  1014. SilentAimFOV.Transparency = PuppySettings.FOV.Transparency
  1015. SilentAimFOV.NumSides = 100
  1016. SilentAimFOV.Thickness = PuppySettings.FOV.Thickness
  1017. SilentAimFOV.Color = PuppySettings.SilentAim.FOVColor
  1018. SilentAimFOV.Position = Vector2.new(Mouse.X, Mouse.Y + GuiInset.Y)
  1019. else
  1020. SilentAimFOV.Visible = false
  1021. end -- fov
  1022. if PuppySettings.TriggerBot.Enabled then
  1023. for i, v in next, Players:GetPlayers() do
  1024. if Alive(v) then
  1025. if Mouse.Target:IsDescendantOf(v.Character) and PuppySettings.TriggerBot.Enabled == true then
  1026. mouse1press()
  1027. wait()
  1028. mouse1release()
  1029. wait(PuppySettings.TriggerBot.DelayAmount)
  1030. end
  1031. end
  1032. end
  1033. end -- tb
  1034. if PuppySettings.SilentAim.UseFOV == true and PuppySettings.SilentAim.Enabled then
  1035. wait()
  1036. enabled = true
  1037. if PuppySettings.SilentAim.UseNearestDistance then
  1038. local NearestTarget, NearestPos = NearestDistance()
  1039. if NearestTarget and (not PuppySettings.SilentAim.UseFOV or PuppySettings.FOV.SilentAimSize > NearestPos) and (not PuppySettings.SilentAim.KnockedCheck or not Knocked(NearestTarget)) and (not PuppySettings.SilentAim.grabbedCheck or not Grabbed(NearestTarget)) and (not PuppySettings.SilentAim.WallCheck or WallCheck(NearestTarget.Character.HumanoidRootPart, LocalPlayer.Character.HumanoidRootPart)) then
  1040. Plr = NearestDistance()
  1041. Pos = NearestPos
  1042. end
  1043. else
  1044. local NearestTarget, NearestPos = NearestMouse()
  1045. if NearestTarget and (not PuppySettings.SilentAim.UseFOV or PuppySettings.FOV.SilentAimSize > NearestPos) and (not PuppySettings.SilentAim.KnockedCheck or not Knocked(NearestTarget)) and (not PuppySettings.SilentAim.grabbedCheck or not Grabbed(NearestTarget)) and (not PuppySettings.SilentAim.WallCheck or WallCheck(NearestTarget.Character.HumanoidRootPart, LocalPlayer.Character.HumanoidRootPart)) then
  1046. Plr = NearestMouse()
  1047. Pos = NearestPos
  1048. end
  1049. end
  1050. end -- use fov
  1051. if PuppySettings.SilentAim.Enabled and enabled and Plr.Character and Plr.Character:FindFirstChild("HumanoidRootPart") and Plr ~= game.Players.LocalPlayer and PuppySettings.SilentAim.ShowHitbox then
  1052. if PuppySettings.SilentAim.RandomHitbox then
  1053. placemarker.CFrame = CFrame.new(Plr.Character[RandomTable(PuppyHitboxes)].Position + (Plr.Character[RandomTable(PuppyHitboxes)].Velocity * PuppySettings.SilentAimSettings.MovementPredictionAmount))
  1054. else
  1055. placemarker.CFrame = CFrame.new(Plr.Character[PuppySettings.SilentAim.Hitboxes].Position + (Plr.Character[PuppySettings.SilentAim.Hitboxes].Velocity * PuppySettings.SilentAimSettings.MovementPredictionAmount))
  1056. end
  1057. else
  1058. placemarker.CFrame = CFrame.new(0, 9999, 0)
  1059. end -- hitbox / dot
  1060. if getgenv().LegitAA then
  1061. if PuppySettings.AntiAim.FPSUnlocked == true then
  1062. game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame + game.Players.LocalPlayer.Character.Humanoid.MoveDirection * -0.3
  1063. else
  1064. game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame + game.Players.LocalPlayer.Character.Humanoid.MoveDirection * -0.5
  1065. end
  1066. end -- legit aa
  1067. if getgenv().CFSpeed then
  1068. game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame + game.Players.LocalPlayer.Character.Humanoid.MoveDirection * PuppySettings.Misc.CFrameSpeed.Speed
  1069. end -- cfspeed
  1070. if getgenv().Clicking then
  1071. mouse1click()
  1072. wait(0.001)
  1073. end -- auto clciker
  1074. end)
  1075.  
  1076. if game.PlaceId == 5602055394 then -- da hood modded
  1077. local mt = getrawmetatable(game)
  1078. local old = mt.__namecall
  1079. setreadonly(mt, false)
  1080. mt.__namecall = newcclosure(function(...) --// LPH JIT
  1081. local args = {...}
  1082. if PuppySettings.SilentAim.Enabled and ChanceTable(PuppySettings.SilentAimSettings.HitChanceAmount) == "HitPercent" and enabled and Plr ~= game.Players.LocalPlayer and (not PuppySettings.SilentAim.UseFOV or PuppySettings.FOV.SilentAimSize > Pos) and getnamecallmethod() == "FireServer" and args[2] == "MousePos" then
  1083. if PuppySettings.SilentAim.RandomHitbox then
  1084. args[3] = Plr.Character[RandomTable(PuppyHitboxes)].Position + (Plr.Character[RandomTable(PuppyHitboxes)].Velocity * PuppySettings.SilentAimSettings.MovementPredictionAmount)
  1085. else
  1086. args[3] = Plr.Character[PuppySettings.SilentAim.Hitboxes].Position + (Plr.Character[PuppySettings.SilentAim.Hitboxes].Velocity * PuppySettings.SilentAimSettings.MovementPredictionAmount)
  1087. end
  1088. return old(unpack(args))
  1089. end
  1090. return old(...)
  1091. end)
  1092. else -- da hood
  1093. local mt = getrawmetatable(game)
  1094. local old = mt.__namecall
  1095. setreadonly(mt, false)
  1096. mt.__namecall = newcclosure(function(...) --// LPH JIT
  1097. local args = {...}
  1098. if PuppySettings.SilentAim.Enabled and ChanceTable(PuppySettings.SilentAimSettings.HitChanceAmount) == "HitPercent" and enabled and Plr ~= game.Players.LocalPlayer and (not PuppySettings.SilentAim.UseFOV or PuppySettings.FOV.SilentAimSize > Pos) and getnamecallmethod() == "FireServer" and args[2] == "UpdateMousePos" then
  1099. if PuppySettings.SilentAim.RandomHitbox then
  1100. args[3] = Plr.Character[RandomTable(PuppyHitboxes)].Position + (Plr.Character[RandomTable(PuppyHitboxes)].Velocity * PuppySettings.SilentAimSettings.MovementPredictionAmount)
  1101. else
  1102. args[3] = Plr.Character[PuppySettings.SilentAim.Hitboxes].Position + (Plr.Character[PuppySettings.SilentAim.Hitboxes].Velocity * PuppySettings.SilentAimSettings.MovementPredictionAmount)
  1103. end
  1104. return old(unpack(args))
  1105. end
  1106. return old(...)
  1107. end)
  1108. end
  1109.  
  1110. --// Anti
  1111. game.Players.LocalPlayer.Character:WaitForChild("FULLY_LOADED_CHAR")
  1112. local gm = getrawmetatable(game)
  1113. setreadonly(gm, false)
  1114. local namecall = gm.__namecall
  1115. gm.__namecall = newcclosure( function(self, ...)
  1116. local args = {...}
  1117. if not checkcaller() and getnamecallmethod() == "FireServer" and tostring(self) == "MainEvent" then
  1118. if tostring(getcallingscript()) ~= "Framework" then
  1119. return
  1120. end
  1121. end
  1122. if not checkcaller() and getnamecallmethod() == "Kick" then
  1123. return
  1124. end
  1125. return namecall(self, unpack(args))
  1126. end)
Add Comment
Please, Sign In to add comment