Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- getgenv().SilentKeyy = 'q'
- getgenv().PredictionAmmount = 0.137
- --// Main Libarys \\--
- local libary = loadstring(game:HttpGet("https://raw.githubusercontent.com/imagoodpersond/puppyware/main/lib"))()
- local NotifyLibrary = loadstring(game:HttpGet("https://raw.githubusercontent.com/imagoodpersond/puppyware/main/notify"))()
- local Notify = NotifyLibrary.Notify
- --// Service Handler \\--
- local GetService = setmetatable({}, {
- __index = function(self, key)
- return game:GetService(key)
- end
- })
- --// Services \\--
- local RunService = GetService.RunService
- local Players = GetService.Players
- local LocalPlayer = Players.LocalPlayer
- local Mouse = LocalPlayer:GetMouse()
- local CurrentCamera = workspace.CurrentCamera
- local UserInputService = GetService.UserInputService
- local Unpack = table.unpack
- local GuiInset = GetService.GuiService:GetGuiInset()
- local Insert = table.insert
- local Network = GetService.NetworkClient
- local StarterGui = GetService.StarterGui
- local tweenService = GetService.TweenService
- local ReplicatedStorage = GetService.ReplicatedStorage
- local http = GetService.HttpService
- local lighting = GetService.Lighting
- makefolder("puppywarereborn")
- --// Start \\--
- local PuppySettings = {
- SilentAim = {
- Enabled = false,
- UseFOV = false,
- ShowFOV = false,
- FOVColor = Color3.new(0.603921, 0.011764, 1),
- DOTColor = Color3.fromRGB(0, 71, 212),
- WallCheck = false,
- KnockedCheck = false,
- PingPred1 = false,
- PingPred2 = false,
- GrabbedCheck = false,
- ShowHitbox = false,
- NotificationMode = false,
- AirShotMode = false,
- UseNearestDistance = false,
- RandomHitbox = false,
- Hitboxes = "HumanoidRootPart",
- Selected = nil
- },
- SilentAimSettings = {
- MovementPrediction = false,
- MovementPredictionAmount = getgenv().PredictionAmmount,
- HitChance = false,
- HitChanceAmount = {
- HitPercent = 100,
- NotHitPercent = 0
- }
- },
- Aimbot = {
- Enabled = false,
- Prediction = false,
- Hitboxes = "HumanoidRootPart"
- },
- AimbotSettings = {
- Mode = "Camera",
- Smoothness = false,
- SmoothnessAmmount = 0.0334,
- PredictionVelocity = 10
- },
- AntiAim = {
- Enabled = false,
- Desync = false,
- Legit = false,
- FPSUnlocked = false,
- LegitAAKey = Enum.KeyCode.Z,
- DesyncValues = {
- Velocity = -100,
- CFrame = -100
- }
- },
- BackTracking = {
- Enabled = false
- },
- AutoPeak = {
- Enabled = false,
- APKey = Enum.KeyCode.N,
- },
- AutoClicker = {
- Enabled = false,
- Keybind = Enum.KeyCode.B
- },
- Misc = {
- CFrameSpeed = {
- Enabled = false,
- Bhop = false,
- Keybind = Enum.KeyCode.V,
- Speed = 1,
- },
- Strafe = false,
- Antislow = false,
- },
- FOV = {
- FOVFilled = false,
- Transparency = 9,
- SilentAimSize = 100,
- Thickness = 2
- },
- Esp = {
- Enabled = false,
- Bones = false,
- },
- TriggerBot = {
- Enabled = false,
- DelayAmount = 0
- },
- TargetGui = {
- Enabled = false
- },
- Whitelist = {
- Players = {},
- Friends = {},
- Holder = "",
- Enabled = false,
- CrewEnabled = false,
- FriendsWhitelist = false
- },
- }
- local PuppyStorage = {
- GetStrafeAngle = 0,
- BHoping = false,
- Side = "Right",
- StoredRange = 10,
- HeldSpace = false,
- GetPrediction = 0.165,
- Instance = {},
- Equipable = false,
- FPSBeat = 0,
- GetTime = 0,
- Macro = false
- }
- local PuppyModule = {
- Instance = {}
- }
- local Window = libary:new({name = "Puppyware Reborn", accent = Color3.fromRGB(244, 95, 115), textsize = 13})
- local AimingTab = Window:page({name = "Legit"})
- local RageTab = Window:page({name = "Rage"})
- local VisualTab = Window:page({name = "Visauls"})
- local MiscTab = Window:page({name = "Misc"})
- local SAimSection = AimingTab:section({name = "Silent Aim", side = "left",size = 320})
- local AAMainSection = RageTab:section({name = "Main", side = "left", size = 200})
- local AASettings = RageTab:section({name = "Settings", side = "right", size = 200})
- local VisualMainSection = VisualTab:section({name = "Main",side = "left", size = 200})
- local MiscMoveSettings = MiscTab:section({name = "Movement Cheats",side = "left", size = 200})
- local MiscToolSettings = MiscTab:section({name = "Tool Cheats",side = "left", size = 50})
- local MiscCharSettings = MiscTab:section({name = "Character Cheats",side = "left", size = 50})
- local MiscNorSettings = MiscTab:section({name = "Normal Cheats",side = "left", size = 100})
- local ConfigSection = MiscTab:section({name = "Config",side = "right", size = 250})
- local ConfigLoader = ConfigSection:configloader({folder = "puppywarereborn"})
- SAimSection:toggle({name = "Silent Aim Enabled", def = false, callback = function(Boolean)
- PuppySettings.SilentAim.Enabled = Boolean
- end})
- SAimSection:toggle({name = "Use FOV", def = false, callback = function(Boolean)
- PuppySettings.SilentAim.UseFOV = Boolean
- end})
- SAimSection:toggle({name = "Show FOV", def = false, callback = function(Boolean)
- PuppySettings.SilentAim.ShowFOV = Boolean
- end})
- SAimSection:colorpicker({name = "Dot Color", cpname = "", def = Color3.new(0.603921, 0.011764, 1), callback = function(color)
- PuppySettings.SilentAim.DOTColor = color
- end})
- SAimSection:toggle({name = "Wall Check", def = false, callback = function(Boolean)
- PuppySettings.SilentAim.WallCheck = Boolean
- end})
- SAimSection:toggle({name = "Knocked Check", def = false, callback = function(Boolean)
- PuppySettings.SilentAim.KnockedCheck = Boolean
- end})
- SAimSection:toggle({name = "Grabbed Check", def = false, callback = function(Boolean)
- PuppySettings.SilentAim.GrabbedCheck = Boolean
- end})
- SAimSection:toggle({name = "Blatant Mode", def = false, callback = function(Boolean)
- PuppySettings.SilentAim.ShowHitbox = Boolean
- end})
- SAimSection:toggle({name = "Notification Mode", def = false, callback = function(Boolean)
- PuppySettings.SilentAim.NotificationMode = Boolean
- end})
- SAimSection:toggle({name = "Hit Airshots", def = false, callback = function(Boolean)
- PuppySettings.SilentAim.AirShotMode = Boolean
- end})
- SAimSection:toggle({name = "Use Nearest Distance", def = false, callback = function(Boolean)
- PuppySettings.SilentAim.UseNearestDistance = Boolean
- end})
- SAimSection:dropdown({name = "Hitbox", def = "HumanoidRootPart", max = 4, options = {"Head","UpperTorso","HumanoidRootPart"}, callback = function(part)
- PuppySettings.SilentAim.Hitboxes = part
- end})
- SAimSection:toggle({name = "Random Hitbox", def = false, callback = function(Boolean)
- PuppySettings.SilentAim.RandomHitbox = Boolean
- end})
- -- Aimbot Section --
- local AimbotSection = AimingTab:section({name = "AimBot", side = "right",size = 113})
- AimbotSection:toggle({name = "Aimbot Enabled", def = false, callback = function(Boolean)
- PuppySettings.Aimbot.Enabled = Boolean
- end})
- AimbotSection:toggle({name = "Prediction", def = false, callback = function(Boolean)
- PuppySettings.Aimbot.Prediction = Boolean
- end})
- AimbotSection:dropdown({name = "Aim Hitbox", def = "HumanoidRootPart", max = 4, options = {"Head","UpperTorso","HumanoidRootPart"}, callback = function(part)
- PuppySettings.Aimbot.Hitboxes = part
- end})
- -- Silent FOV Section --
- local AimbotFOVSection = AimingTab:section({name = "FOV", side = "right",size = 150})
- AimbotFOVSection:toggle({name = "FOV Filled", def = false, callback = function(Boolean)
- PuppySettings.FOV.FOVFilled = Boolean
- end})
- AimbotFOVSection:slider({name = "Silent FOV Size", def = 100, max = 500, min = 10, rounding = true, callback = function(Value)
- PuppySettings.FOV.SilentAimSize = Value
- end})
- AimbotFOVSection:slider({name = "Silent FOV Transparency", def = 9, max = 9, min = 1, rounding = true, callback = function(Value)
- PuppySettings.FOV.Transparency = tonumber("0." .. Value)
- end})
- AimbotFOVSection:slider({name = "FOV Thickness", def = 2, max = 10, min = 1, rounding = true, callback = function(Value)
- PuppySettings.FOV.Thickness = Value
- end})
- AimbotFOVSection:colorpicker({name = "FOV Color", cpname = "", def = Color3.new(0.603921, 0.011764, 1), callback = function(color)
- PuppySettings.SilentAim.FOVColor = color
- end})
- -- Aimbot Settings Section --
- local AimbotSettings = AimingTab:section({name = "Aimbot Settings", side = "right",size = 150})
- AimbotSettings:dropdown({name = "Aim Assist Type", def = "Camera", max = 4, options = {"Camera","Mouse",}, callback = function(part)
- PuppySettings.AimbotSettings.Mode = part
- end})
- AimbotSettings:toggle({name = "Smoothness", def = false, callback = function(Boolean)
- PuppySettings.AimbotSettings.Smoothness = Boolean
- end})
- AimbotSettings:slider({name = "Smoothness Ammount", def = 2, max = 10, min = 1, rounding = true, callback = function(Value)
- PuppySettings.AimbotSettings.SmoothnessAmmount = Value
- end})
- AimbotSettings:slider({name = "Prediction Velocity", def = 10, max = 60, min = 10, rounding = true, callback = function(Value)
- PuppySettings.AimbotSettings.PredictionVelocity = Value
- end})
- -- Silent Aim Settings Section --
- local SilentAimSettings = AimingTab:section({name = "Silent Aim Settings", side = "left",size = 130})
- SilentAimSettings:toggle({name = "Hit Chance", def = false, callback = function(Boolean)
- PuppySettings.SilentAimSettings.HitChance = Boolean
- end})
- SilentAimSettings:toggle({name = "Ping Prediction (1)", def = false, callback = function(Boolean)
- PuppySettings.SilentAimSettings.PingPred1 = Boolean
- end})
- SilentAimSettings:toggle({name = "Ping Prediction (2)", def = false, callback = function(Boolean)
- PuppySettings.SilentAimSettings.PingPred2 = Boolean
- end})
- SilentAimSettings:slider({name = "Hit Chnace Amm", def = 100, max = 100, min = 0, rounding = true, callback = function(Value)
- PuppySettings.SilentAimSettings.HitChanceAmount.HitPercent = tonumber(Value)
- PuppySettings.SilentAimSettings.HitChanceAmount.NotHitPercent = tonumber(100 - PuppySettings.SilentAimSettings.HitChanceAmount.HitPercent)
- end})
- -- Trigger Bot Section --
- local TriggerbotSection = AimingTab:section({name = "Trigger Bot", side = "right",size = 80})
- TriggerbotSection:toggle({name = "Trigger Bot Enabled", def = false, callback = function(Boolean)
- PuppySettings.TriggerBot.Enabled = Boolean
- end})
- TriggerbotSection:slider({name = "Delay (Ammount)", def = 0, max = 60, min = 0, rounding = true, callback = function(Value)
- PuppySettings.TriggerBot.DelayAmount = Value
- end})
- -- Anti Aim Section --
- AAMainSection:toggle({name = "Anti Aim Enabled", def = false, callback = function(Boolean)
- PuppySettings.AntiAim.Enabled = Boolean
- end})
- AAMainSection:toggle({name = "Desync AA Enabled", def = false, callback = function(Boolean)
- PuppySettings.AntiAim.Desync = Boolean
- end})
- AAMainSection:toggle({name = "Legit AA Enabled", def = false, callback = function(Boolean)
- PuppySettings.AntiAim.Legit = Boolean
- end})
- AAMainSection:button({name = "Hitbox Destroyer", callback = function()
- game.Players.LocalPlayer.Character.Head:BreakJoints()
- game.Players.LocalPlayer.Character.Head.Position = Vector3.new(0,999999999999,0)
- game.Players.LocalPlayer.Character.Parent = nil
- game.Players.LocalPlayer.Character.HumanoidRootPart:Destroy()
- game.Players.LocalPlayer.Character.Parent = game.workspace
- local A = getrawmetatable(game)
- local B = A.__index
- setreadonly(A, false)
- A.__index = newcclosure(function(self, key)
- if self == game:GetService("Players").LocalPlayer.Character and key == "HumanoidRootPart" then
- return game:GetService("Players").LocalPlayer.Character.UpperTorso
- end
- return B(self, key)
- end)
- game.Players.LocalPlayer.Character.RightUpperLeg:Destroy()
- game.Players.LocalPlayer.Character.LeftUpperLeg:Destroy()
- end})
- AAMainSection:toggle({name = "BackTracking", def = false, callback = function(Boolean)
- PuppySettings.BackTracking.Enabled = Boolean
- end})
- AAMainSection:toggle({name = "Auto Peak", def = false, callback = function(Boolean)
- PuppySettings.AutoPeak.Enabled = Boolean
- end})
- AASettings:slider({name = "Desync Velocity", def = 500, max = 1000, min = 0, rounding = true, callback = function(Value)
- PuppySettings.AntiAim.DesyncValues.Velocity = tonumber(Value)
- end})
- AASettings:slider({name = "Desync CFrame", def = 500, max = 1000, min = 0, rounding = true, callback = function(Value)
- PuppySettings.AntiAim.DesyncValues.CFrame = tonumber(Value)
- end})
- AASettings:keybind({name = "Legit AA Keybind", def = Enum.KeyCode.Z, callback = function(Key)
- PuppySettings.AntiAim.LegitAAKey = Key
- end})
- AASettings:keybind({name = "Auto Peak Keybind", def = Enum.KeyCode.N, callback = function(Key)
- PuppySettings.AutoPeak.APKey = Key
- end})
- AAMainSection:toggle({name = "+60 FPS", def = false, callback = function(Boolean)
- PuppySettings.AntiAim.FPSUnlocked = Boolean
- end})
- --// Visual Sections
- VisualMainSection:toggle({name = "ESP Enabled", def = false, callback = function(Boolean)
- PuppySettings.Esp.Enabled = Boolean
- end})
- VisualMainSection:toggle({name = "Show Bones", def = false, callback = function(Boolean)
- PuppySettings.Esp.Bones = Boolean
- end})
- --// Misc Sections
- local TimeTick
- TimeTick = hookfunction(wait, function(JumpCooldown)
- if JumpCooldown == 1.5 and (PuppySettings.Misc.CFrameSpeed.Bhop and PuppySettings.Misc.CFrameSpeed.Enabled) or PuppySettings.Misc.Strafe then
- return TimeTick()
- end
- return TimeTick(JumpCooldown)
- end)
- MiscMoveSettings:toggle({name = "CFrame Speed", def = false, callback = function(Boolean)
- PuppySettings.Misc.CFrameSpeed.Enabled = Boolean
- end})
- MiscMoveSettings:toggle({name = "Bhop", def = false, callback = function(Boolean)
- PuppySettings.Misc.CFrameSpeed.Bhop = Boolean
- end})
- MiscMoveSettings:keybind({name = "CFrame Keybind", def = Enum.KeyCode.V, callback = function(Key)
- PuppySettings.Misc.CFrameSpeed.Keybind = Key
- end})
- MiscMoveSettings:slider({name = "CFrame Value", def = 100, max = 1000, min = 0, rounding = true, callback = function(Value)
- PuppySettings.Misc.CFrameSpeed.Speed = tonumber(Value)/100
- end})
- MiscMoveSettings:toggle({name = "Strafe Jump", def = false, callback = function(Boolean)
- PuppySettings.Misc.Strafe = Boolean
- end})
- MiscMoveSettings:button({name = "Fly (X)", callback = function()
- local mouse = game.Players.LocalPlayer:GetMouse()
- localplayer = game.Players.LocalPlayer
- if workspace:FindFirstChild("Core") then
- workspace.Core:Destroy()
- end
- local Core = Instance.new("Part")
- Core.Name = "Core"
- Core.Size = Vector3.new(0.05, 0.05, 0.05)
- spawn(function()
- Core.Parent = workspace
- local Weld = Instance.new("Weld", Core)
- Weld.Part0 = Core
- Weld.Part1 = localplayer.Character.LowerTorso
- Weld.C0 = CFrame.new(0, 0, 0)
- end)
- workspace:WaitForChild("Core")
- local torso = workspace.Core
- flying = true
- local speed=10
- local keys={a=false,d=false,w=false,s=false}
- local e1
- local e2
- local function start()
- local pos = Instance.new("BodyPosition",torso)
- local gyro = Instance.new("BodyGyro",torso)
- pos.Name="EPIXPOS"
- pos.maxForce = Vector3.new(math.huge, math.huge, math.huge)
- pos.position = torso.Position
- gyro.maxTorque = Vector3.new(9e9, 9e9, 9e9)
- gyro.cframe = torso.CFrame
- repeat wait() localplayer.Character.Humanoid.PlatformStand = true
- local new=gyro.cframe - gyro.cframe.p + pos.position
- if not keys.w and not keys.s and not keys.a and not keys.d then
- speed=5
- end
- if keys.w then
- new = new + workspace.CurrentCamera.CoordinateFrame.lookVector * speed
- speed=speed+0
- end
- if keys.s then
- new = new - workspace.CurrentCamera.CoordinateFrame.lookVector * speed
- speed=speed+0
- end
- if keys.d then
- new = new * CFrame.new(speed,0,0)
- speed=speed+0
- end
- if keys.a then
- new = new * CFrame.new(-speed,0,0)
- speed=speed+0
- end
- if speed>10 then
- speed=5
- end
- pos.position=new.p
- if keys.w then
- gyro.cframe = workspace.CurrentCamera.CoordinateFrame*CFrame.Angles(-math.rad(speed*0),0,0)
- elseif keys.s then
- gyro.cframe = workspace.CurrentCamera.CoordinateFrame*CFrame.Angles(math.rad(speed*0),0,0)
- else
- gyro.cframe = workspace.CurrentCamera.CoordinateFrame
- end
- until flying == false
- if gyro then gyro:Destroy() end
- if pos then pos:Destroy() end
- flying=false
- localplayer.Character.Humanoid.PlatformStand=false
- speed=10
- end
- e1=mouse.KeyDown:connect(function(key)
- if not torso or not torso.Parent then flying=false e1:disconnect() e2:disconnect() return end
- if key=="w" then
- keys.w=true
- elseif key=="s" then
- keys.s=true
- elseif key=="a" then
- keys.a=true
- elseif key=="d" then
- keys.d=true
- elseif key=="x" then
- if flying==true then
- flying=false
- else
- flying=true
- start()
- end
- end
- end)
- e2=mouse.KeyUp:connect(function(key)
- if key=="w" then
- keys.w=false
- elseif key=="s" then
- keys.s=false
- elseif key=="a" then
- keys.a=false
- elseif key=="d" then
- keys.d=false
- end
- end)
- start()
- end})
- MiscMoveSettings:toggle({name = "Antislow", def = false, callback = function(Boolean)
- PuppySettings.Misc.Antislow = Boolean
- end})
- -- MiscToolSettings
- MiscToolSettings:button({name = "ForceField Gun (hold gun)", callback = function()
- Game.GetService(game, "Players").LocalPlayer.Character:FindFirstChildOfClass("Tool").Default.Material = Enum.Material.ForceField
- end})
- -- Misc Char
- MiscCharSettings:button({name = "Nil Char", callback = function()
- NilBody()
- end})
- MiscNorSettings:toggle({name = "AutoClicker", def = false, callback = function(Boolean)
- PuppySettings.AutoClicker.Enabled = Boolean
- end})
- MiscNorSettings:keybind({name = "AutoClicker Keybind", def = Enum.KeyCode.B, callback = function(Key)
- PuppySettings.AutoClicker.Keybind = Key
- end})
- AimingTab:openpage()
- -- Init --
- --// Lock Normal
- getgenv().AimlockKey = "q"
- getgenv().AimRadius = 30
- getgenv().ThirdPerson = true
- getgenv().FirstPerson = true
- getgenv().PredictionVelocity = 11
- local Players, Uis, RService, SGui = game:GetService"Players", game:GetService"UserInputService", game:GetService"RunService", game:GetService"StarterGui";
- local Client, Mouse, Camera, CF, RNew, Vec3, Vec2 = Players.LocalPlayer, Players.LocalPlayer:GetMouse(), workspace.CurrentCamera, CFrame.new, Ray.new, Vector3.new, Vector2.new;
- local MousePressed, CanNotify = false, false;
- local AimlockTarget;
- local OldPre;
- getgenv().GetNearestTarget = function()
- local players = {}
- local PLAYER_HOLD = {}
- local DISTANCES = {}
- for i, v in pairs(Players:GetPlayers()) do
- if v ~= Client then
- table.insert(players, v)
- end
- end
- for i, v in pairs(players) do
- if v.Character ~= nil then
- local AIM = v.Character:FindFirstChild("Head")
- local DISTANCE = (v.Character:FindFirstChild("Head").Position - game.Workspace.CurrentCamera.CFrame.p).magnitude
- local RAY = Ray.new(game.Workspace.CurrentCamera.CFrame.p, (Mouse.Hit.p - game.Workspace.CurrentCamera.CFrame.p).unit * DISTANCE)
- local HIT,POS = game.Workspace:FindPartOnRay(RAY, game.Workspace)
- local DIFF = math.floor((POS - AIM.Position).magnitude)
- PLAYER_HOLD[v.Name .. i] = {}
- PLAYER_HOLD[v.Name .. i].dist= DISTANCE
- PLAYER_HOLD[v.Name .. i].plr = v
- PLAYER_HOLD[v.Name .. i].diff = DIFF
- table.insert(DISTANCES, DIFF)
- end
- end
- if unpack(DISTANCES) == nil then
- return nil
- end
- local L_DISTANCE = math.floor(math.min(unpack(DISTANCES)))
- if L_DISTANCE > getgenv().AimRadius then
- return nil
- end
- for i, v in pairs(PLAYER_HOLD) do
- if v.diff == L_DISTANCE then
- return v.plr
- end
- end
- return nil
- end
- Mouse.KeyDown:Connect(function(a)
- if not (Uis:GetFocusedTextBox()) then
- if a == AimlockKey and AimlockTarget == nil then
- pcall(function()
- if MousePressed ~= true then MousePressed = true end
- local Target;Target = GetNearestTarget()
- if Target ~= nil then
- AimlockTarget = Target
- end
- end)
- elseif a == AimlockKey and AimlockTarget ~= nil then
- if AimlockTarget ~= nil then AimlockTarget = nil end
- if MousePressed ~= false then
- MousePressed = false
- end
- end
- end
- end)
- RService.RenderStepped:Connect(function()
- if PuppySettings.Aimbot.Enabled then
- if getgenv().ThirdPerson == true and getgenv().FirstPerson == true then
- if (Camera.Focus.p - Camera.CoordinateFrame.p).Magnitude > 1 or (Camera.Focus.p - Camera.CoordinateFrame.p).Magnitude <= 1 then
- CanNotify = true
- else
- CanNotify = false
- end
- elseif getgenv().ThirdPerson == true and getgenv().FirstPerson == false then
- if (Camera.Focus.p - Camera.CoordinateFrame.p).Magnitude > 1 then
- CanNotify = true
- else
- CanNotify = false
- end
- elseif getgenv().ThirdPerson == false and getgenv().FirstPerson == true then
- if (Camera.Focus.p - Camera.CoordinateFrame.p).Magnitude <= 1 then
- CanNotify = true
- else
- CanNotify = false
- end
- end
- if PuppySettings.Aimbot.Enabled == true and MousePressed == true then
- if AimlockTarget and AimlockTarget.Character and AimlockTarget.Character:FindFirstChild(PuppySettings.Aimbot.Hitboxes) then
- if getgenv().FirstPerson == true then
- if CanNotify == true then
- if PuppySettings.Aimbot.Prediction == true then
- if PuppySettings.AimbotSettings.Smoothness == true then
- --// The part we're going to lerp/smoothen \\--
- local Main = CF(Camera.CFrame.p, AimlockTarget.Character[PuppySettings.Aimbot.Hitboxes].Position + AimlockTarget.Character[PuppySettings.Aimbot.Hitboxes].Velocity/PuppySettings.AimbotSettings.PredictionVelocity)
- --// Making it work \\--
- Camera.CFrame = Camera.CFrame:Lerp(Main, PuppySettings.AimbotSettings.SmoothnessAmmount, Enum.EasingStyle.Elastic, Enum.EasingDirection.InOut)
- else
- Camera.CFrame = CF(Camera.CFrame.p, AimlockTarget.Character[PuppySettings.Aimbot.Hitboxes].Position + AimlockTarget.Character[PuppySettings.Aimbot.Hitboxes].Velocity/PuppySettings.AimbotSettings.PredictionVelocity)
- end
- elseif PuppySettings.Aimbot.Prediction == false then
- if PuppySettings.AimbotSettings.Smoothness == true then
- local Main = CF(Camera.CFrame.p, AimlockTarget.Character[PuppySettings.Aimbot.Hitboxes].Position)
- Camera.CFrame = Camera.CFrame:Lerp(Main, PuppySettings.AimbotSettings.SmoothnessAmmount, Enum.EasingStyle.Elastic, Enum.EasingDirection.InOut)
- else
- Camera.CFrame = CF(Camera.CFrame.p, AimlockTarget.Character[PuppySettings.Aimbot.Hitboxes].Position)
- end
- end
- end
- end
- end
- end
- end
- end)
- function NoSpace(Data)
- return Data:gsub("%s+", "") or Data
- end
- --// Auto Peak
- local APEF = Instance.new("Folder")
- APEF.Parent = game.Workspace
- APEF.Name = "APEF"
- getgenv().oldc = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame
- getgenv().APE = false
- game:service('UserInputService').InputBegan:connect(function(Key, IsChat)
- if IsChat then return end
- if Key.KeyCode == PuppySettings.AutoPeak.APKey and PuppySettings.AutoPeak.Enabled == true then
- if getgenv().APE == false then
- getgenv().APE = true
- local APEPart = Instance.new("Part")
- APEPart.Parent = APEF
- APEPart.Name = "backTP"
- APEPart.Anchored = true
- APEPart.CanCollide = false
- APEPart.Position = game.Players.LocalPlayer.Character.HumanoidRootPart.Position
- APEPart.Orientation = game.Players.LocalPlayer.Character.HumanoidRootPart.Orientation
- APEPart.Size = Vector3.new(1, 1, 1)
- APEPart.Transparency = 0.7
- APEPart.BrickColor = BrickColor.new("Institutional white")
- APEPart.Material = "SmoothPlastic"
- getgenv().oldc = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame
- elseif getgenv().APE == true then
- getgenv().APE = false
- game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = getgenv().oldc
- game.Workspace.APEF.backTP:Destroy()
- end
- end
- end)
- --// Esp Bones
- --// BackTrack
- local BTF = Instance.new("Folder")
- BTF.Parent = game.Workspace
- BTF.Name = "BTF"
- --//SFOV
- local SilentAimFOV = Drawing.new("Circle")
- SilentAimFOV.Thickness = 2
- --//Auto Clicker
- getgenv().Clicking = false
- game:service('UserInputService').InputBegan:connect(function(Key, IsChat)
- if IsChat then return end
- if Key.KeyCode == PuppySettings.AutoClicker.Keybind and PuppySettings.AutoClicker.Enabled == true then
- getgenv().Clicking = not getgenv().Clicking
- end
- end)
- --// Legit AA
- getgenv().LegitAA = false
- getgenv().CFSpeed = false
- game:service('UserInputService').InputBegan:connect(function(Key, IsChat)
- if IsChat then return end
- if Key.KeyCode == PuppySettings.AntiAim.LegitAAKey and PuppySettings.AntiAim.Legit == true and PuppySettings.AntiAim.Enabled == true then
- getgenv().LegitAA = not getgenv().LegitAA
- end
- end)
- game:service('UserInputService').InputBegan:connect(function(Key, IsChat)
- if IsChat then return end
- if Key.KeyCode == PuppySettings.Misc.CFrameSpeed.Keybind and PuppySettings.Misc.CFrameSpeed.Enabled == true then
- getgenv().CFSpeed = not getgenv().CFSpeed
- end
- end)
- function Find(Data)
- getgenv().Target = nil
- for i, v in next, Players:GetPlayers() do
- if v.Name ~= LocalPlayer.Name and v.Name:lower():match('^'.. NoSpace(Data):lower()) then
- getgenv().Target = v.Name
- end
- end
- return getgenv().Target
- end
- function IsNetwork(GetPlayer)
- 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
- end
- function Knocked(GetPlayer)
- if IsNetwork(GetPlayer) then
- return GetPlayer.Character.BodyEffects["K.O"].Value and true or false
- end
- return false
- end
- function Grabbing(GetPlayer)
- if IsNetwork(GetPlayer) then
- return GetPlayer.Character:FindFirstChild("GRABBING_CONSTRAINT") and true or false
- end
- return false
- end
- function Alive(Player)
- if Player and Player.Character and Player.Character:FindFirstChild("HumanoidRootPart") ~= nil and Player.Character:FindFirstChild("Humanoid") ~= nil and Player.Character:FindFirstChild("Head") ~= nil then
- return true
- end
- return false
- end
- function CameraCheck(GetPosition, IgnoredList)
- if IsNetwork(LocalPlayer) then
- return #CurrentCamera:GetPartsObscuringTarget({LocalPlayer.Character.Head.Position, GetPosition}, IgnoredList) == 0 and true or false
- end
- end
- function WallCheck(OriginPart, Part)
- if IsNetwork(LocalPlayer) then
- local IgnoreList = {CurrentCamera, LocalPlayer.Character, OriginPart.Parent}
- local Parts = CurrentCamera:GetPartsObscuringTarget(
- {
- OriginPart.Position,
- Part.Position
- },
- IgnoreList
- )
- for i, v in pairs(Parts) do
- if v.Transparency >= 0.3 then
- PuppyStorage.Instance[#PuppyStorage.Instance + 1] = v
- end
- if v.Material == Enum.Material.Glass then
- PuppyStorage.Instance[#PuppyStorage.Instance + 1] = v
- end
- end
- return #Parts == 0
- end
- return true
- end
- function NilBody()
- if Alive(LocalPlayer) then
- for i, v in pairs(LocalPlayer.Character:GetChildren()) do
- if v:IsA("BasePart") or v:IsA("Part") or v:IsA("MeshPart") then
- if v.Name ~= "HumanoidRootPart" then
- v:Destroy()
- end
- end
- end
- end
- end
- function NearestDistance()
- local Target = nil
- local Distance = math.huge
- for i, v in next, Players:GetPlayers() do
- if v ~= LocalPlayer and Alive(LocalPlayer) and Alive(v) then
- local DistanceFromPlayer = (v.Character.HumanoidRootPart.Position - LocalPlayer.Character.HumanoidRootPart.Position).Magnitude
- if Distance > DistanceFromPlayer then
- 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
- Target = v
- Distance = DistanceFromPlayer
- end
- end
- end
- end
- return Target, Distance
- end
- function NearestMouse()
- local Target = nil
- local Distance = math.huge
- for i, v in next, Players:GetPlayers() do
- if v ~= LocalPlayer and Alive(LocalPlayer) and Alive(v) then
- local RootPosition, RootVisible = CurrentCamera:WorldToViewportPoint(v.Character.HumanoidRootPart.Position)
- local DistanceFromMouse = (Vector2.new(RootPosition.X, RootPosition.Y) - Vector2.new(Mouse.X, Mouse.Y)).Magnitude
- if RootVisible and Distance > DistanceFromMouse then
- 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
- Target = v
- Distance = DistanceFromMouse
- end
- end
- end
- end
- return Target, Distance
- end
- function NearestType(Type)
- if Type == "Distance" then
- return NearestDistance()
- elseif Type == "Mouse" then
- return NearestMouse()
- end
- end
- function ChanceTable(Table)
- local Chance = 0
- for i, v in pairs(Table) do
- Chance = Chance + v
- end
- Chance = math.random(0, Chance)
- for i, v in pairs(Table) do
- Chance = Chance - v
- if Chance <= 0 then
- return i
- end
- end
- end
- function RandomTable(Table)
- local Values = 0
- for i, v in pairs(Table) do
- Values = i
- end
- return Table[math.random(1, Values)]
- end
- local Plr
- local Pos
- local enabled = false
- local placemarker = Instance.new("Part", game.Workspace)
- function makemarker(Parent, Adornee, Color, Size, Size2)
- local e = Instance.new("BillboardGui", Parent)
- e.Name = "PP"
- e.Adornee = Adornee
- e.Size = UDim2.new(Size, Size2, Size, Size2)
- e.AlwaysOnTop = true
- local a = Instance.new("Frame", e)
- a.Size = UDim2.new(1, 0, 1, 0)
- a.Transparency = 0
- a.BackgroundTransparency = 0
- a.BackgroundColor3 = Color
- local g = Instance.new("UICorner", a)
- g.CornerRadius = UDim.new(50, 50)
- return(e)
- end
- spawn(function()
- placemarker.Anchored = true
- placemarker.CanCollide = false
- placemarker.Size = Vector3.new(8, 8, 8)
- placemarker.Transparency = 0.79
- makemarker(placemarker, placemarker, PuppySettings.SilentAim.DOTColor, 0.40, 0)
- end)
- getgenv().islocked = false
- Mouse.KeyDown:connect(function(key)
- if key:lower() == getgenv().SilentKeyy then
- if getgenv().islocked == false and PuppySettings.SilentAim.Enabled and PuppySettings.SilentAim.UseFOV == false then
- if enabled == true then
- else
- enabled = true
- end
- getgenv().islocked = true
- if PuppySettings.SilentAim.UseNearestDistance then
- local NearestTarget, NearestPos = NearestDistance()
- 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
- Plr = NearestDistance()
- Pos = NearestPos
- end
- else
- local NearestTarget, NearestPos = NearestMouse()
- 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
- Plr = NearestMouse()
- Pos = NearestPos
- end
- end
- if PuppySettings.SilentAim.NotificationMode and Plr ~= game.Players.LocalPlayer then
- Notify({
- Title = "Puppyware",
- Description = "Locked Onto: "..Plr.DisplayName,
- Duration = 3
- })
- end
- elseif getgenv().islocked == true and PuppySettings.SilentAim.Enabled then
- getgenv().islocked = false
- enabled = false
- Plr = game.Players.LocalPlayer
- if PuppySettings.SilentAim.NotificationMode then
- Notify({
- Title = "Puppyware",
- Description = "Unlocked",
- Duration = 3
- })
- end
- end
- end
- end)
- --//Random Hitbox
- local PuppyHitboxes = {
- "Head","UpperTorso","LowerTorso"
- }
- game:GetService("RunService").Heartbeat:Connect(function()
- if PuppySettings.AntiAim.Enabled == true and PuppySettings.AntiAim.Desync == true then
- game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame.lookVector * PuppySettings.AntiAim.DesyncValues.Velocity
- game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame * CFrame.Angles(0, math.rad(PuppySettings.AntiAim.DesyncValues.CFrame), 0)
- end -- Anti Aim Desync
- if PuppySettings.Misc.Antislow then
- getgenv().DeletePart = game.Players.LocalPlayer.Character.BodyEffects.Movement:FindFirstChild('NoJumping') or player.Character.BodyEffects.Movement:FindFirstChild('ReduceWalk') or player.Character.BodyEffects.Movement:FindFirstChild('NoWalkSpeed')
- if getgenv().DeletePart then getgenv().DeletePart:Destroy() end
- if game.Players.LocalPlayer.Character.BodyEffects.Reload.Value == true then game.Players.LocalPlayer.Character.BodyEffects.Reload.Value = false end
- end -- Anti Slow
- if PuppySettings.Misc.CFrameSpeed.Bhop and LocalPlayer.Character.Humanoid:GetState() ~= Enum.HumanoidStateType.Freefall then
- LocalPlayer.Character.Humanoid:ChangeState("Jumping")
- end -- Bhop
- if PuppySettings.Misc.Strafe then
- if LocalPlayer.Character.Humanoid.MoveDirection.Magnitude > 0 and LocalPlayer.Character.Humanoid:GetState() == Enum.HumanoidStateType.Freefall then
- LocalPlayer.Character:TranslateBy(LocalPlayer.Character.Humanoid.MoveDirection / 3.1)
- end
- end -- Strafe
- if PuppySettings.SilentAimSettings.PingPred1 and PuppySettings.SilentAim.Enabled then
- getgenv().ping = game:GetService("Stats").Network.ServerStatsItem["Data Ping"]:GetValueString()
- getgenv().Value = tostring(getgenv().ping)
- getgenv().pingValue = getgenv().Value:split(" ")
- local PingNumber = getgenv().pingValue[1]
- getgenv().PredictionAmmount = PingNumber / 1000 + getgenv().Prediction
- print(getgenv().PredictionAmmount)
- end -- Ping Prediction 1
- if PuppySettings.SilentAimSettings.PingPred2 and not PuppySettings.SilentAimSettings.PingPred1 and PuppySettings.SilentAim.Enabled then
- pingvalue = game:GetService("Stats").Network.ServerStatsItem["Data Ping"]:GetValueString()
- split = string.split(pingvalue,'(')
- ping = tonumber(split[1])
- if ping < 130 then
- PredictionValue = 0.151
- elseif ping < 125 then
- PredictionValue = 0.149
- elseif ping < 110 then
- PredictionValue = 0.146
- elseif ping < 105 then
- PredictionValue = 0.138
- elseif ping < 90 then
- PredictionValue = 0.136
- elseif ping < 80 then
- PredictionValue = 0.134
- elseif ping < 70 then
- PredictionValue = 0.131
- elseif ping < 60 then
- PredictionValue = 0.1229
- elseif ping < 50 then
- PredictionValue = 0.1225
- elseif ping < 40 then
- PredictionValue = 0.1256
- end
- end -- Ping Prediction 2
- if PuppySettings.SilentAim.ShowFOV then
- SilentAimFOV.Visible = true
- SilentAimFOV.Radius = PuppySettings.FOV.SilentAimSize
- SilentAimFOV.Filled = PuppySettings.FOV.FOVFilled
- SilentAimFOV.Transparency = PuppySettings.FOV.Transparency
- SilentAimFOV.NumSides = 100
- SilentAimFOV.Thickness = PuppySettings.FOV.Thickness
- SilentAimFOV.Color = PuppySettings.SilentAim.FOVColor
- SilentAimFOV.Position = Vector2.new(Mouse.X, Mouse.Y + GuiInset.Y)
- else
- SilentAimFOV.Visible = false
- end -- fov
- if PuppySettings.TriggerBot.Enabled then
- for i, v in next, Players:GetPlayers() do
- if Alive(v) then
- if Mouse.Target:IsDescendantOf(v.Character) and PuppySettings.TriggerBot.Enabled == true then
- mouse1press()
- wait()
- mouse1release()
- wait(PuppySettings.TriggerBot.DelayAmount)
- end
- end
- end
- end -- tb
- if PuppySettings.SilentAim.UseFOV == true and PuppySettings.SilentAim.Enabled then
- wait()
- enabled = true
- if PuppySettings.SilentAim.UseNearestDistance then
- local NearestTarget, NearestPos = NearestDistance()
- 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
- Plr = NearestDistance()
- Pos = NearestPos
- end
- else
- local NearestTarget, NearestPos = NearestMouse()
- 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
- Plr = NearestMouse()
- Pos = NearestPos
- end
- end
- end -- use fov
- if PuppySettings.SilentAim.Enabled and enabled and Plr.Character and Plr.Character:FindFirstChild("HumanoidRootPart") and Plr ~= game.Players.LocalPlayer and PuppySettings.SilentAim.ShowHitbox then
- if PuppySettings.SilentAim.RandomHitbox then
- placemarker.CFrame = CFrame.new(Plr.Character[RandomTable(PuppyHitboxes)].Position + (Plr.Character[RandomTable(PuppyHitboxes)].Velocity * PuppySettings.SilentAimSettings.MovementPredictionAmount))
- else
- placemarker.CFrame = CFrame.new(Plr.Character[PuppySettings.SilentAim.Hitboxes].Position + (Plr.Character[PuppySettings.SilentAim.Hitboxes].Velocity * PuppySettings.SilentAimSettings.MovementPredictionAmount))
- end
- else
- placemarker.CFrame = CFrame.new(0, 9999, 0)
- end -- hitbox / dot
- if getgenv().LegitAA then
- if PuppySettings.AntiAim.FPSUnlocked == true then
- game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame + game.Players.LocalPlayer.Character.Humanoid.MoveDirection * -0.3
- else
- game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame + game.Players.LocalPlayer.Character.Humanoid.MoveDirection * -0.5
- end
- end -- legit aa
- if getgenv().CFSpeed then
- game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame + game.Players.LocalPlayer.Character.Humanoid.MoveDirection * PuppySettings.Misc.CFrameSpeed.Speed
- end -- cfspeed
- if getgenv().Clicking then
- mouse1click()
- wait(0.001)
- end -- auto clciker
- end)
- if game.PlaceId == 5602055394 then -- da hood modded
- local mt = getrawmetatable(game)
- local old = mt.__namecall
- setreadonly(mt, false)
- mt.__namecall = newcclosure(function(...) --// LPH JIT
- local args = {...}
- 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
- if PuppySettings.SilentAim.RandomHitbox then
- args[3] = Plr.Character[RandomTable(PuppyHitboxes)].Position + (Plr.Character[RandomTable(PuppyHitboxes)].Velocity * PuppySettings.SilentAimSettings.MovementPredictionAmount)
- else
- args[3] = Plr.Character[PuppySettings.SilentAim.Hitboxes].Position + (Plr.Character[PuppySettings.SilentAim.Hitboxes].Velocity * PuppySettings.SilentAimSettings.MovementPredictionAmount)
- end
- return old(unpack(args))
- end
- return old(...)
- end)
- else -- da hood
- local mt = getrawmetatable(game)
- local old = mt.__namecall
- setreadonly(mt, false)
- mt.__namecall = newcclosure(function(...) --// LPH JIT
- local args = {...}
- 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
- if PuppySettings.SilentAim.RandomHitbox then
- args[3] = Plr.Character[RandomTable(PuppyHitboxes)].Position + (Plr.Character[RandomTable(PuppyHitboxes)].Velocity * PuppySettings.SilentAimSettings.MovementPredictionAmount)
- else
- args[3] = Plr.Character[PuppySettings.SilentAim.Hitboxes].Position + (Plr.Character[PuppySettings.SilentAim.Hitboxes].Velocity * PuppySettings.SilentAimSettings.MovementPredictionAmount)
- end
- return old(unpack(args))
- end
- return old(...)
- end)
- end
- --// Anti
- game.Players.LocalPlayer.Character:WaitForChild("FULLY_LOADED_CHAR")
- local gm = getrawmetatable(game)
- setreadonly(gm, false)
- local namecall = gm.__namecall
- gm.__namecall = newcclosure( function(self, ...)
- local args = {...}
- if not checkcaller() and getnamecallmethod() == "FireServer" and tostring(self) == "MainEvent" then
- if tostring(getcallingscript()) ~= "Framework" then
- return
- end
- end
- if not checkcaller() and getnamecallmethod() == "Kick" then
- return
- end
- return namecall(self, unpack(args))
- end)
Add Comment
Please, Sign In to add comment