local DiscordLib =
loadstring(game:HttpGet("[Link]
main/discord%[Link]"))()
local win = DiscordLib:Window("discord library")
local serv = win:Server("Preview", "")
-- Adicionando a funcionalidade do Aimbot
local aimbotChannel = serv:Channel("Aimbot")
-- Configurações iniciais do Aimbot
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local LocalPlayer = [Link]
local Camera = [Link]
local Settings = {
Aimbot = {
Enabled = false,
TargetPart = "Head",
FOV = 100,
Smoothness = 5,
WallCheck = false,
TeamCheck = false,
Keybind = [Link].F,
MouseButton = [Link].MouseButton1
},
}
-- Função para verificar se o alvo é visível (com ou sem WallCheck)
local function IsVisible(target)
if not [Link] then
return true
end
local origin = [Link]
local raycastParams = [Link]()
[Link] = [Link]
[Link] = {[Link]}
local raycastResult = workspace:Raycast(origin, ([Link] - origin).Unit
* 1000, raycastParams)
return not raycastResult or
[Link]:IsDescendantOf([Link])
end
-- Função para encontrar o jogador mais próximo
local function GetClosestPlayer()
local closestPlayer = nil
local shortestDistance = [Link]
for _, player in pairs(Players:GetPlayers()) do
if player ~= LocalPlayer and [Link] and
[Link]:FindFirstChild("Humanoid") then
local humanoid = [Link]
if [Link] > 0 then
if [Link] and [Link] == [Link]
then
continue
end
local targetPart =
[Link]:FindFirstChild([Link])
if targetPart and IsVisible(targetPart) then
local screenPos, onScreen =
Camera:WorldToViewportPoint([Link])
if onScreen then
local distance = ([Link](screenPos.X, screenPos.Y) -
[Link]([Link].X / 2, [Link].Y / 2)).Magnitude
if distance < shortestDistance then
shortestDistance = distance
closestPlayer = player
end
end
end
end
end
end
return closestPlayer
end
-- Função principal do Aimbot
local function Aimbot()
if [Link] and [Link] and
[Link]:FindFirstChild("Humanoid") then
local targetPlayer = GetClosestPlayer()
if targetPlayer and [Link] then
local targetPart =
[Link]:FindFirstChild([Link])
if targetPart then
local targetPosition = [Link]
local smoothFactor = 1 / ([Link] + 1)
[Link] =
[Link]:Lerp([Link]([Link], targetPosition),
smoothFactor)
end
end
end
end
-- Adicionando as opções de controle ao canal Aimbot
aimbotChannel:Toggle("Enable Aimbot", false, function(state)
[Link] = state
end)
aimbotChannel:Toggle("Wall Check", false, function(state)
[Link] = state
end)
aimbotChannel:Toggle("Team Check", false, function(state)
[Link] = state
end)
aimbotChannel:Slider("Smoothness", 0, 10, [Link],
function(value)
[Link] = value
end)
local isSettingKeybind = false
local function startSettingKeybind()
isSettingKeybind = true
DiscordLib:Notification("Defina a tecla ou botão", "Pressione a tecla ou o
botão do mouse desejado para o Aimbot.", 5)
end
local function onInput(input)
if isSettingKeybind then
if [Link] == [Link] then
[Link] = [Link]
DiscordLib:Notification("Keybind Definido", "A tecla foi configurada
para: " .. [Link], 5)
elseif [Link] == [Link].MouseButton1 or
[Link] == [Link].MouseButton2 then
[Link] = [Link]
DiscordLib:Notification("MouseButton Definido", "O botão foi
configurado para: " .. ([Link] == [Link].MouseButton1 and
"Esquerdo" or "Direito"), 5)
end
isSettingKeybind = false
elseif [Link] == [Link] and [Link] ==
[Link] then
[Link] = true
elseif [Link] == [Link].MouseButton1 and
[Link] == [Link].MouseButton1 then
[Link] = true
elseif [Link] == [Link].MouseButton2 and
[Link] == [Link].MouseButton2 then
[Link] = true
end
end
local function onKeyRelease(input)
if [Link] == [Link] and [Link] ==
[Link] then
[Link] = false
elseif [Link] == [Link].MouseButton1 and
[Link] == [Link].MouseButton1 then
[Link] = false
elseif [Link] == [Link].MouseButton2 and
[Link] == [Link].MouseButton2 then
[Link] = false
end
end
[Link]:Connect(onInput)
[Link]:Connect(onKeyRelease)
aimbotChannel:Button("Definir Keybind", function()
startSettingKeybind()
end)
-- Tratando reaparecimento do personagem
[Link]:Connect(function(character)
character:WaitForChild("Humanoid") -- Aguarda o personagem ser completamente
carregado
[Link] = false -- Garante que o Aimbot seja reiniciado ao
reaparecer
end)
-- Conectando o Aimbot ao RenderStepped
[Link]:Connect(Aimbot)