-- // HFL HUB | Universal + Prison Life // -- Made by LemoNeedle | Fixed by ChatGPT -- Press K to toggle UI -- Load Rayfield UI Library local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))() local Window = Rayfield:CreateWindow({ Name = "HFL HUB", Icon = 0, LoadingTitle = "HFL HUB | Universal + Prison Life", LoadingSubtitle = "Script by rezan100000 (roblox)", Theme = "Default", ToggleUIKeybind = Enum.KeyCode.K, ConfigurationSaving = { Enabled = true, FolderName = "HFLHUB_Config", FileName = "HFLHUB_Settings" }, Discord = { Enabled = true, Invite = "vegax", -- Your Discord Invite Code RememberJoins = true }, KeySystem = true, KeySettings = { Title = "HFL HUB | Key System", Subtitle = "Universal Script", Note = "Enter key: LOLXD", FileName = "HFLHUB_Key", SaveKey = true, GrabKeyFromSite = false, Key = {"LOLXD"} } }) -------------------------------------------------------- -- UNIVERSAL FEATURES -------------------------------------------------------- local MainTab = Window:CreateTab("Home", 121236226623941) MainTab:CreateSection("Information") Rayfield:Notify({ Title = "HFL HUB", Content = "Universal Script Loaded Successfully!", Duration = 6.5, Image = 4483362458, }) local GameplayTab = Window:CreateTab("Gameplay", 110637137845622) GameplayTab:CreateSection("Player Settings") -- WalkSpeed Slider GameplayTab:CreateSlider({ Name = "Walk Speed", Range = {16, 100}, Increment = 1, CurrentValue = 16, Flag = "WalkSpeed", Callback = function(Value) local plr = game.Players.LocalPlayer if plr and plr.Character and plr.Character:FindFirstChildOfClass("Humanoid") then plr.Character:FindFirstChildOfClass("Humanoid").WalkSpeed = Value end end, }) -- JumpPower Slider GameplayTab:CreateSlider({ Name = "Jump Power", Range = {50, 200}, Increment = 5, CurrentValue = 50, Flag = "JumpPower", Callback = function(Value) local plr = game.Players.LocalPlayer if plr and plr.Character and plr.Character:FindFirstChildOfClass("Humanoid") then plr.Character:FindFirstChildOfClass("Humanoid").JumpPower = Value end end, }) -- Infinite Jump GameplayTab:CreateButton({ Name = "Infinite Jump (Toggle)", Callback = function() _G.infinjump = not _G.infinjump if _G.infinJumpStarted == nil then _G.infinJumpStarted = true game.StarterGui:SetCore("SendNotification", {Title="HFL HUB"; Text="Infinite Jump Ready!"; Duration=5;}) local UserInputService = game:GetService("UserInputService") UserInputService.InputBegan:Connect(function(input, gameProcessed) if gameProcessed or not _G.infinjump then return end if input.UserInputType == Enum.UserInputType.Keyboard and input.KeyCode == Enum.KeyCode.Space then local humanoid = game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end end) end local stateText = _G.infinjump and "enabled" or "disabled" game.StarterGui:SetCore("SendNotification", {Title="HFL HUB"; Text="Infinite Jump "..stateText..".", Duration=3;}) end, }) -------------------------------------------------------- -- UTILITIES TAB -------------------------------------------------------- local UtilityTab = Window:CreateTab("Utilities", 4483362458) UtilityTab:CreateButton({ Name = "Reset Character", Callback = function() local plr = game.Players.LocalPlayer if plr and plr.Character then plr.Character:BreakJoints() end end, }) -------------------------------------------------------- -- FIEN TAB (SPAM VERSION) -------------------------------------------------------- local FienTab = Window:CreateTab("Fien", 4483362458) FienTab:CreateSection("Fien Section") FienTab:CreateButton({ Name = "Fien Spam", Callback = function() local plr = game.Players.LocalPlayer if plr and game.ReplicatedStorage:FindFirstChild("DefaultChatSystemChatEvents") then Rayfield:Notify({ Title = "HFL HUB", Content = "Spamming 'fien fien fien fien fien yeah!'", Duration = 4 }) spawn(function() for i = 1, 25 do -- number of times to spam game.ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer( "fien fien fien fien fien yeah!", "All" ) task.wait(0.3) -- delay between messages end end) end end, }) -------------------------------------------------------- -- PRISON LIFE SUPPORT (UPDATED) -------------------------------------------------------- if game.PlaceId == 155615604 then local PrisonTab = Window:CreateTab("Prison Life", 6023426915) PrisonTab:CreateSection("Exclusive Features") Rayfield:Notify({ Title = "HFL HUB", Content = "Prison Life features unlocked!", Duration = 5 }) PrisonTab:CreateButton({ Name = "Get All Guns (with Teleport)", Callback = function() local plr = game.Players.LocalPlayer local guns = { {name = "M9", pos = workspace.Prison_ITEMS.giver["M9"].ITEMPICKUP.Position}, {name = "Remington 870", pos = workspace.Prison_ITEMS.giver["Remington 870"].ITEMPICKUP.Position}, {name = "AK-47", pos = workspace.Prison_ITEMS.giver["AK-47"].ITEMPICKUP.Position} } for _, gun in ipairs(guns) do if plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then -- Teleport to the weapon spawn plr.Character:MoveTo(gun.pos + Vector3.new(0, 2, 0)) task.wait(0.4) -- Try to pick up the weapon pcall(function() game.Workspace.Remote.ItemHandler:InvokeServer(workspace.Prison_ITEMS.giver[gun.name].ITEMPICKUP) end) task.wait(0.3) end end Rayfield:Notify({ Title = "HFL HUB", Content = "Teleported to each gun spawn and picked them up!", Duration = 4 }) end, }) PrisonTab:CreateButton({ Name = "Teleport: Yard", Callback = function() game.Players.LocalPlayer.Character:MoveTo(Vector3.new(839, 97, 2327)) end, }) PrisonTab:CreateButton({ Name = "Teleport: Armory", Callback = function() game.Players.LocalPlayer.Character:MoveTo(Vector3.new(823, 100, 2250)) end, }) PrisonTab:CreateButton({ Name = "Teleport: Prison Cells", Callback = function() game.Players.LocalPlayer.Character:MoveTo(Vector3.new(915, 99, 2452)) end, }) PrisonTab:CreateButton({ Name = "Arrest All (Police Only)", Callback = function() local plr = game.Players.LocalPlayer if plr.Team and plr.Team.Name == "Guards" then for _, target in pairs(game.Players:GetPlayers()) do if target.Team and target.Team.Name == "Criminals" then game.Workspace.Remote.arrest:InvokeServer(target.Character.HumanoidRootPart) end end Rayfield:Notify({Title = "HFL HUB", Content = "Attempted to arrest all criminals.", Duration = 4}) else Rayfield:Notify({Title = "HFL HUB", Content = "You must be a Guard to use this.", Duration = 4}) end end, }) end Rayfield:Notify({ Title = "HFL HUB", Content = "All systems ready. Press 'K' to toggle the menu.", Duration = 5 })