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
In Left pressed event, I got
In User 0 event, I got
And in Dialog event, I have
And in obj_controller, I have:
Create event:
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
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();
Code:
///Process = 0 and ask the first question
global.paused = true;
process = 0;
event_user(0);
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;
}
}
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;
}
}
}
}
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])
+ "#";
}
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