local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() local Window = Rayfield:CreateWindow({ Name = "🛠️ Official Hub 🛠️ - Blox Fruits", Icon = 0, -- Icon in Topbar. Can use Lucide Icons (string) or Roblox Image (number). 0 to use no icon (default). LoadingTitle = "Official Hub", LoadingSubtitle = "by off Ja1m3", Theme = "Bloom", -- Check https://docs.sirius.menu/rayfield/configuration/themes DisableRayfieldPrompts = false, 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 = "Official Hub" }, Discord = { Enabled = false, -- Prompt the user to join your Discord server if their executor supports it Invite = "noinvitelink", -- The Discord invite code, do not include discord.gg/. E.g. discord.gg/ ABCD would be ABCD RememberJoins = true -- Set this to false to make them join the discord every time they load it up }, KeySystem = false, -- Set this to true to use our key system KeySettings = { Title = "Untitled", Subtitle = "Key System", Note = "No method of obtaining the key is provided", -- Use this to tell the user how to get a key FileName = "Key", -- 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 = {"Hello"} -- List of keys that will be accepted by the system, can be RAW file links (pastebin, github etc) or simple strings ("hello","key22") } }) local MainTab = Window:CreateTab("🏠 Trade", nil) -- Title, Image local MainSection = MainTab:CreateSection("Main") Rayfield:Notify({ Title = "Script Executed", Content = "Enjoy The 🛠️ Official Hub 🛠️", Duration = 4, Image = 4483362458, }) local Button = MainTab:CreateButton({ Name = "✅ Trade Scam ✅", Image = 4483362458, Callback = function() Rayfield:Notify({ Title = "Trade Scam Enabled ✅", Content = "You enabled Correctly", Duration = 6.5, Image = 4483362458, }) end, }) local Button = MainTab:CreateButton({ Name = "❌ Trade Scam ❌", Callback = function() Rayfield:Notify({ Title = "Trade Scam Disabled ❌", Content = "You disabled Correctly", Duration = 6.5, Image = 4483362458, }) end, }) local Main2Tab = Window:CreateTab("🏠 Fruit Hunter", nil) -- Title, Image local Main2Section = Main2Tab:CreateSection("Main") local Button = Main2Tab:CreateButton({ Name = "✅ Fruit Hunter ✅", Callback = function() Rayfield:Notify({ Title = "Fruit Hunter Enabled ✅", Content = "You enabled Correctly", Duration = 6.5, Image = 4483362458, }) end, }) local Button = Main2Tab:CreateButton({ Name = "❌ Fruit Hunter ❌", Callback = function() Rayfield:Notify({ Title = "Fruit Hunter Disabled ❌", Content = "You disabled Correctly", Duration = 6.5, Image = 4483362458, }) end, }) local Main3Tab = Window:CreateTab("🏠 Miscellaneus", nil) -- Title, Image local Main3Section = Main3Tab:CreateSection("Main") local Slider = Main3Tab:CreateSlider({ Name = "Speed", Range = {0, 100}, Increment = 10, Suffix = "Speed", CurrentValue = 10, Flag = "Slider1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps Callback = function(Value) local function toggleJumpSpam() jumpEnabled = not jumpEnabled if jumpEnabled then jumpToggleButton.Text = "Disable Jump Spam" while jumpEnabled do -- Wait until character and humanoid are available if player.Character and player.Character:FindFirstChild("Humanoid") then local humanoid = player.Character.Humanoid humanoid.JumpPower = jumpHeight humanoid:ChangeState(Enum.HumanoidStateType.Jumping) wait(0.2) -- Adjust the wait time for how often to jump end end else jumpToggleButton.Text = "Enable Jump Spam" end end end, }) local Toggle = Main3Tab:CreateToggle({ Name = "Infinite Jump", CurrentValue = false, Flag = "Toggle1", -- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps Callback = function(Value) -- The function that takes place when the toggle is pressed -- The variable (Value) is a boolean on whether the toggle is true or false end, }) local Main4Tab = Window:CreateTab("❌ Exit", nil) -- Title, Image local Main3Section = Main4Tab:CreateSection("Exit") local Button = Main4Tab:CreateButton({ Name = "❌ Exit ❌", Callback = function() Rayfield:Notify({ Title = "Closes Correctly ✅", Content = "You Closed Correctly", Duration = 6.5, Image = 4483362458, Rayfield:Destroy() }) end, })