Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

math.random error (interval is empty)?

Asked by 4 years ago

I am trying to make a script that gets a random "Chunk" which is a group/model in a folder in server storage, The problem is that when it tries to pick a random "Chunk" it has this error code: Workspace.ObbyGenerator:10: bad argument #2 to 'random' (interval is empty)

Here is the code:

local ChunkSize = 144
local ChunkCounter = 0
local Chunks = {}


math.randomseed(123)

function CreateNewChunk()
    local ChunkCoordinate = ChunkSize * ChunkCounter
    local ChunkPicked = game.ServerStorage:FindFirstChild(Chunks[math.random(1, #Chunks)]):Clone()
    ChunkPicked.Parent = game.Workspace.Obby
    ChunkPicked:MoveTo(Vector3.new(ChunkCoordinate + 144, 0.5, 0))
    ChunkCounter = ChunkCounter + 1
end

local Obby = Instance.new("Model", game.Workspace)
    Obby.Name = "Obby"
local firsthundredchunks = 100
repeat
    firsthundredchunks = firsthundredchunks - 1
    ChunkCounter = ChunkCounter + 1
    wait()
until firsthundredchunks <= 0

while wait(3) do
    CreateNewChunk()
    ChunkCounter = ChunkCounter + 1
end

Thank you to anyone who can fix the problem :)

1 answer

Log in to vote
0
Answered by
royaltoe 5144 Moderation Voter Community Moderator
4 years ago

Chunks is an empty table. You don't add to the table anywhere in your code so your math.random interval is 1,0 since the number of chunks is zero. this doesn't make sense to the computer.

0
Thank You :) BriskyDev 4 — 4y
0
Sure thing. What were you trying to do anyway? Was chunks supposed to be all the items or was chunks supposed to be a reference to all the chunk models? royaltoe 5144 — 4y
Ad

Answer this question