28.11.2013, 19:39
(
Последний раз редактировалось Loot; 28.11.2013 в 21:29.
)
This method works well for saving multi dimensional variables, however I have a problem loading them.
pawn Код:
new Float: gSomeVar[20][20][20];
Save(id)
{
for(new a; a < 20; a++)
{
for(new c; c < 20; c++)
{
format(str,sizeof(str),"Test%d%d", a, b);
INI_WriteFloat(File, str, gSomeVar[id][a][b]);
}
}
}
pawn Код:
// ..
TestPath(id)
{
new str[20];
format(str, sizeof(str), "/test/%d.ini", id);
return str;
}
forward LoadTest_data(id, name[], value[]);
public LoadTest_data(id, name[], value[])
{
new str[20];
for(new a; a < 20; a++)
{
for(new b; b < 20; b++)
{
format(str, sizeof(str),"Test%d%d", a, b);
INI_Float(str, gSomeVar[id][a][b]);
}
}
return 1;
}
// ...
for(new a; a < 20; a++)
{
INI_ParseFile(TestPath(a), "LoadTest_%s", .bExtra = true, .extra = a);
}