Advertisement
Guest User

Aimbot

a guest
Mar 13th, 2023
20,499
0
Never
3
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. local aimFOV = 20 -- Default FOV
  2. local menuOpen = false
  3.  
  4. local function findNearestTarget()
  5. local ply = LocalPlayer()
  6. local players = player.GetAll()
  7. local nearestPlayer, nearestDist
  8.  
  9. for _, target in ipairs(players) do
  10. if target ~= ply and target:Alive() and target:Health() > 0 and target:GetPos():Distance(ply:GetPos()) < 99999 then
  11. local headPos = target:GetBonePosition(target:LookupBone("ValveBiped.Bip01_Head1"))
  12. local dist = headPos:Distance(ply:EyePos())
  13.  
  14. if not nearestDist or dist < nearestDist then
  15. nearestPlayer = target
  16. nearestDist = dist
  17. end
  18. end
  19. end
  20.  
  21. return nearestPlayer
  22. end
  23.  
  24. local function aimbot()
  25. if input.IsKeyDown(KEY_E) then
  26. local ply = LocalPlayer()
  27. local target = findNearestTarget()
  28.  
  29. if target then
  30. local headPos = target:GetBonePosition(target:LookupBone("ValveBiped.Bip01_Head1"))
  31. local viewDir = ply:EyeAngles():Forward()
  32. local aimDir = (headPos - ply:EyePos()):GetNormalized()
  33.  
  34. local angle = math.deg(math.acos(viewDir:Dot(aimDir)))
  35.  
  36. if angle < aimFOV then
  37. ply:SetEyeAngles((headPos - ply:GetShootPos()):Angle()) -- Set interpolation time to 0
  38. end
  39. end
  40. end
  41. end
  42.  
  43. local function toggleMenu()
  44. menuOpen = not menuOpen
  45.  
  46. if menuOpen then
  47. local frame = vgui.Create("DFrame")
  48. frame:SetSize(300, 100)
  49. frame:Center()
  50. frame:SetTitle("Aimbot Menu")
  51. frame:SetDraggable(false)
  52. frame:MakePopup()
  53.  
  54. local slider = vgui.Create("DNumSlider", frame)
  55. slider:SetPos(10, 30)
  56. slider:SetSize(280, 20)
  57. slider:SetText("Aimbot FOV")
  58. slider:SetMin(1)
  59. slider:SetMax(180)
  60. slider:SetValue(aimFOV)
  61. slider.OnValueChanged = function(_, val)
  62. aimFOV = val
  63. end
  64. else
  65. for _, v in ipairs(vgui.GetWorldPanel():GetChildren()) do
  66. if v:GetName() == "DFrame" and v:GetTitle() == "Aimbot Menu" then
  67. v:Remove()
  68. end
  69. end
  70. end
  71. end
  72.  
  73. local function main()
  74. hook.Add("Think", "Aimbot", aimbot)
  75. hook.Add("HUDPaint", "AimbotIndicator", function()
  76. local onColor = Color(0, 255, 0)
  77. local offColor = Color(255, 0, 0)
  78. local text = input.IsKeyDown(KEY_E) and "ON" or "OFF"
  79. local color = input.IsKeyDown(KEY_E) and onColor or offColor
  80. draw.SimpleText(text, "DermaDefault", ScrW() / 2, ScrH() / 2 + 20, color, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER)
  81. end)
  82. hook.Add("Think", "AimbotMenu", function()
  83. if input.IsKeyDown(KEY_INSERT) then
  84. toggleMenu()
  85. input.SelectWeapon(LocalPlayer():GetWeapon())
  86. end
  87. end)
  88. end
  89.  
  90. main()
Advertisement
Comments
  • Badbunny2344422
    2 years
    # text 0.02 KB | 0 0
    1. Aimbot for any game
  • BetterVersions
    1 year (edited)
    # text 2.86 KB | 0 0
    1. BetterVersions
    2.  
    3. local aimFOV = 20 -- Default FOV
    4. local menuOpen = false
    5.  
    6. local function findNearestTarget()
    7. local ply = LocalPlayer()
    8. local players = player.GetAll()
    9. local nearestPlayer, nearestDist
    10.  
    11. for _, target in ipairs(players) do
    12. if target ~= ply and target:Alive() and target:Health() > 0 and target:GetPos():Distance(ply:GetPos()) < 99999 then
    13. local headPos = target:GetBonePosition(target:LookupBone("ValveBiped.Bip01_Head1"))
    14. local dist = headPos:Distance(ply:EyePos())
    15.  
    16. if not nearestDist or dist < nearestDist then
    17. nearestPlayer = target
    18. nearestDist = dist
    19. end
    20. end
    21. end
    22.  
    23. return nearestPlayer
    24. end
    25.  
    26. local function aimbot()
    27. if input.IsKeyDown(KEY_E) then
    28. local ply = LocalPlayer()
    29. local target = findNearestTarget()
    30.  
    31. if target then
    32. local headPos = target:GetBonePosition(target:LookupBone("ValveBiped.Bip01_Head1"))
    33. local viewDir = ply:EyeAngles():Forward()
    34. local aimDir = (headPos - ply:EyePos()):GetNormalized()
    35.  
    36. local angle = math.deg(math.acos(viewDir:Dot(aimDir)))
    37.  
    38. if angle < aimFOV then
    39. ply:SetEyeAngles((headPos - ply:GetShootPos()):Angle()) -- Set interpolation time to 0
    40. end
    41. end
    42. end
    43. end
    44.  
    45. local function toggleMenu()
    46. menuOpen = not menuOpen
    47.  
    48. if menuOpen then
    49. local frame = vgui.Create("DFrame")
    50. frame:SetSize(300, 100)
    51. frame:Center()
    52. frame:SetTitle("Aimbot Menu")
    53. frame:SetDraggable(false)
    54. frame:MakePopup()
    55.  
    56. local slider = vgui.Create("DNumSlider", frame)
    57. slider:SetPos(10, 30)
    58. slider:SetSize(280, 20)
    59. slider:SetText("Aimbot FOV")
    60. slider:SetMin(1)
    61. slider:SetMax(180)
    62. slider:SetValue(aimFOV)
    63. slider.OnValueChanged = function(_, val)
    64. aimFOV = val
    65. end
    66. else
    67. for _, v in ipairs(vgui.GetWorldPanel():GetChildren()) do
    68. if v:GetName() == "DFrame" and v:GetTitle() == "Aimbot Menu" then
    69. v:Remove()
    70. end
    71. end
    72. end
    73. end
    74.  
    75. local function main()
    76. hook.Add("Think", "Aimbot", aimbot)
    77. hook.Add("HUDPaint", "AimbotIndicator", function()
    78. local onColor = Color(0, 255, 0)
    79. local offColor = Color(255, 0, 0)
    80. local text = input.IsKeyDown(KEY_E) and "ON" or "OFF"
    81. local color = input.IsKeyDown(KEY_E) and onColor or offColor
    82. draw.SimpleText(text, "DermaDefault", ScrW() / 2, ScrH() / 2 + 20, color, TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER)
    83. end)
    84. hook.Add("Think", "AimbotMenu", function()
    85. if input.IsKeyDown(KEY_INSERT) then
    86. toggleMenu()
    87. input.SelectWeapon(LocalPlayer():GetWeapon())
    88. end
    89. end)
    90. end
    91.  
    92. main()
  • eman12345
    293 days
    # text 0.04 KB | 0 0
    1. how do i make this code work in games
    2.  
Add Comment
Please, Sign In to add comment
Advertisement