New: Nitro Boost our Discord server and receive full donation perks here on the website! Join the Scripting Helpers Discord Server to learn more! You can also Support on Patreon as always.
Ad
Still have questions? Join our Discord server and get real time help.
Log in to vote
0

math.random error (interval is empty)?

Asked by 11 days 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 1796 Moderation Voter
11 days 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 — 11d
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 1796 — 11d
Ad

Answer this question