local Rayfield = loadstring(game:HttpGet('https://[Log in to view URL]'))()
local Window = Rayfield:CreateWindow({
   Name = "🎩JHub🎩 | Undetected | v5.0.3",
   Icon = 0, -- Icon in Topbar. Can use Lucide Icons (string) or Roblox Image (number). 0 to use no icon (default).
   LoadingTitle = "JHub - Loading, please wait.",
   LoadingSubtitle = "by Juju",
   ShowText = "Show JHub", -- for mobile users to unhide rayfield, change if you'd like
   Theme = "Amethyst", -- Check https://[Log in to view URL]

   ToggleUIKeybind = "K", -- The keybind to toggle the UI visibility (string like "K" or Enum.KeyCode)

   DisableRayfieldPrompts = true,
   DisableBuildWarnings = false, -- Prevents Rayfield from warning when the script has a version mismatch with the interface

   ConfigurationSaving = {
      Enabled = true,
      FolderName = nil, -- Create a custom folder for your hub/game
      FileName = "JHub_y7893"
   },

   Discord = {
      Enabled = true, -- Prompt the user to join your Discord server if their executor supports it
      Invite = "Q5MZxNDtWa", -- The Discord invite code, do not include discord.gg/. E.g. discord.gg/ ABCD would be ABCD
      RememberJoins = false -- Set this to false to make them join the discord every time they load it up
   },

   KeySystem = true, -- Set this to true to use our key system
   KeySettings = {
      Title = "Juju Hub | KeySystem",
      Subtitle = "The key will change every week",
      Note = "Join Discord to get the Key (.gg/Q5MZxNDtWa)", -- Use this to tell the user how to get a key
      FileName = "JHub_Normal_5-0-3", -- It is recommended to use something unique as other scripts using Rayfield may overwrite your key file
      SaveKey = true, -- The user's key will be saved, but if you change the key, they will be unable to use your script
      GrabKeyFromSite = false, -- If this is true, set Key below to the RAW site you would like Rayfield to get the key from
      Key = {"FREE_IHUJYIGJyGGJYN057442968"} -- List of keys that will be accepted by the system, can be RAW file links (pastebin, github etc) or simple strings ("hello","key22")
   }
})

local Tab = Window:CreateTab("📜Welcome",104365492568677) -- Title, Image

local Paragraph = Tab:CreateParagraph({Title = "Welcome !", Content = "If you need any help join : https://[Log in to view URL]"})
local Paragraph = Tab:CreateParagraph({Title = "New Version !", Content = "Updated on 11/20/2025 v5.0.3"})
local Paragraph = Tab:CreateParagraph({Title = "For More Updates", Content = "Juju Hub is updated weekly if not, get the latest version on the the loadstring itself, scriptblox, if the script is broken or you can't find the latest version join the discord : https://[Log in to view URL]"})

local Button = Tab:CreateButton({
   Name = "Destroy JHub",
   Callback = function()
   Rayfield:Destroy()
   end,
})

local Paragraph = Tab:CreateParagraph({Title = "LocalConfig", Content = "Press K to hide/open gui, use Destroy UI to boot the AMPK (for people that coported EFIc)"})

local Tab = Window:CreateTab("🎲Misc", 104365492568677) -- Title, Image

local Button = Tab:CreateButton({
   Name = "DELUXE ONLY - Aimbot, ESP, Hitbox",
   Callback = function()
   Rayfield:Notify({
   Title = "Script is only available for",
   Content = "Deluxe version",
   Duration = 6.5,
   Image = 104365492568677,
})
   
   end,
})

local Button = Tab:CreateButton({
   Name = "NEW/DELUXE ONLY - VAPE Systems (All combat aimbot and things you need)",
   Callback = function()
   Rayfield:Notify({
   Title = "Script is only available for",
   Content = "Deluxe version",
   Duration = 6.5,
   Image = 104365492568677,
})
   
   end,
})

local Button = Tab:CreateButton({
   Name = "Infinite Yield",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "DELUXE ONLY - Dex",
   Callback = function()
   Rayfield:Notify({
   Title = "Script is only available for Deluxe version.",
   Content = "Error",
   Duration = 6.5,
   Image = 104365492568677,
})
   
   end,
})

local Button = Tab:CreateButton({
   Name = "Mobile Aimbot (BETTER)",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "Stream Snipe",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "NEW - Bring Parts",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})


local Button = Tab:CreateButton({
   Name = "Aimbot",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]", true))()
   end,
})

local Button = Tab:CreateButton({
   Name = "Shift Lock For Mobile",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "DELUXE ONLY - Freecam",
   Callback = function()
   Rayfield:Notify({
   Title = "Script is only available for",
   Content = "Deluxe version",
   Duration = 6.5,
   Image = 104365492568677,
})
   
   end,
})

local Button = Tab:CreateButton({
   Name = "Keyboard (buttons)",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "AFEM Animations Gui",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Tab = Window:CreateTab("🎮Games",104365492568677) -- Title, Image

local Button = Tab:CreateButton({
   Name = "DELUXE ONLY - Brookhaven : Sander XY",
   Callback = function()
   Rayfield:Notify({
   Title = "Script is only available for",
   Content = "Deluxe version",
   Duration = 6.5,
   Image = 104365492568677,
})
   
   end,
})

local Button = Tab:CreateButton({
   Name = "Game has removed candy hunt - Brookhaven : Auto Candy Hunt",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "DELUXE ONLY - 99 nights in the forest",
   Callback = function()
   Rayfield:Notify({
   Title = "Script is only available for",
   Content = "Deluxe version",
   Duration = 6.5,
   Image = 104365492568677,
})
   
   end,
})


local Button = Tab:CreateButton({
   Name = "Basically FNF : Autoplayer Lite",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "Doors : Lolhax",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "Murder VS Sheriff Duels : Lx39",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "M.E.G Endless Reality : MegMenu",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "GRANNY : Haps",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "Blade Ball : SGC",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "War Tycoon : PastesWares",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "War Tycoon : Zendex",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "Brookhaven : Darkbones",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "Granny Multiplayer : Zephyr Gab Edition",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "Dead Rails : Lunor",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet('https://[Log in to view URL]'))()
   end,
})

local Button = Tab:CreateButton({
   Name = "Fisch : Speed Hub X",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]", true))()
   end,
})

local Button = Tab:CreateButton({
   Name = "War Tycoon : Facility Hub",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun ! Join the discord to bypass key",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "Murder Mystery 2 : Overdrive H",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun ! Join the discord to bypass key",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "Fling Things and people : RuHub",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "Superbox Siege Defense : Autofarm V3",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun ! Join the discord to bypass key",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "Piggy : StarHack",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "RIVALS : Duckhub (Only For Mobile)",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "Ability Wars : ElysiumX",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "MM2 : Xhub",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "Dead Rails : OP Gui",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "Prison Life : Triger Admin",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "Natural Disaster Survival : NullFire",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "DELUXE ONLY - Jailbreak : OP Script",
   Callback = function()
   Rayfield:Notify({
   Title = "Script is only available for",
   Content = "Deluxe version",
   Duration = 6.5,
   Image = 104365492568677,
})
   
   end,
})

local Button = Tab:CreateButton({
   Name = "Da Hood : Zins",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet('https://[Log in to view URL]'))()
   end,
})

local Button = Tab:CreateButton({
   Name = "NEW - Cave Diving Experience : Menu",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet('https://[Log in to view URL]'))()
   end,
})

local Button = Tab:CreateButton({
   Name = "Base Battles : Hitbox Extender",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   -- loop
game:GetService("RunService").Stepped:Connect(function()
    -- gets all players in the server
    for _, player in next, game:GetService("Players"):GetPlayers() do
        -- checks if the player found was not the local player, so the local player doesnt get his hitbox extended
        if player ~= game:GetService("Players").LocalPlayer then
            -- finds humanoid root part, then changes transparecy and can collide so you can walk through the hitbox and it wont be wonky
            local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
            if hrp then
                hrp.CanCollide = false
                hrp.Transparency = 0.1  -- Biraz şəffaflıq əlavə et
                
                -- changes the humanoidrootpart size (basically the main code)
                if hrp.Size ~= Vector3.new(20, 20, 20) then
                    hrp.Size = Vector3.new(20, 20, 20)
                end
                
                
                hrp.Material = Enum.Material.Neon
                hrp.BrickColor = BrickColor.new("Bright red") 
                
                
                -- hrp.BrickColor = BrickColor.new("Bright blue") 
            end
        end
    end
end)
   end,
})

local Button = Tab:CreateButton({
   Name = "Grow A Garden : Autofarm",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   getgenv().VxezeHubConfig = {
    ["Auto Collect Plants"] = true,
    ["Loop Auto Sell"] = true,
    ["Auto Buy M+ Seeds"] = true,
    ["Auto Buy All Seeds"] = false,
    ["Auto Buy Eggs"] = false,
    ["Eggs"] = {
        ["Common"] = false,
        ["Uncommon"] = false,
        ["Rare"] = false,
        ["Legendary"] = true,
        ["Mythical"] = true,
        ["Bug"] = true,
    },
    ["Auto Plant All Seeds"] = false,
    ["Anti-AFK"] = true,
    ["Player NoClip"] = true,
    ["Camera NoClip"] = true,
    ["Continuous E Hold"] = true,
    ["Auto Max Zoom"] = true,
}
loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "Prison Life : PrizzLife V2",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]"))()
   end,
})

local Button = Tab:CreateButton({
   Name = "NEW - Zombie Attack",
   Callback = function()
   Rayfield:Notify({
   Title = "Script Executed",
   Content = "Have Fun !",
   Duration = 6.5,
   Image = 104365492568677,
})
   loadstring(game:HttpGet("https://[Log in to view URL]",true))();
   end,
})

local Button = Tab:CreateButton({
   Name = "NEW/DELUXE ONLY - 99 Nights in the forest",
   Callback = function()
   Rayfield:Notify({
   Title = "Script is only available for",
   Content = "Deluxe version",
   Duration = 6.5,
   Image = 104365492568677,
})
   
   end,
})

local Tab = Window:CreateTab("Credits", 104365492568677) -- Title, Image

local Paragraph = Tab:CreateParagraph({Title = "Creator", Content = "JujuOfficiel"})
local Paragraph = Tab:CreateParagraph({Title = "Helper", Content = "hb2obsk"})
local Paragraph = Tab:CreateParagraph({Title = "Supporter", Content = "secretmodedajyo"})

Rayfield:Notify({
   Title = "New Version",
   Content = "This new version is still in BETA hope bugs or callback errors !",
   Duration = 6.5,
   Image = 4483362458,
})

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: