do local Rayfield=loadstring(game:HttpGet("https://sirius.menu/rayfield"))();local Window=Rayfield:CreateWindow({Name="Fatalz Hub",LoadingTitle="Fatalz Hub",LoadingSubtitle="Be a Lucky Block",ConfigurationSaving={Enabled=true,FolderName="FatalzHub",FileName="LuckyBlock"},KeySystem=false});local RS=game:GetService("ReplicatedStorage");local Players=game:GetService("Players");local player=Players.LocalPlayer;local function KnitRF(serviceName,rfName) return RS:WaitForChild("Packages"):WaitForChild("_Index"):WaitForChild("sleitnick_knit@1.7.0"):WaitForChild("knit"):WaitForChild("Services"):WaitForChild(serviceName):WaitForChild("RF"):WaitForChild(rfName);end local Tabs={Main=Window:CreateTab("Main",4483362458),Upgrades=Window:CreateTab("Upgrades",4483362458),Brainrots=Window:CreateTab("Brainrots",4483362458),Stats=Window:CreateTab("Stats",4483362458),Credits=Window:CreateTab("Credits",4483362458)};local claimGift=KnitRF("PlaytimeRewardService","ClaimGift");local acprRunning=false;Tabs.Main:CreateToggle({Name="Auto Claim Playtime Rewards",CurrentValue=false,Flag="ACPR",Callback=function(state) acprRunning=state;if not state then return;end task.spawn(function() while acprRunning do for reward=1,12 do if not acprRunning then break;end pcall(function() claimGift:InvokeServer(reward);end);task.wait(0.25);end task.wait(1);end end);end});local rebirth=KnitRF("RebirthService","Rebirth");local arRunning=false;Tabs.Main:CreateToggle({Name="Auto Rebirth",CurrentValue=false,Flag="AR",Callback=function(state) arRunning=state;if not state then return;end task.spawn(function() while arRunning do pcall(function() rebirth:InvokeServer();end);task.wait(1);end end);end});local claimPass=KnitRF("SeasonPassService","ClaimPassReward");local aceprRunning=false;Tabs.Main:CreateToggle({Name="Auto Claim Event Pass Rewards",CurrentValue=false,Flag="ACEPR",Callback=function(state) aceprRunning=state;if not state then return;end task.spawn(function() while aceprRunning do local ok,gui=pcall(function() return player:WaitForChild("PlayerGui"):WaitForChild("Windows"):WaitForChild("Event"):WaitForChild("Frame"):WaitForChild("Frame"):WaitForChild("Windows"):WaitForChild("Pass"):WaitForChild("Main"):WaitForChild("ScrollingFrame");end);if (ok and gui) then for i=1,10 do if not aceprRunning then break;end local item=gui:FindFirstChild(tostring(i));if (item and item:FindFirstChild("Frame")) then local free=item.Frame:FindFirstChild("Free");if free then local locked=free:FindFirstChild("Locked");local claimed=free:FindFirstChild("Claimed");while aceprRunning and locked and locked.Visible do task.wait(0.2);end if (aceprRunning and claimed and claimed.Visible) then continue;end if (aceprRunning and locked and not locked.Visible) then pcall(function() claimPass:InvokeServer("Free",i);end);end end end end end task.wait(0.5);end end);end});local redeem=KnitRF("CodesService","RedeemCode");local codes={"release"};Tabs.Main:CreateButton({Name="Redeem All Codes",Callback=function() for _,code in ipairs(codes) do pcall(function() redeem:InvokeServer(code);end);task.wait(1);end Rayfield:Notify({Title="Codes",Content="All codes redeemed!",Duration=3,Image=4483362458});end});local buySkin=KnitRF("SkinService","BuySkin");local skins={"prestige_mogging_luckyblock","mogging_luckyblock","colossus _luckyblock","inferno_luckyblock","divine_luckyblock","spirit_luckyblock","cyborg_luckyblock","void_luckyblock","gliched_luckyblock","lava_luckyblock","freezy_luckyblock","fairy_luckyblock"};local suffixTable={K=1000,M=1000000,B=1000000000,T=999999995904,Qa=999999986991104,Qi=1000000000000000000,Sx=1e+21,Sp=1e+24,Oc=1e+27,No=1e+30,Dc=1e+33};local function parseCash(text) text=text:gsub("%$",""):gsub(",",""):gsub("%s+","");local num=tonumber(text:match("[%d%.]+"));local suf=text:match("%a+");if not num then return 0;end if (suf and suffixTable[suf]) then return num * suffixTable[suf] ;end return num;end local ablRunning=false;Tabs.Main:CreateToggle({Name="Auto Buy Best Luckyblock",CurrentValue=false,Flag="ABL",Callback=function(state) ablRunning=state;if not state then return;end task.spawn(function() while ablRunning do local gui=player.PlayerGui:FindFirstChild("Windows");if gui then local shop=gui:FindFirstChild("PickaxeShop");local sf=shop and shop:FindFirstChild("ShopContainer") and shop.ShopContainer:FindFirstChild("ScrollingFrame") ;if sf then local cash=player.leaderstats.Cash.Value;local bestSkin,bestPrice=nil,0;for _,name in ipairs(skins) do local item=sf:FindFirstChild(name);if item then local bb=item:FindFirstChild("Main") and item.Main:FindFirstChild("Buy") and item.Main.Buy:FindFirstChild("BuyButton") ;if (bb and bb.Visible) then local cl=bb:FindFirstChild("Cash");if cl then local price=parseCash(cl.Text);if ((cash>=price) and (price>bestPrice)) then bestSkin=name;bestPrice=price;end end end end end if bestSkin then pcall(function() buySkin:InvokeServer(bestSkin);end);end end end task.wait(0.5);end end);end});local sellBrainrot=KnitRF("InventoryService","SellBrainrot");Tabs.Main:CreateButton({Name="Sell Held Brainrot",Callback=function() local char=player.Character or player.CharacterAdded:Wait() ;local tool=char:FindFirstChildOfClass("Tool");if not tool then Rayfield:Notify({Title="Error",Content="Equip the Brainrot you want to sell first!",Duration=4,Image=4483376712});return;end local entityId=tool:GetAttribute("EntityId");if not entityId then return;end pcall(function() sellBrainrot:InvokeServer(entityId);end);Rayfield:Notify({Title="Sold!",Content="Sold: " .. tool.Name ,Duration=4,Image=4483362458});end});local pickupBrainrot=KnitRF("ContainerService","PickupBrainrot");Tabs.Main:CreateButton({Name="Pickup All Your Brainrots",Callback=function() local username=player.Name;local plotsFolder=workspace:WaitForChild("Plots");local myPlot;for i=1,5 do local plot=plotsFolder:FindFirstChild(tostring(i));if (plot and plot:FindFirstChild(tostring(i))) then local inner=plot[tostring(i)];for _,v in pairs(inner:GetDescendants()) do if (v:IsA("BillboardGui") and v.Name:find(username)) then myPlot=inner;break;end end end if myPlot then break;end end if not myPlot then Rayfield:Notify({Title="Error",Content="Plot not found!",Duration=3,Image=4483376712});return;end local containers=myPlot:FindFirstChild("Containers");if not containers then return;end for i=1,30 do local cf=containers:FindFirstChild(tostring(i));if (cf and cf:FindFirstChild(tostring(i))) then local container=cf[tostring(i)];local innerModel=container:FindFirstChild("InnerModel");if (innerModel and ( #innerModel:GetChildren()>0)) then pcall(function() pickupBrainrot:InvokeServer(tostring(i));end);task.wait(0.1);end end end Rayfield:Notify({Title="Done!",Content="Picked up all Brainrots.",Duration=4,Image=4483362458});end});local upgradeRF=KnitRF("UpgradesService","Upgrade");local amsAmount=1;local amsDelay=0.5;local amsRunning=false;Tabs.Upgrades:CreateSection("Speed Upgrades");Tabs.Upgrades:CreateInput({Name="Speed Upgrade Amount",PlaceholderText="Enter number (default 1)",RemoveTextAfterFocusLost=false,Flag="IMS",Callback=function(val) amsAmount=tonumber(val) or 1 ;end});Tabs.Upgrades:CreateSlider({Name="Upgrade Interval (seconds)",Range={0,5},Increment=0.1,Suffix="s",CurrentValue=1,Flag="SMS",Callback=function(val) amsDelay=val;end});Tabs.Upgrades:CreateToggle({Name="Auto Upgrade Speed",CurrentValue=false,Flag="AMS",Callback=function(state) amsRunning=state;if not state then return;end task.spawn(function() while amsRunning do pcall(function() upgradeRF:InvokeServer("MovementSpeed",amsAmount);end);task.wait(amsDelay);end end);end});local storedParts={};local bossFolder=workspace:WaitForChild("BossTouchDetectors");Tabs.Brainrots:CreateSection("Boss");Tabs.Brainrots:CreateToggle({Name="Remove Bad Boss Touch Detectors",CurrentValue=false,Flag="RBTD",Callback=function(state) if state then storedParts={};for _,obj in ipairs(bossFolder:GetChildren()) do if (obj.Name~="base14") then table.insert(storedParts,obj);obj.Parent=nil;end end else for _,obj in ipairs(storedParts) do if obj then obj.Parent=bossFolder;end end storedParts={};end end});Tabs.Brainrots:CreateButton({Name="Teleport to End",Callback=function() local modelsFolder=workspace:WaitForChild("RunningModels");local target=workspace:WaitForChild("CollectZones"):WaitForChild("base14");for _,obj in ipairs(modelsFolder:GetChildren()) do if obj:IsA("Model") then if obj.PrimaryPart then obj:SetPrimaryPartCFrame(target.CFrame);else local part=obj:FindFirstChildWhichIsA("BasePart");if part then part.CFrame=target.CFrame;end end elseif obj:IsA("BasePart") then obj.CFrame=target.CFrame;end end end});Tabs.Brainrots:CreateSection("Farming");local farmRunning=false;Tabs.Brainrots:CreateToggle({Name="Auto Farm Best Brainrots",CurrentValue=false,Flag="AutoFarm",Callback=function(state) farmRunning=state;if not state then return;end task.spawn(function() while farmRunning do local char=player.Character or player.CharacterAdded:Wait() ;local root=char:WaitForChild("HumanoidRootPart");local humanoid=char:WaitForChild("Humanoid");local userId=player.UserId;local modelsFolder=workspace:WaitForChild("RunningModels");local target=workspace:WaitForChild("CollectZones"):WaitForChild("base14");root.CFrame=CFrame.new(715,39, -2122);task.wait(0.3);humanoid:MoveTo(Vector3.new(710,39, -2122));local ownedModel=nil;repeat task.wait(0.3);for _,obj in ipairs(modelsFolder:GetChildren()) do if (obj:IsA("Model") and (obj:GetAttribute("OwnerId")==userId)) then ownedModel=obj;break;end end until (ownedModel~=nil) or not farmRunning if not farmRunning then break;end if ownedModel.PrimaryPart then ownedModel:SetPrimaryPartCFrame(target.CFrame);else local part=ownedModel:FindFirstChildWhichIsA("BasePart");if part then part.CFrame=target.CFrame;end end task.wait(0.7);if (ownedModel and (ownedModel.Parent==modelsFolder)) then if ownedModel.PrimaryPart then ownedModel:SetPrimaryPartCFrame(target.CFrame * CFrame.new(0, -5,0) );else local part=ownedModel:FindFirstChildWhichIsA("BasePart");if part then part.CFrame=target.CFrame * CFrame.new(0, -5,0) ;end end end repeat task.wait(0.3);until not farmRunning or (ownedModel==nil) or (ownedModel.Parent~=modelsFolder) if not farmRunning then break;end local oldChar=player.Character;repeat task.wait(0.2);until not farmRunning or ((player.Character~=oldChar) and (player.Character~=nil)) if not farmRunning then break;end task.wait(0.4);local newChar=player.Character;local newRoot=newChar:WaitForChild("HumanoidRootPart");newRoot.CFrame=CFrame.new(737,39, -2118);task.wait(2.1);end end);end});local speedRunning=false;local speedValue=1000;local originalSpeed=nil;local currentModel=nil;local function getMyModel() local folder=workspace:FindFirstChild("RunningModels");if not folder then return nil;end for _,model in ipairs(folder:GetChildren()) do if (model:GetAttribute("OwnerId")==player.UserId) then return model;end end return nil;end task.spawn(function() while true do if speedRunning then local model=getMyModel();if model then if (model~=currentModel) then currentModel=model;originalSpeed=model:GetAttribute("MovementSpeed");end model:SetAttribute("MovementSpeed",speedValue);end end task.wait(0.2);end end);Tabs.Stats:CreateToggle({Name="Enable Custom Lucky Block Speed",CurrentValue=false,Flag="SpeedToggle",Callback=function(state) speedRunning=state;if not state then local model=getMyModel();if (model and (originalSpeed~=nil)) then model:SetAttribute("MovementSpeed",originalSpeed);end originalSpeed=nil;currentModel=nil;end end});Tabs.Stats:CreateSlider({Name="Lucky Block Speed",Range={50,3000},Increment=50,Suffix="",CurrentValue=1000,Flag="SpeedSlider",Callback=function(val) speedValue=val;end});Tabs.Credits:CreateSection("Fatalz Hub");Tabs.Credits:CreateLabel("Version: 1.0.0");Tabs.Credits:CreateLabel("Game: Be a Lucky Block");Tabs.Credits:CreateLabel("UI Library: Rayfield");Tabs.Credits:CreateLabel(" ");Tabs.Credits:CreateSection("Team");Tabs.Credits:CreateLabel("Script by: Fatalz");Tabs.Credits:CreateLabel(" Discord Server: https://discord.gg/fXNFrCwTch");Tabs.Credits:CreateLabel(" Join Discord for Robux giveaways ");Tabs.Credits:CreateSection("");Tabs.Credits:CreateLabel("");Tabs.Credits:CreateLabel("");Rayfield:Notify({Title="Fatalz Hub",Content="Loaded successfully! Be a Lucky Block",Duration=5,Image=4483362458}); end