Message 40
Message 40
DNS = {
Silent = {
Enabled = true,
Part = "HumanoidRootPart",
Pred = 0.119,
ClosestPart = true,
},
FOV = {
Visible = false,
Radius = 20
},
Tracer = {
Key = "C",
Enabled = false,
Pred = 0.01,
Part = "HumanoidRootPart",
Smoothness = 0.009
},
Misc = {
UnlockedOnDeath = true,
Shake = false,
ShakeValue = 0.58
},
}
local Library =
loadstring(game:HttpGet("https://raw.githubusercontent.com/matas3535/PoopLibrary/
main/Library.lua"))() -- Could Also Save It In Your Workspace And Do
loadfile("Library.lua")()
end
})
uwuAimbot:Toggle({
Name = "ShowFov",
Default = false,
Pointer = "AimbotMain_Enabled",
Callback = function(v)
print(v)
getgenv().DNS.FOV["Visible"] = v
end
})
uwuMisc:Toggle({
Name = "Shake",
Default = false,
Pointer = "Shake_Enabled",
Callback = function(v)
print(v)
getgenv().DNS.Misc.Shake = v
end
})
uwuMisc:Toggle({
Name = "UnlockOnDeath",
Default = false,
Pointer = "UnlockOnDeath_Enabled",
Callback = function(v)
print(v)
getgenv().DNS.Misc.UnlockedOnDeath = v
end
})
uwuSettings:Slider({Name = "Smoothness",
Minimum = 0.001,
Maximum = 1.5,
Default = 0.014,
Decimals = 0.001,
Pointer = "AimbotMain_Smoothness",
Callback = function(v)
getgenv().DNS.Tracer.Smoothness = v
end
})
end
})
end
})
end
})
Settings_Main:ConfigBox({})
Settings_Main:ButtonHolder({Buttons = {{"Load", function() end}, {"Save",
function() end}}})
Settings_Main:Label({Name = "Unloading will fully unload\neverything, so save your\
nconfig before unloading.", Middle = true})
Settings_Main:Button({Name = "Unload", Callback = function() Window:Unload() end})
-- // Initialisation
Window:Initialize()
RS.Heartbeat:Connect(UpdateFOV)
ClosestPlrFromMouse = function()
local Target, Closest = nil, 1/0
for _ ,v in pairs(Players:GetPlayers()) do
if (v.Character and v ~= Client and
v.Character:FindFirstChild("HumanoidRootPart")) then
local Position, OnScreen =
Camera:WorldToScreenPoint(v.Character.HumanoidRootPart.Position)
local Distance = (Vector2.new(Position.X, Position.Y) -
Vector2.new(Mouse.X, Mouse.Y)).Magnitude
if (Circle.Radius > Distance and Distance < Closest and OnScreen) then
Closest = Distance
Target = v
end
end
end
return Target
end
local Prey
task.spawn(function ()
while task.wait() do
if Prey then
if getgenv().DNS.Silent.Enabled and getgenv().DNS.Silent.ClosestPart ==
true then
getgenv().DNS.Silent["Part"] =
tostring(GetClosestBodyPart(Prey.Character))
end
end
end
end)
grmt.__index = newcclosure(function(self, v)
if (getgenv().DNS.Silent.Enabled and Mouse and tostring(v) == "Hit") then
Prey = ClosestPlrFromMouse()
if Prey then
local endpoint =
game.Players[tostring(Prey)].Character[getgenv().DNS.Silent["Part"]].CFrame + (
game.Players[tostring(Prey)].Character[getgenv().DNS.Silent["Part"]].Velocity *
getgenv().DNS.Silent.Pred
)
return (tostring(v) == "Hit" and endpoint)
end
end
return backupindex(self, v)
end)
local CC = game.Workspace.CurrentCamera
local Mouse = game.Players.LocalPlayer:GetMouse()
local Plr
Mouse.KeyDown:Connect(function(Key)
local Keybind = getgenv().DNS.Tracer.Key:lower()
if (Key == Keybind) then
if getgenv().DNS.Tracer.Enabled == true then
IsTargetting = not IsTargetting
if IsTargetting then
Plr = GetClosest()
else
if Plr ~= nil then
Plr = nil
end
end
end
end
end)
function GetClosest()
local closestPlayer
local shortestDistance = math.huge
for i, v in pairs(game.Players:GetPlayers()) do
pcall(function()
function GetNearestPartToCursorOnCharacter(character)
local ClosestDistance = math.huge
local BodyPart = nil
return BodyPart
end
game.RunService.Heartbeat:Connect(function()
if getgenv().DNS.Tracer.Enabled == true and Plr and Plr.Character ~= nil then
if getgenv().DNS.Misc.UnlockedOnDeath then
if Plr.Character.BodyEffects["K.O"].Value then Plr = nil end
end
if getgenv().DNS.Misc.Shake then
local Main =
CFrame.new(Camera.CFrame.p,Plr.Character[getgenv().DNS.Tracer.Part].Position +
Plr.Character[getgenv().DNS.Tracer.Part].Velocity * getgenv().DNS.Tracer.Pred +
Vector3.new(
math.random(-getgenv().DNS.Misc.ShakeValue,
getgenv().DNS.Misc.ShakeValue),
math.random(-getgenv().DNS.Misc.ShakeValue,
getgenv().DNS.Misc.ShakeValue),
math.random(-getgenv().DNS.Misc.ShakeValue,
getgenv().DNS.Misc.ShakeValue)
) * 0.1)
Camera.CFrame = Camera.CFrame:Lerp(Main,
getgenv().DNS.Tracer.Smoothness, Enum.EasingStyle.Elastic,
Enum.EasingDirection.InOut, Enum.EasingStyle.Sine, Enum.EasingDirection.Out)
else
local Main =
CFrame.new(Camera.CFrame.p,Plr.Character[getgenv().DNS.Tracer.Part].Position +
Plr.Character[getgenv().DNS.Tracer.Part].Velocity * getgenv().DNS.Tracer.Pred)
Camera.CFrame = Camera.CFrame:Lerp(Main,
getgenv().DNS.Tracer.Smoothness, Enum.EasingStyle.Elastic,
Enum.EasingDirection.InOut, Enum.EasingStyle.Sine, Enum.EasingDirection.Out)
end
end
end)
task.spawn(function()
while task.wait() do
if getgenv().DNS.Tracer.Enabled and Plr ~= nil and (Plr.Character) then
getgenv().DNS.Tracer.Part =
tostring(GetNearestPartToCursorOnCharacter(Plr.Character))
end
end
end)