local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))() local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local CollectionService = game:GetService("CollectionService") local player = Players.LocalPlayer local function getChar() local char = player.Character or player.CharacterAdded:Wait() return char, char:WaitForChild("Humanoid"), char:WaitForChild("HumanoidRootPart") end local char, humanoid, hrp = getChar() player.CharacterAdded:Connect(function() char, humanoid, hrp = getChar() end) local CollectCashRE = ReplicatedStorage.Remotes.Plot.CollectCash local RebirthRF = ReplicatedStorage.RemoteFunctions.Rebirth local UpgradeSpeedRF = ReplicatedStorage.RemoteFunctions.UpgradeSpeed local Window = Rayfield:CreateWindow({ Name = "ReJoin Hub", LoadingTitle = "ReJoin Hub", LoadingSubtitle = "Stable Build", ConfigurationSaving = { Enabled = true, FolderName = "ReJoinHub", FileName = "Main" } }) local FarmTab = Window:CreateTab("Farm", 4483362458) local PlayerTab = Window:CreateTab("Player", 4483362458) local StatsTab = Window:CreateTab("Stats", 4483362458) local AutoCollect = false local SmartMode = false local RemoveSnowballs = false local InstantPickup = false local COLLECT_DELAY = 0.5 local UPGRADE_DELAY = 0.01 local REBIRTH_DELAY = 0.1 local TargetSnowballs = { "SnowballSmall", "SnowballMedium", "SnowballHeavy", "SnowballIce", "SnowballMega" } local SpeedLabel = StatsTab:CreateLabel("Speed : ...") local RebirthLabel = StatsTab:CreateLabel("Rebirth : ...") local CashLabel = StatsTab:CreateLabel("Cash : ...") task.spawn(function() while task.wait(0.5) do local stats = player:FindFirstChild("leaderstats") if stats then if stats:FindFirstChild("Speed") then SpeedLabel:Set("Speed : " .. stats.Speed.Value) end if stats:FindFirstChild("Rebirth") then RebirthLabel:Set("Rebirth : " .. stats.Rebirth.Value) end if stats:FindFirstChild("Cash") then CashLabel:Set("Cash : " .. stats.Cash.Value) end end end end) FarmTab:CreateToggle({ Name = "Auto Collect Money (x8)", CurrentValue = false, Callback = function(v) AutoCollect = v end }) FarmTab:CreateToggle({ Name = "❄️ Remove Snowballs", CurrentValue = false, Callback = function(v) RemoveSnowballs = v end }) task.spawn(function() while task.wait(COLLECT_DELAY) do if AutoCollect then for i = 1, 8 do pcall(function() CollectCashRE:FireServer(i) end) end end end end) task.spawn(function() while task.wait(0.1) do if RemoveSnowballs then for _, obj in ipairs(workspace:GetDescendants()) do if table.find(TargetSnowballs, obj.Name) then obj:Destroy() end end end end end) PlayerTab:CreateToggle({ Name = "⚡ Instant Pickup", CurrentValue = false, Callback = function(v) InstantPickup = v end }) task.spawn(function() while task.wait(0.5) do if InstantPickup then for _, prompt in ipairs(workspace:GetDescendants()) do if prompt:IsA("ProximityPrompt") then prompt.HoldDuration = 0 end end end end end) local Flying = false local FlySpeed = 70 local lv, ao, attach PlayerTab:CreateToggle({ Name = "Fly", CurrentValue = false, Callback = function(v) Flying = v if Flying then attach = Instance.new("Attachment", hrp) lv = Instance.new("LinearVelocity") lv.Attachment0 = attach lv.MaxForce = math.huge lv.VectorVelocity = Vector3.zero lv.RelativeTo = Enum.ActuatorRelativeTo.World lv.Parent = hrp ao = Instance.new("AlignOrientation") ao.Attachment0 = attach ao.Mode = Enum.OrientationAlignmentMode.OneAttachment ao.MaxTorque = math.huge ao.Responsiveness = 200 ao.Parent = hrp else if lv then lv:Destroy() end if ao then ao:Destroy() end if attach then attach:Destroy() end end end }) PlayerTab:CreateSlider({ Name = "Fly Speed", Range = {20, 200}, Increment = 5, CurrentValue = 70, Callback = function(v) FlySpeed = v end }) RunService.RenderStepped:Connect(function() if Flying and lv and ao then local cam = workspace.CurrentCamera ao.CFrame = cam.CFrame local dir = Vector3.zero if UserInputService:IsKeyDown(Enum.KeyCode.W) then dir += cam.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.S) then dir -= cam.CFrame.LookVector end if UserInputService:IsKeyDown(Enum.KeyCode.A) then dir -= cam.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.D) then dir += cam.CFrame.RightVector end if UserInputService:IsKeyDown(Enum.KeyCode.Space) then dir += Vector3.new(0,1,0) end if UserInputService:IsKeyDown(Enum.KeyCode.LeftControl) then dir -= Vector3.new(0,1,0) end if dir.Magnitude > 0 then lv.VectorVelocity = dir.Unit * FlySpeed else lv.VectorVelocity = Vector3.zero end end end) FarmTab:CreateToggle({ Name = "Smart Mode (Full Auto)", CurrentValue = false, Callback = function(v) SmartMode = v end }) task.spawn(function() while task.wait(UPGRADE_DELAY) do if not SmartMode then continue end local rebirthResult pcall(function() rebirthResult = RebirthRF:InvokeServer() end) if rebirthResult and rebirthResult[1] == "Success" then task.wait(REBIRTH_DELAY) end local function upgrade(n) local r pcall(function() r = UpgradeSpeedRF:InvokeServer(n) end) return r end local r = upgrade(10) if not r or r[1] ~= "Success" then r = upgrade(5) end if not r or r[1] ~= "Success" then upgrade(1) end end end) FarmTab:CreateButton({ Name = "Upgrade Speed +1", Callback = function() UpgradeSpeedRF:InvokeServer(1) end }) FarmTab:CreateButton({ Name = "Upgrade Speed +5", Callback = function() UpgradeSpeedRF:InvokeServer(5) end }) FarmTab:CreateButton({ Name = "Upgrade Speed +10", Callback = function() UpgradeSpeedRF:InvokeServer(10) end }) Rayfield:Notify({ Title = "ReJoin Hub", Content = "Instant Pickup Added • Snowball Remover Added • Fly fixed", Duration = 6 })