Advertisement
Maks14a

Aim air hub

May 10th, 2024
858
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 25.29 KB | None | 0 0
  1. --[[
  2.  
  3.     AirHub by Exunys © CC0 1.0 Universal (2023)
  4.  
  5.     https://github.com/Exunys
  6.  
  7. ]]
  8.  
  9. --// Cache
  10.  
  11. local loadstring, getgenv, setclipboard, tablefind, UserInputService = loadstring, getgenv, setclipboard, table.find, game:GetService("UserInputService")
  12.  
  13. --// Loaded check
  14.  
  15. if AirHub or AirHubV2Loaded then
  16.     return
  17. end
  18.  
  19. --// Environment
  20.  
  21. getgenv().AirHub = {}
  22.  
  23. --// Load Modules
  24.  
  25. loadstring(game:HttpGet("https://raw.githubusercontent.com/Exunys/AirHub/main/Modules/Aimbot.lua"))()
  26. loadstring(game:HttpGet("https://raw.githubusercontent.com/Exunys/AirHub/main/Modules/Wall%20Hack.lua"))()
  27.  
  28. --// Variables
  29.  
  30. local Library = loadstring(game:GetObjects("rbxassetid://7657867786")[1].Source)() -- Pepsi's UI Library
  31. local Aimbot, WallHack = getgenv().AirHub.Aimbot, getgenv().AirHub.WallHack
  32. local Parts, Fonts, TracersType = {"Head", "HumanoidRootPart", "Torso", "Left Arm", "Right Arm", "Left Leg", "Right Leg", "LeftHand", "RightHand", "LeftLowerArm", "RightLowerArm", "LeftUpperArm", "RightUpperArm", "LeftFoot", "LeftLowerLeg", "UpperTorso", "LeftUpperLeg", "RightFoot", "RightLowerLeg", "LowerTorso", "RightUpperLeg"}, {"UI", "System", "Plex", "Monospace"}, {"Bottom", "Center", "Mouse"}
  33.  
  34. --// Frame
  35.  
  36. Library.UnloadCallback = function()
  37.     Aimbot.Functions:Exit()
  38.     WallHack.Functions:Exit()
  39.     getgenv().AirHub = nil
  40. end
  41.  
  42. local MainFrame = Library:CreateWindow({
  43.     Name = "AirHub",
  44.     Themeable = {
  45.         Image = "7059346386",
  46.         Info = "",
  47.         Credit = false
  48.     },
  49.     Background = "",
  50.     Theme = [[{"__Designer.Colors.topGradient":"000000","__Designer.Settings.ShowHideKey":"Enum.KeyCode.RightShift","__Designer.Colors.section":"FFFFFF","__Designer.Colors.hoveredOptionBottom":"000000","__Designer.Background.ImageAssetID":"rbxassetid://4427304036","__Designer.Colors.selectedOption":"000000","__Designer.Colors.unselectedOption":"000000","__Designer.Files.WorkspaceFile":"AirHub","__Designer.Colors.unhoveredOptionTop":"000000","__Designer.Colors.outerBorder":"FFFFFF","__Designer.Background.ImageColor":"FFFFFF","__Designer.Colors.tabText":"FFFFFF","__Designer.Colors.elementBorder":"FFFFFF","__Designer.Colors.sectionBackground":"000000","__Designer.Colors.innerBorder":"FFFFFF","__Designer.Background.ImageTransparency":100,"__Designer.Colors.bottomGradient":"000000","__Designer.Colors.elementText":"FFFFFF","__Designer.Colors.hoveredOptionTop":"000000","__Designer.Colors.otherElementText":"FFFFFF","__Designer.Colors.main":"FFFFFF","__Designer.Colors.background":"000000","__Designer.Colors.unhoveredOptionBottom":"000000","__Designer.Background.UseBackgroundImage":true}]]
  51. })
  52.  
  53. --// Tabs
  54.  
  55. local AimbotTab = MainFrame:CreateTab({
  56.     Name = "Aimbot"
  57. })
  58.  
  59. local VisualsTab = MainFrame:CreateTab({
  60.     Name = "Visuals"
  61. })
  62.  
  63. local CrosshairTab = MainFrame:CreateTab({
  64.     Name = "Crosshair"
  65. })
  66.  
  67. local FunctionsTab = MainFrame:CreateTab({
  68.     Name = "Functions"
  69. })
  70.  
  71. --// Aimbot Sections
  72.  
  73. local Values = AimbotTab:CreateSection({
  74.     Name = "Values"
  75. })
  76.  
  77. local Checks = AimbotTab:CreateSection({
  78.     Name = "Checks"
  79. })
  80.  
  81. local ThirdPerson = AimbotTab:CreateSection({
  82.     Name = "Third Person"
  83. })
  84.  
  85. local FOV_Values = AimbotTab:CreateSection({
  86.     Name = "Field Of View",
  87.     Side = "Right"
  88. })
  89.  
  90. local FOV_Appearance = AimbotTab:CreateSection({
  91.     Name = "FOV Circle Appearance",
  92.     Side = "Right"
  93. })
  94.  
  95. --// Visuals Sections
  96.  
  97. local WallHackChecks = VisualsTab:CreateSection({
  98.     Name = "Checks"
  99. })
  100.  
  101. local ESPSettings = VisualsTab:CreateSection({
  102.     Name = "ESP Settings"
  103. })
  104.  
  105. local BoxesSettings = VisualsTab:CreateSection({
  106.     Name = "Boxes Settings"
  107. })
  108.  
  109. local ChamsSettings = VisualsTab:CreateSection({
  110.     Name = "Chams Settings"
  111. })
  112.  
  113. local TracersSettings = VisualsTab:CreateSection({
  114.     Name = "Tracers Settings",
  115.     Side = "Right"
  116. })
  117.  
  118. local HeadDotsSettings = VisualsTab:CreateSection({
  119.     Name = "Head Dots Settings",
  120.     Side = "Right"
  121. })
  122.  
  123. local HealthBarSettings = VisualsTab:CreateSection({
  124.     Name = "Health Bar Settings",
  125.     Side = "Right"
  126. })
  127.  
  128. --// Crosshair Sections
  129.  
  130. local CrosshairSettings = CrosshairTab:CreateSection({
  131.     Name = "Settings"
  132. })
  133.  
  134. local CrosshairSettings_CenterDot = CrosshairTab:CreateSection({
  135.     Name = "Center Dot Settings",
  136.     Side = "Right"
  137. })
  138.  
  139. --// Functions Sections
  140.  
  141. local FunctionsSection = FunctionsTab:CreateSection({
  142.     Name = "Functions"
  143. })
  144.  
  145. --// Aimbot Values
  146.  
  147. Values:AddToggle({
  148.     Name = "Enabled",
  149.     Value = Aimbot.Settings.Enabled,
  150.     Callback = function(New, Old)
  151.         Aimbot.Settings.Enabled = New
  152.     end
  153. }).Default = Aimbot.Settings.Enabled
  154.  
  155. Values:AddToggle({
  156.     Name = "Toggle",
  157.     Value = Aimbot.Settings.Toggle,
  158.     Callback = function(New, Old)
  159.         Aimbot.Settings.Toggle = New
  160.     end
  161. }).Default = Aimbot.Settings.Toggle
  162.  
  163. Aimbot.Settings.LockPart = Parts[1]; Values:AddDropdown({
  164.     Name = "Lock Part",
  165.     Value = Parts[1],
  166.     Callback = function(New, Old)
  167.         Aimbot.Settings.LockPart = New
  168.     end,
  169.     List = Parts,
  170.     Nothing = "Head"
  171. }).Default = Parts[1]
  172.  
  173. Values:AddTextbox({ -- Using a Textbox instead of a Keybind because the UI Library doesn't support Mouse inputs like Left Click / Right Click...
  174.     Name = "Hotkey",
  175.     Value = Aimbot.Settings.TriggerKey,
  176.     Callback = function(New, Old)
  177.         Aimbot.Settings.TriggerKey = New
  178.     end
  179. }).Default = Aimbot.Settings.TriggerKey
  180.  
  181. --[[
  182. Values:AddKeybind({
  183.     Name = "Hotkey",
  184.     Value = Aimbot.Settings.TriggerKey,
  185.     Callback = function(New, Old)
  186.         Aimbot.Settings.TriggerKey = stringmatch(tostring(New), "Enum%.[UserInputType]*[KeyCode]*%.(.+)")
  187.     end,
  188. }).Default = Aimbot.Settings.TriggerKey
  189. ]]
  190.  
  191. Values:AddSlider({
  192.     Name = "Sensitivity",
  193.     Value = Aimbot.Settings.Sensitivity,
  194.     Callback = function(New, Old)
  195.         Aimbot.Settings.Sensitivity = New
  196.     end,
  197.     Min = 0,
  198.     Max = 1,
  199.     Decimals = 2
  200. }).Default = Aimbot.Settings.Sensitivity
  201.  
  202. --// Aimbot Checks
  203.  
  204. Checks:AddToggle({
  205.     Name = "Team Check",
  206.     Value = Aimbot.Settings.TeamCheck,
  207.     Callback = function(New, Old)
  208.         Aimbot.Settings.TeamCheck = New
  209.     end
  210. }).Default = Aimbot.Settings.TeamCheck
  211.  
  212. Checks:AddToggle({
  213.     Name = "Wall Check",
  214.     Value = Aimbot.Settings.WallCheck,
  215.     Callback = function(New, Old)
  216.         Aimbot.Settings.WallCheck = New
  217.     end
  218. }).Default = Aimbot.Settings.WallCheck
  219.  
  220. Checks:AddToggle({
  221.     Name = "Alive Check",
  222.     Value = Aimbot.Settings.AliveCheck,
  223.     Callback = function(New, Old)
  224.         Aimbot.Settings.AliveCheck = New
  225.     end
  226. }).Default = Aimbot.Settings.AliveCheck
  227.  
  228. --// Aimbot ThirdPerson
  229.  
  230. ThirdPerson:AddToggle({
  231.     Name = "Enable Third Person",
  232.     Value = Aimbot.Settings.ThirdPerson,
  233.     Callback = function(New, Old)
  234.         Aimbot.Settings.ThirdPerson = New
  235.     end
  236. }).Default = Aimbot.Settings.ThirdPerson
  237.  
  238. ThirdPerson:AddSlider({
  239.     Name = "Sensitivity",
  240.     Value = Aimbot.Settings.ThirdPersonSensitivity,
  241.     Callback = function(New, Old)
  242.         Aimbot.Settings.ThirdPersonSensitivity = New
  243.     end,
  244.     Min = 0.1,
  245.     Max = 5,
  246.     Decimals = 1
  247. }).Default = Aimbot.Settings.ThirdPersonSensitivity
  248.  
  249. --// FOV Settings Values
  250.  
  251. FOV_Values:AddToggle({
  252.     Name = "Enabled",
  253.     Value = Aimbot.FOVSettings.Enabled,
  254.     Callback = function(New, Old)
  255.         Aimbot.FOVSettings.Enabled = New
  256.     end
  257. }).Default = Aimbot.FOVSettings.Enabled
  258.  
  259. FOV_Values:AddToggle({
  260.     Name = "Visible",
  261.     Value = Aimbot.FOVSettings.Visible,
  262.     Callback = function(New, Old)
  263.         Aimbot.FOVSettings.Visible = New
  264.     end
  265. }).Default = Aimbot.FOVSettings.Visible
  266.  
  267. FOV_Values:AddSlider({
  268.     Name = "Amount",
  269.     Value = Aimbot.FOVSettings.Amount,
  270.     Callback = function(New, Old)
  271.         Aimbot.FOVSettings.Amount = New
  272.     end,
  273.     Min = 10,
  274.     Max = 300
  275. }).Default = Aimbot.FOVSettings.Amount
  276.  
  277. --// FOV Settings Appearance
  278.  
  279. FOV_Appearance:AddToggle({
  280.     Name = "Filled",
  281.     Value = Aimbot.FOVSettings.Filled,
  282.     Callback = function(New, Old)
  283.         Aimbot.FOVSettings.Filled = New
  284.     end
  285. }).Default = Aimbot.FOVSettings.Filled
  286.  
  287. FOV_Appearance:AddSlider({
  288.     Name = "Transparency",
  289.     Value = Aimbot.FOVSettings.Transparency,
  290.     Callback = function(New, Old)
  291.         Aimbot.FOVSettings.Transparency = New
  292.     end,
  293.     Min = 0,
  294.     Max = 1,
  295.     Decimal = 1
  296. }).Default = Aimbot.FOVSettings.Transparency
  297.  
  298. FOV_Appearance:AddSlider({
  299.     Name = "Sides",
  300.     Value = Aimbot.FOVSettings.Sides,
  301.     Callback = function(New, Old)
  302.         Aimbot.FOVSettings.Sides = New
  303.     end,
  304.     Min = 3,
  305.     Max = 60
  306. }).Default = Aimbot.FOVSettings.Sides
  307.  
  308. FOV_Appearance:AddSlider({
  309.     Name = "Thickness",
  310.     Value = Aimbot.FOVSettings.Thickness,
  311.     Callback = function(New, Old)
  312.         Aimbot.FOVSettings.Thickness = New
  313.     end,
  314.     Min = 1,
  315.     Max = 50
  316. }).Default = Aimbot.FOVSettings.Thickness
  317.  
  318. FOV_Appearance:AddColorpicker({
  319.     Name = "Color",
  320.     Value = Aimbot.FOVSettings.Color,
  321.     Callback = function(New, Old)
  322.         Aimbot.FOVSettings.Color = New
  323.     end
  324. }).Default = Aimbot.FOVSettings.Color
  325.  
  326. FOV_Appearance:AddColorpicker({
  327.     Name = "Locked Color",
  328.     Value = Aimbot.FOVSettings.LockedColor,
  329.     Callback = function(New, Old)
  330.         Aimbot.FOVSettings.LockedColor = New
  331.     end
  332. }).Default = Aimbot.FOVSettings.LockedColor
  333.  
  334. --// Wall Hack Settings
  335.  
  336. WallHackChecks:AddToggle({
  337.     Name = "Enabled",
  338.     Value = WallHack.Settings.Enabled,
  339.     Callback = function(New, Old)
  340.         WallHack.Settings.Enabled = New
  341.     end
  342. }).Default = WallHack.Settings.Enabled
  343.  
  344. WallHackChecks:AddToggle({
  345.     Name = "Team Check",
  346.     Value = WallHack.Settings.TeamCheck,
  347.     Callback = function(New, Old)
  348.         WallHack.Settings.TeamCheck = New
  349.     end
  350. }).Default = WallHack.Settings.TeamCheck
  351.  
  352. WallHackChecks:AddToggle({
  353.     Name = "Alive Check",
  354.     Value = WallHack.Settings.AliveCheck,
  355.     Callback = function(New, Old)
  356.         WallHack.Settings.AliveCheck = New
  357.     end
  358. }).Default = WallHack.Settings.AliveCheck
  359.  
  360. --// Visuals Settings
  361.  
  362. ESPSettings:AddToggle({
  363.     Name = "Enabled",
  364.     Value = WallHack.Visuals.ESPSettings.Enabled,
  365.     Callback = function(New, Old)
  366.         WallHack.Visuals.ESPSettings.Enabled = New
  367.     end
  368. }).Default = WallHack.Visuals.ESPSettings.Enabled
  369.  
  370. ESPSettings:AddToggle({
  371.     Name = "Outline",
  372.     Value = WallHack.Visuals.ESPSettings.Outline,
  373.     Callback = function(New, Old)
  374.         WallHack.Visuals.ESPSettings.Outline = New
  375.     end
  376. }).Default = WallHack.Visuals.ESPSettings.Outline
  377.  
  378. ESPSettings:AddToggle({
  379.     Name = "Display Distance",
  380.     Value = WallHack.Visuals.ESPSettings.DisplayDistance,
  381.     Callback = function(New, Old)
  382.         WallHack.Visuals.ESPSettings.DisplayDistance = New
  383.     end
  384. }).Default = WallHack.Visuals.ESPSettings.DisplayDistance
  385.  
  386. ESPSettings:AddToggle({
  387.     Name = "Display Health",
  388.     Value = WallHack.Visuals.ESPSettings.DisplayHealth,
  389.     Callback = function(New, Old)
  390.         WallHack.Visuals.ESPSettings.DisplayHealth = New
  391.     end
  392. }).Default = WallHack.Visuals.ESPSettings.DisplayHealth
  393.  
  394. ESPSettings:AddToggle({
  395.     Name = "Display Name",
  396.     Value = WallHack.Visuals.ESPSettings.DisplayName,
  397.     Callback = function(New, Old)
  398.         WallHack.Visuals.ESPSettings.DisplayName = New
  399.     end
  400. }).Default = WallHack.Visuals.ESPSettings.DisplayName
  401.  
  402. ESPSettings:AddSlider({
  403.     Name = "Offset",
  404.     Value = WallHack.Visuals.ESPSettings.Offset,
  405.     Callback = function(New, Old)
  406.         WallHack.Visuals.ESPSettings.Offset = New
  407.     end,
  408.     Min = -30,
  409.     Max = 30
  410. }).Default = WallHack.Visuals.ESPSettings.Offset
  411.  
  412. ESPSettings:AddColorpicker({
  413.     Name = "Text Color",
  414.     Value = WallHack.Visuals.ESPSettings.TextColor,
  415.     Callback = function(New, Old)
  416.         WallHack.Visuals.ESPSettings.TextColor = New
  417.     end
  418. }).Default = WallHack.Visuals.ESPSettings.TextColor
  419.  
  420. ESPSettings:AddColorpicker({
  421.     Name = "Outline Color",
  422.     Value = WallHack.Visuals.ESPSettings.OutlineColor,
  423.     Callback = function(New, Old)
  424.         WallHack.Visuals.ESPSettings.OutlineColor = New
  425.     end
  426. }).Default = WallHack.Visuals.ESPSettings.OutlineColor
  427.  
  428. ESPSettings:AddSlider({
  429.     Name = "Text Transparency",
  430.     Value = WallHack.Visuals.ESPSettings.TextTransparency,
  431.     Callback = function(New, Old)
  432.         WallHack.Visuals.ESPSettings.TextTransparency = New
  433.     end,
  434.     Min = 0,
  435.     Max = 1,
  436.     Decimals = 2
  437. }).Default = WallHack.Visuals.ESPSettings.TextTransparency
  438.  
  439. ESPSettings:AddSlider({
  440.     Name = "Text Size",
  441.     Value = WallHack.Visuals.ESPSettings.TextSize,
  442.     Callback = function(New, Old)
  443.         WallHack.Visuals.ESPSettings.TextSize = New
  444.     end,
  445.     Min = 8,
  446.     Max = 24
  447. }).Default = WallHack.Visuals.ESPSettings.TextSize
  448.  
  449. ESPSettings:AddDropdown({
  450.     Name = "Text Font",
  451.     Value = Fonts[WallHack.Visuals.ESPSettings.TextFont + 1],
  452.     Callback = function(New, Old)
  453.         WallHack.Visuals.ESPSettings.TextFont = Drawing.Fonts[New]
  454.     end,
  455.     List = Fonts,
  456.     Nothing = "UI"
  457. }).Default = Fonts[WallHack.Visuals.ESPSettings.TextFont + 1]
  458.  
  459. BoxesSettings:AddToggle({
  460.     Name = "Enabled",
  461.     Value = WallHack.Visuals.BoxSettings.Enabled,
  462.     Callback = function(New, Old)
  463.         WallHack.Visuals.BoxSettings.Enabled = New
  464.     end
  465. }).Default = WallHack.Visuals.BoxSettings.Enabled
  466.  
  467. BoxesSettings:AddSlider({
  468.     Name = "Transparency",
  469.     Value = WallHack.Visuals.BoxSettings.Transparency,
  470.     Callback = function(New, Old)
  471.         WallHack.Visuals.BoxSettings.Transparency = New
  472.     end,
  473.     Min = 0,
  474.     Max = 1,
  475.     Decimals = 2
  476. }).Default = WallHack.Visuals.BoxSettings.Transparency
  477.  
  478. BoxesSettings:AddSlider({
  479.     Name = "Thickness",
  480.     Value = WallHack.Visuals.BoxSettings.Thickness,
  481.     Callback = function(New, Old)
  482.         WallHack.Visuals.BoxSettings.Thickness = New
  483.     end,
  484.     Min = 1,
  485.     Max = 5
  486. }).Default = WallHack.Visuals.BoxSettings.Thickness
  487.  
  488. BoxesSettings:AddSlider({
  489.     Name = "Scale Increase (For 3D)",
  490.     Value = WallHack.Visuals.BoxSettings.Increase,
  491.     Callback = function(New, Old)
  492.         WallHack.Visuals.BoxSettings.Increase = New
  493.     end,
  494.     Min = 1,
  495.     Max = 5
  496. }).Default = WallHack.Visuals.BoxSettings.Increase
  497.  
  498. BoxesSettings:AddColorpicker({
  499.     Name = "Color",
  500.     Value = WallHack.Visuals.BoxSettings.Color,
  501.     Callback = function(New, Old)
  502.         WallHack.Visuals.BoxSettings.Color = New
  503.     end
  504. }).Default = WallHack.Visuals.BoxSettings.Color
  505.  
  506. BoxesSettings:AddDropdown({
  507.     Name = "Type",
  508.     Value = WallHack.Visuals.BoxSettings.Type == 1 and "3D" or "2D",
  509.     Callback = function(New, Old)
  510.         WallHack.Visuals.BoxSettings.Type = New == "3D" and 1 or 2
  511.     end,
  512.     List = {"3D", "2D"},
  513.     Nothing = "3D"
  514. }).Default = WallHack.Visuals.BoxSettings.Type == 1 and "3D" or "2D"
  515.  
  516. BoxesSettings:AddToggle({
  517.     Name = "Filled (2D Square)",
  518.     Value = WallHack.Visuals.BoxSettings.Filled,
  519.     Callback = function(New, Old)
  520.         WallHack.Visuals.BoxSettings.Filled = New
  521.     end
  522. }).Default = WallHack.Visuals.BoxSettings.Filled
  523.  
  524. ChamsSettings:AddToggle({
  525.     Name = "Enabled",
  526.     Value = WallHack.Visuals.ChamsSettings.Enabled,
  527.     Callback = function(New, Old)
  528.         WallHack.Visuals.ChamsSettings.Enabled = New
  529.     end
  530. }).Default = WallHack.Visuals.ChamsSettings.Enabled
  531.  
  532. ChamsSettings:AddToggle({
  533.     Name = "Filled",
  534.     Value = WallHack.Visuals.ChamsSettings.Filled,
  535.     Callback = function(New, Old)
  536.         WallHack.Visuals.ChamsSettings.Filled = New
  537.     end
  538. }).Default = WallHack.Visuals.ChamsSettings.Filled
  539.  
  540. ChamsSettings:AddToggle({
  541.     Name = "Entire Body (For R15 Rigs)",
  542.     Value = WallHack.Visuals.ChamsSettings.EntireBody,
  543.     Callback = function(New, Old)
  544.         WallHack.Visuals.ChamsSettings.EntireBody = New
  545.     end
  546. }).Default = WallHack.Visuals.ChamsSettings.EntireBody
  547.  
  548. ChamsSettings:AddSlider({
  549.     Name = "Transparency",
  550.     Value = WallHack.Visuals.ChamsSettings.Transparency,
  551.     Callback = function(New, Old)
  552.         WallHack.Visuals.ChamsSettings.Transparency = New
  553.     end,
  554.     Min = 0,
  555.     Max = 1,
  556.     Decimals = 2
  557. }).Default = WallHack.Visuals.ChamsSettings.Transparency
  558.  
  559. ChamsSettings:AddSlider({
  560.     Name = "Thickness",
  561.     Value = WallHack.Visuals.ChamsSettings.Thickness,
  562.     Callback = function(New, Old)
  563.         WallHack.Visuals.ChamsSettings.Thickness = New
  564.     end,
  565.     Min = 0,
  566.     Max = 3
  567. }).Default = WallHack.Visuals.ChamsSettings.Thickness
  568.  
  569. ChamsSettings:AddColorpicker({
  570.     Name = "Color",
  571.     Value = WallHack.Visuals.ChamsSettings.Color,
  572.     Callback = function(New, Old)
  573.         WallHack.Visuals.ChamsSettings.Color = New
  574.     end
  575. }).Default = WallHack.Visuals.ChamsSettings.Color
  576.  
  577. TracersSettings:AddToggle({
  578.     Name = "Enabled",
  579.     Value = WallHack.Visuals.TracersSettings.Enabled,
  580.     Callback = function(New, Old)
  581.         WallHack.Visuals.TracersSettings.Enabled = New
  582.     end
  583. }).Default = WallHack.Visuals.TracersSettings.Enabled
  584.  
  585. TracersSettings:AddSlider({
  586.     Name = "Transparency",
  587.     Value = WallHack.Visuals.TracersSettings.Transparency,
  588.     Callback = function(New, Old)
  589.         WallHack.Visuals.TracersSettings.Transparency = New
  590.     end,
  591.     Min = 0,
  592.     Max = 1,
  593.     Decimals = 2
  594. }).Default = WallHack.Visuals.TracersSettings.Transparency
  595.  
  596. TracersSettings:AddSlider({
  597.     Name = "Thickness",
  598.     Value = WallHack.Visuals.TracersSettings.Thickness,
  599.     Callback = function(New, Old)
  600.         WallHack.Visuals.TracersSettings.Thickness = New
  601.     end,
  602.     Min = 1,
  603.     Max = 5
  604. }).Default = WallHack.Visuals.TracersSettings.Thickness
  605.  
  606. TracersSettings:AddColorpicker({
  607.     Name = "Color",
  608.     Value = WallHack.Visuals.TracersSettings.Color,
  609.     Callback = function(New, Old)
  610.         WallHack.Visuals.TracersSettings.Color = New
  611.     end
  612. }).Default = WallHack.Visuals.TracersSettings.Color
  613.  
  614. TracersSettings:AddDropdown({
  615.     Name = "Start From",
  616.     Value = TracersType[WallHack.Visuals.TracersSettings.Type],
  617.     Callback = function(New, Old)
  618.         WallHack.Visuals.TracersSettings.Type = tablefind(TracersType, New)
  619.     end,
  620.     List = TracersType,
  621.     Nothing = "Bottom"
  622. }).Default = Fonts[WallHack.Visuals.TracersSettings.Type + 1]
  623.  
  624. HeadDotsSettings:AddToggle({
  625.     Name = "Enabled",
  626.     Value = WallHack.Visuals.HeadDotSettings.Enabled,
  627.     Callback = function(New, Old)
  628.         WallHack.Visuals.HeadDotSettings.Enabled = New
  629.     end
  630. }).Default = WallHack.Visuals.HeadDotSettings.Enabled
  631.  
  632. HeadDotsSettings:AddToggle({
  633.     Name = "Filled",
  634.     Value = WallHack.Visuals.HeadDotSettings.Filled,
  635.     Callback = function(New, Old)
  636.         WallHack.Visuals.HeadDotSettings.Filled = New
  637.     end
  638. }).Default = WallHack.Visuals.HeadDotSettings.Filled
  639.  
  640. HeadDotsSettings:AddSlider({
  641.     Name = "Transparency",
  642.     Value = WallHack.Visuals.HeadDotSettings.Transparency,
  643.     Callback = function(New, Old)
  644.         WallHack.Visuals.HeadDotSettings.Transparency = New
  645.     end,
  646.     Min = 0,
  647.     Max = 1,
  648.     Decimals = 2
  649. }).Default = WallHack.Visuals.HeadDotSettings.Transparency
  650.  
  651. HeadDotsSettings:AddSlider({
  652.     Name = "Thickness",
  653.     Value = WallHack.Visuals.HeadDotSettings.Thickness,
  654.     Callback = function(New, Old)
  655.         WallHack.Visuals.HeadDotSettings.Thickness = New
  656.     end,
  657.     Min = 1,
  658.     Max = 5
  659. }).Default = WallHack.Visuals.HeadDotSettings.Thickness
  660.  
  661. HeadDotsSettings:AddSlider({
  662.     Name = "Sides",
  663.     Value = WallHack.Visuals.HeadDotSettings.Sides,
  664.     Callback = function(New, Old)
  665.         WallHack.Visuals.HeadDotSettings.Sides = New
  666.     end,
  667.     Min = 3,
  668.     Max = 60
  669. }).Default = WallHack.Visuals.HeadDotSettings.Sides
  670.  
  671. HeadDotsSettings:AddColorpicker({
  672.     Name = "Color",
  673.     Value = WallHack.Visuals.HeadDotSettings.Color,
  674.     Callback = function(New, Old)
  675.         WallHack.Visuals.HeadDotSettings.Color = New
  676.     end
  677. }).Default = WallHack.Visuals.HeadDotSettings.Color
  678.  
  679. HealthBarSettings:AddToggle({
  680.     Name = "Enabled",
  681.     Value = WallHack.Visuals.HealthBarSettings.Enabled,
  682.     Callback = function(New, Old)
  683.         WallHack.Visuals.HealthBarSettings.Enabled = New
  684.     end
  685. }).Default = WallHack.Visuals.HealthBarSettings.Enabled
  686.  
  687. HealthBarSettings:AddDropdown({
  688.     Name = "Position",
  689.     Value = WallHack.Visuals.HealthBarSettings.Type == 1 and "Top" or WallHack.Visuals.HealthBarSettings.Type == 2 and "Bottom" or WallHack.Visuals.HealthBarSettings.Type == 3 and "Left" or "Right",
  690.     Callback = function(New, Old)
  691.         WallHack.Visuals.HealthBarSettings.Type = New == "Top" and 1 or New == "Bottom" and 2 or New == "Left" and 3 or 4
  692.     end,
  693.     List = {"Top", "Bottom", "Left", "Right"},
  694.     Nothing = "Left"
  695. }).Default = WallHack.Visuals.HealthBarSettings.Type == 1 and "Top" or WallHack.Visuals.HealthBarSettings.Type == 2 and "Bottom" or WallHack.Visuals.HealthBarSettings.Type == 3 and "Left" or "Right"
  696.  
  697. HealthBarSettings:AddSlider({
  698.     Name = "Transparency",
  699.     Value = WallHack.Visuals.HealthBarSettings.Transparency,
  700.     Callback = function(New, Old)
  701.         WallHack.Visuals.HealthBarSettings.Transparency = New
  702.     end,
  703.     Min = 0,
  704.     Max = 1,
  705.     Decimals = 2
  706. }).Default = WallHack.Visuals.HealthBarSettings.Transparency
  707.  
  708. HealthBarSettings:AddSlider({
  709.     Name = "Size",
  710.     Value = WallHack.Visuals.HealthBarSettings.Size,
  711.     Callback = function(New, Old)
  712.         WallHack.Visuals.HealthBarSettings.Size = New
  713.     end,
  714.     Min = 2,
  715.     Max = 10
  716. }).Default = WallHack.Visuals.HealthBarSettings.Size
  717.  
  718. HealthBarSettings:AddSlider({
  719.     Name = "Blue",
  720.     Value = WallHack.Visuals.HealthBarSettings.Blue,
  721.     Callback = function(New, Old)
  722.         WallHack.Visuals.HealthBarSettings.Blue = New
  723.     end,
  724.     Min = 0,
  725.     Max = 255
  726. }).Default = WallHack.Visuals.HealthBarSettings.Blue
  727.  
  728. HealthBarSettings:AddSlider({
  729.     Name = "Offset",
  730.     Value = WallHack.Visuals.HealthBarSettings.Offset,
  731.     Callback = function(New, Old)
  732.         WallHack.Visuals.HealthBarSettings.Offset = New
  733.     end,
  734.     Min = -30,
  735.     Max = 30
  736. }).Default = WallHack.Visuals.HealthBarSettings.Offset
  737.  
  738. HealthBarSettings:AddColorpicker({
  739.     Name = "Outline Color",
  740.     Value = WallHack.Visuals.HealthBarSettings.OutlineColor,
  741.     Callback = function(New, Old)
  742.         WallHack.Visuals.HealthBarSettings.OutlineColor = New
  743.     end
  744. }).Default = WallHack.Visuals.HealthBarSettings.OutlineColor
  745.  
  746. --// Crosshair Settings
  747.  
  748. CrosshairSettings:AddToggle({
  749.     Name = "Mouse Cursor",
  750.     Value = UserInputService.MouseIconEnabled,
  751.     Callback = function(New, Old)
  752.         UserInputService.MouseIconEnabled = New
  753.     end
  754. }).Default = UserInputService.MouseIconEnabled
  755.  
  756. CrosshairSettings:AddToggle({
  757.     Name = "Enabled",
  758.     Value = WallHack.Crosshair.Settings.Enabled,
  759.     Callback = function(New, Old)
  760.         WallHack.Crosshair.Settings.Enabled = New
  761.     end
  762. }).Default = WallHack.Crosshair.Settings.Enabled
  763.  
  764. CrosshairSettings:AddColorpicker({
  765.     Name = "Color",
  766.     Value = WallHack.Crosshair.Settings.Color,
  767.     Callback = function(New, Old)
  768.         WallHack.Crosshair.Settings.Color = New
  769.     end
  770. }).Default = WallHack.Crosshair.Settings.Color
  771.  
  772. CrosshairSettings:AddSlider({
  773.     Name = "Transparency",
  774.     Value = WallHack.Crosshair.Settings.Transparency,
  775.     Callback = function(New, Old)
  776.         WallHack.Crosshair.Settings.Transparency = New
  777.     end,
  778.     Min = 0,
  779.     Max = 1,
  780.     Decimals = 2
  781. }).Default = WallHack.Crosshair.Settings.Transparency
  782.  
  783. CrosshairSettings:AddSlider({
  784.     Name = "Size",
  785.     Value = WallHack.Crosshair.Settings.Size,
  786.     Callback = function(New, Old)
  787.         WallHack.Crosshair.Settings.Size = New
  788.     end,
  789.     Min = 8,
  790.     Max = 24
  791. }).Default = WallHack.Crosshair.Settings.Size
  792.  
  793. CrosshairSettings:AddSlider({
  794.     Name = "Thickness",
  795.     Value = WallHack.Crosshair.Settings.Thickness,
  796.     Callback = function(New, Old)
  797.         WallHack.Crosshair.Settings.Thickness = New
  798.     end,
  799.     Min = 1,
  800.     Max = 5
  801. }).Default = WallHack.Crosshair.Settings.Thickness
  802.  
  803. CrosshairSettings:AddSlider({
  804.     Name = "Gap Size",
  805.     Value = WallHack.Crosshair.Settings.GapSize,
  806.     Callback = function(New, Old)
  807.         WallHack.Crosshair.Settings.GapSize = New
  808.     end,
  809.     Min = 0,
  810.     Max = 20
  811. }).Default = WallHack.Crosshair.Settings.GapSize
  812.  
  813. CrosshairSettings:AddSlider({
  814.     Name = "Rotation (Degrees)",
  815.     Value = WallHack.Crosshair.Settings.Rotation,
  816.     Callback = function(New, Old)
  817.         WallHack.Crosshair.Settings.Rotation = New
  818.     end,
  819.     Min = -180,
  820.     Max = 180
  821. }).Default = WallHack.Crosshair.Settings.Rotation
  822.  
  823. CrosshairSettings:AddDropdown({
  824.     Name = "Position",
  825.     Value = WallHack.Crosshair.Settings.Type == 1 and "Mouse" or "Center",
  826.     Callback = function(New, Old)
  827.         WallHack.Crosshair.Settings.Type = New == "Mouse" and 1 or 2
  828.     end,
  829.     List = {"Mouse", "Center"},
  830.     Nothing = "Mouse"
  831. }).Default = WallHack.Crosshair.Settings.Type == 1 and "Mouse" or "Center"
  832.  
  833. CrosshairSettings_CenterDot:AddToggle({
  834.     Name = "Center Dot",
  835.     Value = WallHack.Crosshair.Settings.CenterDot,
  836.     Callback = function(New, Old)
  837.         WallHack.Crosshair.Settings.CenterDot = New
  838.     end
  839. }).Default = WallHack.Crosshair.Settings.CenterDot
  840.  
  841. CrosshairSettings_CenterDot:AddColorpicker({
  842.     Name = "Center Dot Color",
  843.     Value = WallHack.Crosshair.Settings.CenterDotColor,
  844.     Callback = function(New, Old)
  845.         WallHack.Crosshair.Settings.CenterDotColor = New
  846.     end
  847. }).Default = WallHack.Crosshair.Settings.CenterDotColor
  848.  
  849. CrosshairSettings_CenterDot:AddSlider({
  850.     Name = "Center Dot Size",
  851.     Value = WallHack.Crosshair.Settings.CenterDotSize,
  852.     Callback = function(New, Old)
  853.         WallHack.Crosshair.Settings.CenterDotSize = New
  854.     end,
  855.     Min = 1,
  856.     Max = 6
  857. }).Default = WallHack.Crosshair.Settings.CenterDotSize
  858.  
  859. CrosshairSettings_CenterDot:AddSlider({
  860.     Name = "Center Dot Transparency",
  861.     Value = WallHack.Crosshair.Settings.CenterDotTransparency,
  862.     Callback = function(New, Old)
  863.         WallHack.Crosshair.Settings.CenterDotTransparency = New
  864.     end,
  865.     Min = 0,
  866.     Max = 1,
  867.     Decimals = 2
  868. }).Default = WallHack.Crosshair.Settings.CenterDotTransparency
  869.  
  870. CrosshairSettings_CenterDot:AddToggle({
  871.     Name = "Center Dot Filled",
  872.     Value = WallHack.Crosshair.Settings.CenterDotFilled,
  873.     Callback = function(New, Old)
  874.         WallHack.Crosshair.Settings.CenterDotFilled = New
  875.     end
  876. }).Default = WallHack.Crosshair.Settings.CenterDotFilled
  877.  
  878. --// Functions / Functions
  879.  
  880. FunctionsSection:AddButton({
  881.     Name = "Reset Settings",
  882.     Callback = function()
  883.         Aimbot.Functions:ResetSettings()
  884.         WallHack.Functions:ResetSettings()
  885.         Library.ResetAll()
  886.     end
  887. })
  888.  
  889. FunctionsSection:AddButton({
  890.     Name = "Restart",
  891.     Callback = function()
  892.         Aimbot.Functions:Restart()
  893.         WallHack.Functions:Restart()
  894.     end
  895. })
  896.  
  897. FunctionsSection:AddButton({
  898.     Name = "Exit",
  899.     Callback = Library.Unload,
  900. })
  901.  
  902. FunctionsSection:AddButton({
  903.     Name = "Copy Script Page",
  904.     Callback = function()
  905.         setclipboard("https://github.com/Exunys/AirHub")
  906.     end
  907. })
  908.  
  909. --// AirHub V2 Prompt
  910.  
  911. do
  912.     local Aux = Instance.new("BindableFunction")
  913.    
  914.     Aux.OnInvoke = function(Answer)
  915.         if Answer == "No" then
  916.             return
  917.         end
  918.  
  919.         Library.Unload()
  920.         loadstring(game:HttpGet("https://raw.githubusercontent.com/Exunys/AirHub-V2/main/src/Main.lua"))()
  921.     end
  922.  
  923.  
  924. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement