Dzięki po 3 poprawkach działa idealnie:
GML
pos = 0;
for( i = 0; i < ceil( ds_list_size(ind)/6 ); i += 1 )
for( j = 0; j < 6; j += 1 )
{
if ( pos <= ds_list_size(ind)-1 )
{
draw_sprite( ds_list_find_value(ind, pos), 0, j*32+5, i*32+5 );
pos += 1;
}
}
EDIT: a jednak trzeba było dodać jeszcze ceil(ds_list_size( ind)/6) bo liczba wierszy miała być nieokreślona