Roblox Lua: House generator stops running when math.random picks a duplicate number
12:25 11 Aug 2026

I have a ModuleScript called HouseGenerator. It randomly selects and clones houses from a folder. However, whenever the random generator picks the exact same index number twice in a row, the script completely stops generating houses.

How can I modify this logic so that it keeps running without stopping?

Here is my code:

local HouseGenerator = {}

local OldNum = 0
local CloneHouseModel

function HouseGenerator.Generate(previousHouse)
    
    --print(OldNum)
    local HouseModels = game.ReplicatedStorage.Houses:GetChildren()
    
    local RandomIndex = math.random(1,#HouseModels)
    
    if OldNum ~= RandomIndex then
        
        
        local RandomHouse = HouseModels[RandomIndex]

        CloneHouseModel = RandomHouse:Clone()
            CloneHouseModel.PrimaryPart = CloneHouseModel:WaitForChild("Enterance")

        CloneHouseModel:PivotTo(previousHouse.Exit.CFrame)

        CloneHouseModel.Parent = workspace
        
        print(RandomIndex)
        OldNum = RandomIndex
        
        
    else
        RandomIndex = math.random(1,#HouseModels)
        
    end

    return CloneHouseModel
end
    
return HouseGenerator
advice