step careless hub
Key Required

step careless hub

step carefullyL_EpicGuyL_EpicGuy 853 views 2K executesUpdated Jun 14, 2026
Unrated
00
Lua Script•346 lines (10950 chars)
-- Load Rayfield UI Library
local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))()

local Window = Rayfield:CreateWindow({
   Name = "step careless Hub",
   LoadingTitle = "lol",
   LoadingSubtitle = "buh??",
   ConfigurationSaving = {
      Enabled = false,
      FolderName = "StepCarefully"
   },
   Discord = {
      Enabled = false,
      Invite = "",
      RememberJoins = true
   },
   KeySystem = false
})

-- Services & Variables
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local VirtualUser = game:GetService("VirtualUser") 
local player = Players.LocalPlayer
local mapFolder = workspace:WaitForChild("Map")

-- SPEED VARS
local delayAfterWalking = 0.2 

-- State Toggles & Target Vars
local farmEnabled = false
local targetFarmEnabled = false
local targetRebirths = 0
local pizzaEnabled = false
local antiAfkConnection = nil 

-- ==========================================
-- CORE UTILITY FUNCTIONS
-- ==========================================

local function getHighestStage()
    local maxStage = 0
    for _, folder in ipairs(mapFolder:GetChildren()) do
        local stageNum = tonumber(folder.Name)
        if stageNum and stageNum > maxStage then
            maxStage = stageNum
        end
    end
    return maxStage
end

local function getCurrentLevel()
    local playerGui = player:WaitForChild("PlayerGui")
    local playerHUD = playerGui:WaitForChild("PlayerHUD")
    local navContainer = playerHUD:WaitForChild("NavContainer")
    local levelIndicator = navContainer:WaitForChild("LevelIndicator")
    
    local levelNumber = tonumber(string.match(levelIndicator.Text, "%d+"))
    return levelNumber or 1 
end

local function executeTeleportAndWalkSequence(startStage, endStage, isManual)
    local character = player.Character or player.CharacterAdded:Wait()
    local rootPart = character:WaitForChild("HumanoidRootPart")
    local humanoid = character:WaitForChild("Humanoid")
    
    local currentTarget = math.max(2, startStage)

    while currentTarget <= endStage do
        -- Added the 'isManual' check here so the button doesn't instantly break the loop
        if (not isManual and not farmEnabled and not targetFarmEnabled) or not character or character.Parent == nil or humanoid.Health <= 0 then 
            break 
        end 
        
        local targetFolder = mapFolder:FindFirstChild(tostring(currentTarget))
        
        if targetFolder then
            local spawnLocation = targetFolder:FindFirstChild("SpawnLocation")
            if spawnLocation then
                rootPart.CFrame = spawnLocation.CFrame + Vector3.new(5, 8, 0)
                humanoid:MoveTo(spawnLocation.Position)
                humanoid.MoveToFinished:Wait() 
                task.wait(delayAfterWalking)
                
                local actualLevel = getCurrentLevel()
                if actualLevel < currentTarget then
                    task.wait(0.5)
                    actualLevel = getCurrentLevel()
                    
                    if actualLevel < currentTarget then
                        currentTarget = actualLevel + 1
                        continue 
                    end
                end
            end
        end
        
        currentTarget = currentTarget + 1
    end
end

local function waitForStage1Respawn()
    local stage1Folder = mapFolder:WaitForChild("1")
    local spawnLocation1 = stage1Folder:WaitForChild("SpawnLocation")
    local targetPos = spawnLocation1.Position + Vector3.new(0, 3, 0)

    while farmEnabled or targetFarmEnabled do
        local character = player.Character
        if character then
            local rootPart = character:FindFirstChild("HumanoidRootPart")
            if rootPart then
                if (rootPart.Position - targetPos).Magnitude <= 5 then
                    break
                end
            end
        end
        task.wait(0.1)
    end
    
    task.wait(0.5)
end

-- ==========================================
-- UI TABS & COMPONENTS
-- ==========================================

-- 1. Auto Farm Tab
local FarmTab = Window:CreateTab("Auto Farm", 4483362458) 

FarmTab:CreateToggle({
   Name = "Enable Farm",
   CurrentValue = false,
   Flag = "RebirthFarmToggle",
   Callback = function(Value)
      farmEnabled = Value
      
      if farmEnabled then
          task.spawn(function()
              while farmEnabled do
                  local highestStage = getHighestStage()
                  local currentLevel = getCurrentLevel()

                  if currentLevel >= highestStage then
                      ReplicatedStorage:WaitForChild("RebirthRemote"):FireServer()
                      task.wait(1) 
                      waitForStage1Respawn()
                  else
                      executeTeleportAndWalkSequence(currentLevel + 1, highestStage)
                  end
                  
                  task.wait(0.1) 
              end
          end)
      end
   end,
})

FarmTab:CreateInput({
   Name = "Set Target Rebirths",
   PlaceholderText = "Enter Amount",
   RemoveTextAfterFocusLost = false,
   Callback = function(Text)
      targetRebirths = tonumber(Text) or 0
   end,
})

