02.08.2014, 22:03
Okay so I created House system using y_ini, the saving is good, there are no problem, but it can't be loaded.
This is what's created after saving:
But when loading:
OnGamemodeInit:
The Saving:
This is what's created after saving:
Quote:
[basic] X = 1682.949096 Y = 373.860137 Z = 30.157533 iX = 1679.022827 iY = 373.614196 iZ = 30.169466 VW = 0 iVW = 0 INT = 0 iINT = 0 Owner = 0 |
Quote:
[04:35:23] House 0 Loaded | 0(X) 0(Y) 0(Z) |
pawn Код:
forward LoadHouse_basic(name[], value[]);
public LoadHouse_basic(name[], value[])
{
for( new i = 0; i != MAX_HOUSES; i++ )
{
INI_Float( "X", HouseInfo[i][hPos][0] );
INI_Float( "Y", HouseInfo[i][hPos][1] );
INI_Float( "Z", HouseInfo[i][hPos][2] );
INI_Float( "iX", HouseInfo[i][hPos][3] );
INI_Float( "iY", HouseInfo[i][hPos][4] );
INI_Float( "iZ", HouseInfo[i][hPos][5] );
INI_Int( "VW", HouseInfo[i][hVW][0] );
INI_Int( "iVW", HouseInfo[i][hVW][1] );
INI_Int( "INT", HouseInfo[i][hInt][0] );
INI_Int( "iINT", HouseInfo[i][hInt][1] );
INI_Int( "Owner", HouseInfo[i][hOwner] );
}
return 1;
}
pawn Код:
for( new i = 0; i != MAX_HOUSES; i++ )
{
new File[128];
format( File, sizeof(File), "Houses/House_%d.ini", i);
if(fexist(File))
{
INI_ParseFile(File, "LoadHouse_%s", .bExtra = true, .extra = i);
printf("House %d Loaded | %d %d %d", i, HouseInfo[i][hPos][3], HouseInfo[i][hPos][4], HouseInfo[i][hPos][5]);
Create3DTextLabel("House", -1, HouseInfo[i][hPos][3], HouseInfo[i][hPos][4], HouseInfo[i][hPos][5], 10.0, HouseInfo[i][hVW][0], 0);
}
}
pawn Код:
new INI:file = INI_Open(h_string);
INI_SetTag(file, "basic");
INI_WriteFloat( file, "X", HouseInfo[houseid][hPos][0] );
INI_WriteFloat( file, "Y", HouseInfo[houseid][hPos][1] );
INI_WriteFloat( file, "Z", HouseInfo[houseid][hPos][2] );
INI_WriteFloat( file, "iX", HouseInfo[houseid][hPos][3] );
INI_WriteFloat( file, "iY", HouseInfo[houseid][hPos][4] );
INI_WriteFloat( file, "iZ", HouseInfo[houseid][hPos][5] );
INI_WriteInt( file, "VW", HouseInfo[houseid][hVW][0] );
INI_WriteInt( file, "iVW", HouseInfo[houseid][hVW][1] );
INI_WriteInt( file, "INT", HouseInfo[houseid][hInt][0] );
INI_WriteInt( file, "iINT", HouseInfo[houseid][hInt][1] );
INI_WriteInt( file, "Owner", HouseInfo[houseid][hOwner] );
INI_Close( file );