Universal Hub
Key RequiredUniversal

Universal Hub

Universal ScriptAdorbsxVibesPr3ppyAdorbsxVibesPr3ppy 77.2K views 322 executesUpdated Aug 3, 2024
5.0/ 5(4 votes)
40100% Positive
Lua Script•557 lines (17210 chars)
if Rayfield then
    Rayfield:Destroy()
end
print([[#######################################################################################
            #                                                                                     #
            #          ####  #####   ######   ########        ########   ######### ####   ####    #
            #         #### #####  ########## ##########      ########## ###        ####  ####     #
            #        #########   ####   ###  ####  ####      ####  #### #########  #### ####      #
            =        #########  #####       ####  ####      ####  ##### ########   ########       #
            #       ##### ####  ########## ###########     ########### ###         ######         #
            #      #####  #####  ########  #########       #########  #########    #####          #
            #                                                                                     #
            #######################################################################################
            #  CREDIT:      ##   Universal-Hub                                                    #
            #  -KCD Dev     ##   -Press K to Hide UI                                              #
            #  -KienPC1234  ##   -Press Q to Toggle Tracer                                        #
            #  -Exunys      ##   -Press Right Click to use Aim Bot                                #
            #               ##   -Github Page:https://github.com/KienPC1234/Universal-Hub         #
            #######################################################################################]])
local Rayfield = loadstring(game:HttpGet('https://raw.githubusercontent.com/KienPC1234/Universal-Hub/main/Module/Rayfield.lua'))()
getgenv().SecureMode = _G.SecureMode
loadstring(game:HttpGet("https://raw.githubusercontent.com/KienPC1234/Universal-Hub/main/Module/ESP.lua"))()
loadstring(game:HttpGet("https://raw.githubusercontent.com/KienPC1234/Universal-Hub/main/Module/Hitbox.lua"))()
local loadstringTracersExists = pcall(function()
    loadstring(game:HttpGet("https://raw.githubusercontent.com/Exunys/Tracers-Script/main/Tracers.lua"))()
end)
local loadstringAimBotExists = pcall(function()
    loadstring(game:HttpGet("https://raw.githubusercontent.com/Exunys/Aimbot-V3/main/src/Aimbot.lua"))()
end)
if loadstringAimBotExists then
    print("AimBot Loaded!")
else
    print("Error, Can't Load AimBot, using Backup")
    loadstring(game:HttpGet("https://raw.githubusercontent.com/KienPC1234/Universal-Hub/main/Backup/Aimbot.lua"))()
end
if loadstringTracersExists then
    print("Tracer Loaded!")
else
    print("Error, Can't Load Tracer, using Backup")
    loadstring(game:HttpGet("https://raw.githubusercontent.com/KienPC1234/Universal-Hub/main/Backup/Tracers.lua"))()
end
_G.TracersVisible = false
_G.DisableKey = nil
_G.ModeSkipKey =nil
ExunysDeveloperAimbot.Load()
ExunysDeveloperAimbot.Settings.Enabled = false
--Get Player Path
local partNames = {} 
function GetPlayerPath()
    local player = game.Players:GetPlayers()[math.random(1, #game.Players:GetPlayers())]
    local character = player.Character
    if character then
        local parts = character:GetDescendants() 
        for _, part in ipairs(parts) do
            if part:IsA("BasePart") then
                if part.Name~="Handle" then   
                    table.insert(partNames, part.Name)                  
                end                
            end
        end
    
    else
        wait(1)
        GetPlayerPath()
    end
end
GetPlayerPath()
local Window = Rayfield:CreateWindow({
    Name = "Universal Hub",
    LoadingTitle = "Universal Hub",
    LoadingSubtitle = "by KCD Dev",
    ConfigurationSaving = {
       Enabled = true,
       FolderName = "UH_Save", 
       FileName = "Universal_HUB_Save"
    },
    Discord = {
        Enabled = false,
        Invite = "noinvitelink", 
        RememberJoins = true 
     },
     KeySystem = false, 
     KeySettings = {
        Title = "Untitled",
        Subtitle = "Key System",
        Note = "No method of obtaining the key is provided",
        FileName = "Key", 
        SaveKey = true, 
        GrabKeyFromSite = false, 
        Key = {"Hello"} 
     }
 })
local Tab = Window:CreateTab("Hit Box", 18298162898)
local Tab2 = Window:CreateTab("ESP", 18298164473)
local Tab3 = Window:CreateTab("Aim Bot",18312822691)
local Tab4 = Window:CreateTab("Misc", 18314098431)
local Toggle1 = Tab:CreateToggle({
    Name = "Hit Box Toggle",
    CurrentValue = false,
    Flag = "Toggle1",
    Callback = function(Value)
        if Value==false then
            ClearHitBox()
        end
        _G.HitboxEnabled = Value
    end,
 })
local Slider = Tab:CreateSlider({
   Name = "Hit Box Size",
   Range = {0, 50},
   Increment = 0.5,
   Suffix = " Studs",
   CurrentValue = 20,
   Flag = "Slider", 
   Callback = function(Value)
    _G.HSize = Value
   end,
})
local Slider99 = Tab:CreateSlider({
    Name = "Hit Box Head Size",
    Range = {0,6},
    Increment = 0.5,
    Suffix = " Studs",
    CurrentValue = 5,
    Flag = "Slider99", 
    Callback = function(Value)
         _G.Size = Value
    end,
 })
local Slider2 = Tab:CreateSlider({
    Name = "Transparency",
    Range = {0, 1},
    Increment = 0.1,
    Suffix = "",
    CurrentValue = 0.7,
    Flag = "Slider2", 
    Callback = function(Value)
        if _G.HitboxEnabled == true then
           _G.Transparency=Value
        end   
    end,
 })
local Dropdown = Tab:CreateDropdown({
   Name = "Hit Box Type",
   Options = {"Head","HumanoidRootPart"},
   CurrentOption = {"HumanoidRootPart"},
   MultipleOptions = false,
   Flag = "Dropdown", 
   Callback = function(Option)
    if tostring(Option[1])=="Head" then
        _G.HitboxType = 2
    else 
        _G.HitboxType = 1
    end
   end,
})
--Tab2
local Button = Tab2:CreateButton({
    Name = "Use UnnamedESP",
    Callback = function()
        loadstring(game:HttpGet('https://raw.githubusercontent.com/ic3w0lf22/Unnamed-ESP/master/UnnamedESP.lua'))()
    end,
 })
local Label = Tab2:CreateLabel("ESP")
local Toggle2 = Tab2:CreateToggle({
    Name = "ESP Toggle",
    CurrentValue = false,
    Flag = "Toggle2",
    Callback = function(Value)
        if Value == false then
            _G.EspEnabled = false
            DeleteESP()
        else
            _G.EspEnabled = true
       end
    end,
 })
local Toggle3 = Tab2:CreateToggle({
   Name = "ESP Visible Check",
   CurrentValue = false,
   Flag = "Toggle3",
   Callback = function(Value)
    _G.EspVisibleCheck =Value
    ESPDethMode()
   end,
})
local Label = Tab2:CreateLabel("Tracer Config")
local Toggle4 = Tab2:CreateToggle({
   Name = "Tracer Toggle",
   CurrentValue = false,
   Flag = "Toggle4",
   Callback = function(Value)
       _G.TracersVisible =Value
   end,
})
local Toggle7 = Tab2:CreateToggle({
    Name = "Tracer Team Check",
    CurrentValue = false,
    Flag = "Toggle7",
    Callback = function(Value)
        _G.TeamCheck =Value
    end,
 })
local Slider4 = Tab2:CreateSlider({
   Name = "Tracer Transparency",
   Range = {0, 1},
   Increment = 0.1,
   Suffix = "",
   CurrentValue = 0.7,
   Flag = "Slider4", 
   Callback = function(Value)
    _G.TracerTransparency=Value
   end,
})
local Slider90 = Tab2:CreateSlider({
    Name = "Tracer Thickness",
    Range = {0, 100},
    Increment = 1,
    Suffix = "",
    CurrentValue = 1,
    Flag = "Slider90", 
    Callback = function(Value)
        _G.TracerThickness=Value
    end,
 })
local Dropdown2 = Tab2:CreateDropdown({
   Name = "Tracers Position",
   Options = {"From Mouse","From Center","From Bottom"},
   CurrentOption = {"From Bottom"},
   MultipleOptions = false,
   Flag = "Dropdown2", 
   Callback = function(Option)
    if tostring(Option[1])=="From Mouse" then
        _G.FromMouse = true
        _G.FromCenter = false
        _G.FromBottom = false
    elseif tostring(Option[1])=="From Center" then
        _G.FromMouse = false
        _G.FromCenter = true
        _G.FromBottom = false
    else
        _G.FromMouse = false
        _G.FromCenter = false
        _G.FromBottom = true
    end
   end,
})
local ColorPicker1 = Tab2:CreateColorPicker({
    Name = "Tracer Color",
    Color = Color3.fromRGB(255, 80, 10),
    Flag = "ColorPicker1", 
    Callback = function(Value)
        _G.TracerColor = Value
    end
})
local Keybind1 = Tab2:CreateKeybind({
    Name = "Tracer Keybind",
    CurrentKeybind = "Q",
    HoldToInteract = false,
    Flag = "Keybind1", 
    Callback = function(Keybind)
        if _G.TracersVisible == true then
            _G.TracersVisible = false
        else
            _G.TracersVisible = true
        end
    end,
 })

--aimbot Tab
local Labelaims = Tab3:CreateLabel("AimBot Setting")
local Paragraph = Tab3:CreateParagraph({Title = "", Content = "Right Click to Use AimBot"})
local Toggleaim = Tab3:CreateToggle({
    Name = "AimBot Enabled",
    CurrentValue = false,
    Flag = "Toggleaim",
    Callback = function(Value)
        ExunysDeveloperAimbot.Settings.Enabled = Value
    end,
 })
local Toggleaim1 = Tab3:CreateToggle({
   Name = "AimBot Toggle",
   CurrentValue = false,
   Flag = "Toggleaim1",
   Callback = function(Value)
     ExunysDeveloperAimbot.Settings.Toggle= Value      
   end,
})
local Dropdownaim2 = Tab3:CreateDropdown({
    Name = "AimBot Lock Part",
    Options = partNames,
    CurrentOption = {"Head"},
    MultipleOptions = false,
    Flag = "Dropdownaim2", 
    Callback = function(Option)
        print(tostring(Option[1]))
        ExunysDeveloperAimbot.Settings.LockPart = tostring(Option[1])
    end,
 })
local Toggleaim2 = Tab3:CreateToggle({
    Name = "AimBot Team Check",
    CurrentValue = false,
    Flag = "Toggleaim2",
    Callback = function(Value)
        ExunysDeveloperAimbot.Settings.TeamCheck= Value        
    end,
 })
 local Toggleaim3 = Tab3:CreateToggle({
    Name = "AimBot Alive Check",
    CurrentValue = true,
    Flag = "Toggleaim3",
    Callback = function(Value)
        ExunysDeveloperAimbot.Settings.AliveCheck = Value        
    end,
 })
 local Toggleaim4 = Tab3:CreateToggle({
    Name = "AimBot Wall Check",
    CurrentValue = false,
    Flag = "Toggleaim4",
    Callback = function(Value)
        ExunysDeveloperAimbot.Settings.WallCheck= Value        
    end,
 })
 local Toggleaim5 = Tab3:CreateToggle({
    Name = "AimBot Prediction",
    CurrentValue = false,
    Flag = "Toggleaim5",
    Callback = function(Value)
        ExunysDeveloperAimbot.Settings.OffsetToMoveDirection = Value        
    end,
 })
 local Paragraph = Tab3:CreateParagraph({Title = "", Content = "AimBot Prediction is used to predict the bullet's falling point to help increase the hit rate when the enemy moves!"})
 local Slideraim = Tab3:CreateSlider({
    Name = "AimBot Amplitude",
    Range = {1, 30},
    Increment = 1,
    Suffix = "",
    CurrentValue = 15,
    Flag = "Slideraim",
    Callback = function(Value)
        ExunysDeveloperAimbot.Settings.OffsetToMoveDirection = Value        
    end,
 })
 local Dropdownaim = Tab3:CreateDropdown({
    Name = "AimBot Lock Mode",
    Options = {"CFrame","mousemoverel"},
    CurrentOption = {"CFrame"},
    MultipleOptions = false,
    Flag = "Dropdownaim", 
    Callback = function(Option)
       if tostring(Option[1]) == "CFrame" then
            ExunysDeveloperAimbot.Settings.LockMode = 1   
        else
            ExunysDeveloperAimbot.Settings.LockMode = 2   
       end
    end,
 })
 local Slideraims = Tab3:CreateSlider({
    Name = "AimBot CFrame Sensitivity",
    Range = {0, 4},
    Increment = 0.1,
    Suffix = "",
    CurrentValue = 0,
    Flag = "Slideraims",
    Callback = function(Value)
        ExunysDeveloperAimbot.Settings.Sensitivity = Value        
    end,
 })
 local Slideraims2 = Tab3:CreateSlider({
    Name = "AimBot mousemoverel Sensitivity",
    Range = {0, 4},
    Increment = 0.1,
    Suffix = "",
    CurrentValue = 3.5,
    Flag = "Slideraims2",
    Callback = function(Value)
        ExunysDeveloperAimbot.Settings.Sensitivity2 = Value        
    end,
 })
local Labelaims2 = Tab3:CreateLabel("AimBot FOV Settings")
local Toggleaim7 = Tab3:CreateToggle({
    Name = "FOV Enabled",
    CurrentValue = true,
    Flag = "Toggleaim7",
    Callback = function(Value)
        ExunysDeveloperAimbot.FOVSettings.Enabled = Value        
    end,
 })
local Toggleaim8 = Tab3:CreateToggle({
   Name = "FOV Visible",
   CurrentValue = true,
   Flag = "Toggleaim8",
   Callback = function(Value)
       ExunysDeveloperAimbot.FOVSettings.Visible = Value        
   end,
})
local Slideraims4 = Tab3:CreateSlider({
    Name = "FOV Radius",
    Range = {0, 180},
    Increment = 10,
    Suffix = "",
    CurrentValue = 90,
    Flag = "Slideraims4",
    Callback = function(Value)
        ExunysDeveloperAimbot.FOVSettings.Radius = Value
    end,
 })
 local ColorPicker3 = Tab3:CreateColorPicker({
    Name = "FOV Color",
    Color = Color3.fromRGB(255,255,255),
    Flag = "ColorPicker3", 
    Callback = function(Value)
        ExunysDeveloperAimbot.FOVSettings.Color= Value
    end
})
 local ColorPicker4 = Tab3:CreateColorPicker({
    Name = "FOV Outline Color",
    Color = Color3.fromRGB(0, 0, 0),
    Flag = "ColorPicker4", 
    Callback = function(Value)
        ExunysDeveloperAimbot.FOVSettings.OutlineColor= Value
    end
})
local ColorPicker55 = Tab3:CreateColorPicker({
    Name = "FOV Locked Color",
    Color = Color3.fromRGB(255, 150, 150),
    Flag = "ColorPicker55", 
    Callback = function(Value)
        ExunysDeveloperAimbot.FOVSettings.LockedColor= Value
    end
})
 local Slideraims6 = Tab3:CreateSlider({
    Name = "FOV Thickness",
    Range = {1, 100},
    Increment = 1,
    Suffix = "",
    CurrentValue = 1,
    Flag = "Slideraims6",
    Callback = function(Value)
        ExunysDeveloperAimbot.FOVSettings.Thickness = Value
    end,
 })
 local Toggleaim10 = Tab3:CreateToggle({
    Name = "FOV Rainbow Color Toggle",
    CurrentValue = false,
    Flag = "Toggleaim10",
    Callback = function(Value)
        ExunysDeveloperAimbot.FOVSettings.RainbowColor = Value        
    end,
 })
 local Toggleaim11 = Tab3:CreateToggle({
    Name = "FOV Rainbow Outline Color Toggle",
    CurrentValue = false,
    Flag = "Toggleaim11",
    Callback = function(Value)
        ExunysDeveloperAimbot.FOVSettings.RainbowOutlineColor = Value        
    end,
 })
 local Toggleaim9 = Tab3:CreateToggle({
    Name = "FOV Filled",
    CurrentValue = false,
    Flag = "Toggleaim9",
    Callback = function(Value)
        ExunysDeveloperAimbot.FOVSettings.Filled = Value        
    end,
 })
 local Slideraims65 = Tab3:CreateSlider({
    Name = "FOV Transparency",
    Range = {0, 1},
    Increment = 0.1,
    Suffix = "",
    CurrentValue = 1,
    Flag = "Slideraims65",
    Callback = function(Value)
        ExunysDeveloperAimbot.FOVSettings.Transparency = Value
    end,
 })
 local Button2 = Tab4:CreateButton({
    Name = "Use Infinite Yield",
    Callback = function()
        loadstring(game:HttpGet('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'))()
    end,
 })
 local Button3 = Tab4:CreateButton({
    Name = "Use CMD-X",
    Callback = function()
        loadstring(game:HttpGet("https://raw.githubusercontent.com/CMD-X/CMD-X/master/Source",true))()
    end,
 })
 local Button6 = Tab4:CreateButton({
    Name = "Save Current Setting",
    Callback = function()        
        pcall(function()
            delfile("UH_Save\\Universal_HUB_Save.rfld")
            wait(1)
            delfile("UH_Save\\Universal_HUB_Save.rfld")
            Rayfield:LoadConfiguration()
            Rayfield:Notify({
                Title = "INFO",
                Content = "Saving...",
                Duration = 5,
                Image = 18315824167,
             })  
         end)      
         wait(6)
        Rayfield:Notify({
            Title = "INFO",
            Content = "Saved!",
            Duration = 6.5,
            Image = 18315824167,
         })
    end,
 })
 local Button4 = Tab4:CreateButton({
    Name = "Load Current Setting",
    Callback = function()  
        pcall(function()
            Rayfield:LoadConfiguration()
            Rayfield:Notify({
                Title = "INFO",
                Content = "Loading...",
                Duration = 5,
                Image = 18315824167,
             })     
         end)      
        wait(5)
        Rayfield:Notify({
            Title = "INFO",
            Content = "Loaded!",
            Duration = 6.5,
            Image = 18315824167,
         })         
    end,
 })
 local Button5 = Tab4:CreateButton({
    Name = "Delete Current Setting",
    Callback = function()      
        pcall(function()
            delfile("UH_Save\\Universal_HUB_Save.rfld")
            wait(1)
            delfile("UH_Save\\Universal_HUB_Save.rfld")
            Rayfield:Notify({
            Title = "INFO",
            Content = "Deleting...",
            Duration = 5,
            Image = 18315824167,
         })
        end) 
        wait(4)
        Rayfield:Notify({
            Title = "INFO",
            Content = "Deleted!",
            Duration = 6.5,
            Image = 18315824167,
         })
    end,
 })

Features & Information

Esp
#Esp#aim bot#hitbox

Community Comments (1)

oogwaym52oogwaym52Aug 3, 2024(edited)

Good

More Scripts for Universal Scripts