FarmTab:CreateButton({
   Name = "Start",
   Callback = function()
      if targetFarmEnabled then 
         targetFarmEnabled = false
         return 
      end
      
      if targetRebirths <= 0 or targetRebirths <= player.leaderstats.Rebirths.Value then
         Rayfield:Notify({Title = "Err", Content = "Target Rebirth Must Be Higher Than Current Rebirths.", Duration = 3})
         return
      end
      
      targetFarmEnabled = true
      
      task.spawn(function()
         while targetFarmEnabled do
            local leaderstats = player:FindFirstChild("leaderstats")
            local rebirthsFolder = leaderstats and (leaderstats:FindFirstChild("Rebirths") or leaderstats:FindFirstChild("Rebirth"))
            local currentRebirths = rebirthsFolder and rebirthsFolder.Value or 0
            
            local highestStage = getHighestStage()
            local currentLevel = getCurrentLevel()
            
            if currentRebirths >= targetRebirths and currentLevel >= highestStage then
               targetFarmEnabled = false
               break
            end
            
            if currentLevel >= highestStage then
                ReplicatedStorage:WaitForChild("RebirthRemote"):FireServer()
                task.wait(1) 
                waitForStage1Respawn()
            else
                executeTeleportAndWalkSequence(currentLevel + 1, highestStage)
            end
            
            task.wait(0.1)
         end
      end)
   end,
})

FarmTab:CreateButton({
   Name = "+1 Rebirth",
   Callback = function()
      if targetFarmEnabled or farmEnabled then 
         Rayfield:Notify({Title = "Err", Content = "Auto Farm Running, Disable it.", Duration = 3})
         return 
      end
      
      local leaderstats = player:FindFirstChild("leaderstats")
      local rebirthsFolder = leaderstats and (leaderstats:FindFirstChild("Rebirths") or leaderstats:FindFirstChild("Rebirth"))
      local currentRebirths = rebirthsFolder and rebirthsFolder.Value or 0
      
      targetRebirths = currentRebirths + 1
      targetFarmEnabled = true
            
      task.spawn(function()
         while targetFarmEnabled do
            local currentStats = player:FindFirstChild("leaderstats")
            local currentRb = currentStats and (currentStats:FindFirstChild("Rebirths") or currentStats:FindFirstChild("Rebirth"))
            local updatedRebirths = currentRb and currentRb.Value or 0
            
            local highestStage = getHighestStage()
            local currentLevel = getCurrentLevel()
            
            if updatedRebirths >= targetRebirths and currentLevel >= highestStage then
               targetFarmEnabled = false
               break
            end
            
            if currentLevel >= highestStage then
                ReplicatedStorage:WaitForChild("RebirthRemote"):FireServer()
                task.wait(1) 
                waitForStage1Respawn()
            else
                executeTeleportAndWalkSequence(currentLevel + 1, highestStage)
            end
            
            task.wait(0.1)
         end
      end)
   end,
})

FarmTab:CreateButton({
   Name = "Auto Max Stage",
   Callback = function()
      if targetFarmEnabled or farmEnabled then 
         Rayfield:Notify({Title = "Err", Content = "Auto Farm Running, Disable it.", Duration = 3})
         return 
      end

      task.spawn(function()
         local highestStage = getHighestStage()
         local currentLevel = getCurrentLevel()
         
         if currentLevel >= highestStage then return end
         executeTeleportAndWalkSequence(currentLevel + 1, highestStage)
       end)
   end,
})

-- 2. Rewards Tab
local RewardsTab = Window:CreateTab("May Not Work", 4483362458)

RewardsTab:CreateButton({
   Name = "Claim Rewards",
   Callback = function()
      ReplicatedStorage.ClaimRewardRemote:InvokeServer("Invite")
      ReplicatedStorage.ClaimRewardRemote:InvokeServer("Group")
   end,
})

RewardsTab:CreateButton({
   Name = "Trigger Favorite Reward",
   Callback = function()
      ReplicatedStorage.FavoriteEvent:FireServer()
   end,
})

-- 3. Troll/Misc Tab
local MiscTab = Window:CreateTab("Misc", 4483362458)

-- FIXED ANTI-AFK (Simulates a real drag action so engine is fooled)
MiscTab:CreateToggle({
   Name = "anti-afk",
   CurrentValue = false,
   Flag = "AntiAFKToggle",
   Callback = function(Value)
      if Value then
         if not antiAfkConnection then
            antiAfkConnection = player.Idled:Connect(function()
               VirtualUser:Button2Down(Vector2.new(0, 0), workspace.CurrentCamera.CFrame)
               task.wait(0.5)
               VirtualUser:Button2Up(Vector2.new(0, 0), workspace.CurrentCamera.CFrame)
            end)
         end
      else
         if antiAfkConnection then
            antiAfkConnection:Disconnect()
            antiAfkConnection = nil
         end
      end
   end,
})

MiscTab:CreateToggle({
   Name = "Show Game Name UI",
   CurrentValue = false,
   Flag = "GameNameUIToggle",
   Callback = function(Value)
      local playerGui = player:FindFirstChild("PlayerGui")
      if playerGui then
          local gameNameGui = playerGui:FindFirstChild("GameName")
          if gameNameGui then
              gameNameGui.Enabled = Value
          end
      end
   end,
})

MiscTab:CreateToggle({
   Name = "Loop Pizza Sound",
   CurrentValue = false,
   Flag = "PizzaSpamToggle",
   Callback = function(Value)
      pizzaEnabled = Value
      
      if pizzaEnabled then
          task.spawn(function()
              while pizzaEnabled do
                 ReplicatedStorage.Events.Pizza:FireServer(true)
                 task.wait(0.6) 
              end
          end)
      end
   end,
})

Features & Information

oh yeah

Community Comments (0)

No comments yet for this script.

More Scripts for step carefully