Why is my loop stopping?
If you need any extra info, I will post it.
I am using the PolyDraw Module BTW.
So, I am running a loop. And it stops running after going through only a couple of times.
01 | function SetChunkSize(NX, NY) |
02 | print ( "SettingChunkSize" ) |
03 | local Chunksize = ChunkSize |
04 | local Tilesize = TileSize |
06 | if NX = = - 1 or NX = = 1 or NY = = - 1 or NY = = 1 then |
07 | Chunksize = Vector 2. new(((Chunksize.X- 1 )/ 2 )+ 1 , ((Chunksize.Y- 1 )/ 2 )+ 1 ) |
08 | Tilesize = Tilesize * 2 |
09 | elseif NX = = - 2 or NX = = 2 or NY = = - 2 or NY = = 2 then |
10 | Chunksize = Vector 2. new(((Chunksize.X- 1 )/ 4 )+ 1 , ((Chunksize.Y- 1 )/ 4 )+ 1 ) |
11 | Tilesize = Tilesize * 4 |
14 | print (Chunksize.X .. ":" .. Chunksize.Y .. "_" .. Tilesize) |
15 | return Chunksize, Tilesize |
18 | local function GenerateTriangles(XOffset, YOffset, NX, NY, Chunksize) |
19 | local Chunk = Instance.new( "Model" , game.Workspace) |
20 | Chunk.Name = XOffset .. ":" .. YOffset |
22 | for X = 0 , Chunksize.X- 1 do |
23 | if X ~ = Chunksize.X- 1 then |
24 | for Y = 0 , Chunksize.Y- 1 do |
25 | if Y ~ = Chunksize.Y- 1 then |
27 | local A, B, C, D = Chunks [ Chunk.Name ] [ X .. ":" .. Y ] , Chunks [ Chunk.Name ] [ X + 1 .. ":" .. Y ] , Chunks [ Chunk.Name ] [ X .. ":" .. Y + 1 ] , Chunks [ Chunk.Name ] [ X + 1 .. ":" .. Y + 1 ] |
28 | local Tri 1 = PolyDraw.Tri.new(Chunk, A, B, C) |
29 | local Tri 1 = PolyDraw.Tri.new(Chunk, B, C, D) |
33 | if First = = false then wait() end |
NOTE: This is not the whole script. The loop is in the GenerateTriangles function. Anyone know why it stops?
Output:
Player:-1, 0
SettingChunkSize
3:3_512
0:0
0:1
0:2