Print out stuffs in .ini files?

B

Brian Le

Guest
Hi guys, I got a few problems on printing out .ini files.
In obj_main, I did a few things
In Create event, I have
Code:
///Set variables and Data tracking
image_speed = 0;   
image_index = 0;
process = -1;
myDialog = -1;
ini_open("index.ini");
ini_write_real("Data tracking","Data",0);
global.data = ini_read_real("Data tracking","Data",0);
ini_close();
In Left pressed event, I got
Code:
///Process = 0 and ask the first question
global.paused = true;
process = 0;
event_user(0);
In User 0 event, I got
Code:
///Process: Asking questions
switch process {
    case 0:
    {
        myDialog = get_string_async("Index number","Type here");
        break;
    }
    case 1:
    {
        myDialog = get_string_async("Driver","Type here");
        break;
    }
    case 2:
    {
        myDialog = get_string_async("Address","Type here");
        break;
    }
}
And in Dialog event, I have
Code:
///Analyse the input
if (process != -1 && myDialog == ds_map_find_value(async_load,"id"))
{
    if (ds_map_find_value(async_load,"status"))
    {
        var filename = "index.ini";
        var input = ds_map_find_value(async_load,"result");
        switch process
        {
            case 0:
            {
                ini_open(filename);
                if (input == "Type here")
                {
                    show_message("Index number unidentified!");
                }
                else
                {
                    if (ini_section_exists(input))
                    {
                        show_message("Index number have been used!");
                    }
                    else
                    {
                        global.index_num = input;
                        process ++;
                        event_user(0);   
                    }
                }
                ini_close();
                break;
            }
            case 1:
            {
                ini_open(filename);
                if (input == "Type here")
                {
                    show_message("Driver namer unidentified!");
                }
                else
                {
                    global.driver_name = input;
                    process ++;
                    event_user(0);   
                }
                ini_close();
                break;
            }
            case 2:
            {
                ini_open(filename);
                if (input == "Type here")
                {
                    show_message("Address unidentified!");
                }
                else
                {
                    global.address = input;
                    process = -1;
                    myDialog = -1;
                    global.paused = false;
                    global.data += 1;
                    ini_write_real("Data tracking","Data",global.data);
                    ini_write_string(global.index_num, "Name",global.driver_name);
                    ini_write_string(global.index_num, "Address", global.address);
                    global.index_array[global.data] = global.index_num;
                    global.name_array[global.data] = global.driver_name;
                    global.address_array[global.data] = global.address;
                    ini_write_string("Array tracking","index_array["+string(global.data)+"]",global.index_array[global.data]);
                    ini_write_string("Array tracking","name_array["+string(global.data)+"]",global.name_array[global.data]);
                    ini_write_string("Array tracking","address_array["+string(global.data)+"]",global.address_array[global.data]);
                }
                ini_close();
                break;
            }
        }
    }
}
And in obj_controller, I have:
Create event:
Code:
///Set up the text
text = "";
ini_open("index.ini");
global.data = ini_read_real("Data tracking","Data",1);
for (var i = 0; i < global.data; i++)
{
    txt_index[i] = ini_read_string("Array tracking","index_array["+string(i)+"]",0);
    txt_name[i] = ini_read_string("Array tracking","name_array["+string(i)+"]",0);
    txt_address[i] = ini_read_string("Array tracking","address_array["+string(i)+"]",0);   
}
ini_close();
for (var j = 0; j < global.data-1; j++)
{
    text += string(j+1) + ". " + string(txt_index[j])+string(txt_name[j])+string(txt_address[j])
    + "#";
}
And in other pieces of code is just surface set up.
Summary: So the main idea is when you press the button and input the string, I want to show that in my surface. However, after inputing string, nothing seems to be happen.
Plz help me! Thks
 
Top