Itt a script:
(első localtól kell kimácsolni)
local rs = game:GetService("RunService")
local uis = game:GetService("UserInputService")
local Library = loadstring(game:HttpGet("[Link]
Kavo-UI-Library/main/[Link]"))()
local Window = [Link]("CNF'S PF-Hack", "DarkTheme")
local AimbotTab = Window:NewTab("Aimbot")
local AimbotSection = AimbotTab:NewSection("Aimbot")
local EspTab = Window:NewTab("ESP")
local EspSection = EspTab:NewSection("ESP")
local ExperimentalTab = Window:NewTab("Experimental")
local SASection = ExperimentalTab:NewSection("Silent Aim")
local BindsTab = Window:NewTab("Binds")
local BindsSection = BindsTab:NewSection("Binds")
local ColorTab = Window:NewTab("Color")
local ColorSection = ColorTab:NewSection("Color")
local AbColor = [Link](255, 128, 128)
local EspColor = [Link](255, 128, 128)
ColorSection:NewColorPicker("Fov Ring Color", "", [Link](255,128,128),
function(color)
AbColor = color
end)
ColorSection:NewColorPicker("Esp Color", "", [Link](255,128,128),
function(color)
EspColor = color
end)
local smoothing = 1
local fov = 500
local wallCheck = false
local maxWalls = 0
local abTargetPart = "Head"
local FOVringList = {}
local function isPointVisible(targetForWallCheck, mw)
local castPoints = {[Link]}
local ignoreList = {targetForWallCheck, [Link],
[Link]}
local result = [Link]:GetPartsObscuringTarget(castPoints,
ignoreList)
return #result <= mw
end
AimbotSection:NewToggle("Enabled", "", function(state)
if state then
FOVringList = {}
abLoop = [Link]:Connect(function()
for i,v in pairs(FOVringList) do
v:Remove()
end
FOVringList = {}
local FOVring = [Link]("Circle")
[Link] = true
[Link] = 2
[Link] = fov / [Link]
[Link] = 1
[Link] = AbColor
[Link] = [Link]/2
FOVringList[#FOVringList+1] = FOVring
local team
if [Link] == "Ghosts" then team =
"Phantoms" else team = "Ghosts" end
local target = [Link]([Link], [Link])
local targetPos
local targetPlayer
if [Link]:FindFirstChild(team) then
for i,v in
pairs([Link]:FindFirstChild(team):GetChildren()) do
local pos = v[abTargetPart].Position
local ScreenSpacePos, IsOnScreen =
[Link]:WorldToViewportPoint(pos)
ScreenSpacePos = [Link](ScreenSpacePos.X,
ScreenSpacePos.Y) - [Link]/2
if IsOnScreen and [Link] < [Link]
and (isPointVisible(v, maxWalls) or not wallCheck) then
target = ScreenSpacePos
targetPos = pos
targetPlayer = v
end
end
end
if [Link] <= fov / [Link] and
uis:IsMouseButtonPressed([Link].MouseButton2) then
if target ~= [Link]([Link], [Link]) then
mousemoverel(target.X/smoothing, target.Y/smoothing)
end
end
end)
else
abLoop:Disconnect()
for i,v in pairs(FOVringList) do
v:Remove()
end
end
end)
AimbotSection:NewToggle("Wall Check", "", function(state) wallCheck = state end)
AimbotSection:NewSlider("Max Wallbangs", "Inclusive", 50, 0, function(s) maxWalls =
s end)
AimbotSection:NewSlider("Fov", "", 50000, 500, function(s) fov = s end)
AimbotSection:NewSlider("Smoothing", "", 300, 100, function(s) smoothing = s/100
end)
AimbotSection:NewDropdown("Target Part", "", {"Head", "Torso", "Right Arm", "Left
Arm", "Right Leg", "Left Leg"}, function(currentOption) abTargetPart =
currentOption end)
local saTargetPart = "Head"
local safov = 500
local panicMode = false
local panicDistance = 5
local saWallCheck = false
local saWallBangs = 0
local gunCF
local motor
local sa = false
local saFovRingList = {}
saLoop = [Link]:Connect(function()
for i,v in pairs(saFovRingList) do
v:Remove()
end
saFovRingList = {}
if not sa then return end
local FOVring = [Link]("Circle")
[Link] = true
[Link] = 2
[Link] = safov / [Link]
[Link] = 1
[Link] = AbColor
[Link] = [Link]/2
saFovRingList[#saFovRingList+1] = FOVring
local team
if [Link] == "Ghosts" then team = "Phantoms" else
team = "Ghosts" end
local targetPos
local last = [Link]([Link], [Link])
if [Link]:FindFirstChild(team) then
for i,v in pairs([Link]:FindFirstChild(team):GetChildren())
do
local pos = v[saTargetPart].Position
local ScreenSpacePos, IsOnScreen =
[Link]:WorldToViewportPoint(pos)
ScreenSpacePos = [Link](ScreenSpacePos.X, ScreenSpacePos.Y) -
[Link]/2
if (v[saTargetPart].Position -
[Link]).Magnitude <= panicDistance and panicMode
then
targetPos = pos
break
end
if IsOnScreen and [Link] < [Link] and
[Link] <= (safov / [Link]) and
(isPointVisible(v, saWallBangs) or not saWallCheck) then
last = ScreenSpacePos
targetPos = pos
end
end
end
if targetPos then
motor = [Link]:GetChildren()[3].Trigger.Motor6D
local cf = motor.C0
local cf2 = [Link]([Link]:ToWorldSpace(cf).Position,
targetPos)
gunCF = [Link]:ToObjectSpace(cf2)
else
gunCF = nil
motor = nil
end
end)
local OldIndex
OldIndex = hookmetamethod(game, "__newindex", newcclosure(function(...)
local Self, Key, Value = ...
if sa and motor and gunCF and Self == motor and Key == "C0" then
return OldIndex(Self, Key, gunCF)
end
return OldIndex(...)
end))
SASection:NewToggle("Silent Aim", "", function(state)
sa = state
end)
SASection:NewToggle("Wall Check", "", function(state) saWallCheck = state end)
SASection:NewSlider("Max Wallbangs", "Inclusive", 50, 0, function(s) saWallBangs =
s end)
SASection:NewSlider("Fov", "", 50000, 500, function(s) safov = s end)
SASection:NewDropdown("Target Part", "", {"Head", "Torso", "Right Arm", "Left Arm",
"Right Leg", "Left Leg"}, function(currentOption)saTargetPart = currentOption end)
SASection:NewToggle("Panic Mode", "Will track closest player if they are within
panic distance", function(state) panicMode = state end)
SASection:NewSlider("Panic Distance", "", 40, 5, function(s) panicDistance = s end)
local LineList = {}
local width = 3
local height = 5
EspSection:NewToggle("Enabled", "", function(state)
if state then
LineList = {}
espLoop = [Link]:Connect(function()
for i,v in pairs(LineList) do
if v then
v:Remove()
end
end
local team
if [Link] == "Ghosts" then team =
"Phantoms" else team = "Ghosts" end
LineList = {}
if [Link]:FindFirstChild(team) then
for i,v in
pairs([Link]:FindFirstChild(team):GetChildren()) do
local pos = [Link]
local ScreenSpacePos, IsOnScreen =
[Link]:WorldToViewportPoint(pos)
a =
[Link]:WorldToViewportPoint([Link]:PointToWorldSpace(
[Link](width/2, height/2, 0)))
b =
[Link]:WorldToViewportPoint([Link]:PointToWorldSpace(
[Link](-width/2, height/2, 0)))
c =
[Link]:WorldToViewportPoint([Link]:PointToWorldSpace(
[Link](-width/2, -height/2, 0)))
d =
[Link]:WorldToViewportPoint([Link]:PointToWorldSpace(
[Link](width/2, -height/2, 0)))
a = [Link](a.X, a.Y)
b = [Link](b.X, b.Y)
c = [Link](c.X, c.Y)
d = [Link](d.X, d.Y)
if IsOnScreen then
local Line = [Link]("Quad")
[Link] = true
[Link] = a
[Link] = b
[Link] = c
[Link] = d
[Link] = EspColor
[Link] = 2
[Link] = 1
LineList[#LineList+1] = Line
end
end
end
end)
else
espLoop:Disconnect()
for i,v in pairs(LineList) do
v:Remove()
end
LineList = {}
end
end)
BindsSection:NewKeybind("Toggle UI", "", [Link].F, function()
Library:ToggleUI()
end)