Hello everybody, I am creating a vehicle system with y_ini but there is a problem.
The problem is that it does not save and does not load vehicles...
Код:
stock SaveVehicle(vehicleid)
{
new Float:Xposs,Float:Yposs,Float:Zposs,Float:Rposs, string[20];
GetVehiclePos(vehicleid,Xposs,Yposs,Zposs);
GetVehicleZAngle(vehicleid, Rposs);
format(string,sizeof(string), "/Veicoli/%d.ini",vehicleid);
new INI:File = INI_Open(string);
INI_WriteInt(File, "ID", vehicleid);
INI_WriteInt(File, "Modello", GetVehicleModel(vehicleid));
INI_WriteFloat(File, "Posizione X", Xposs);
INI_WriteFloat(File, "Posizione Y", Yposs);
INI_WriteFloat(File, "Posizione Z", Zposs);
INI_WriteFloat(File, "Posizione R", Rposs);
INI_WriteInt(File, "Colore 1", VeicoloInfo[vehicleid][Colore1]);
INI_WriteInt(File, "Colore 2", VeicoloInfo[vehicleid][Colore2]);
INI_WriteString(File, "Proprietario", VeicoloInfo[vehicleid][Proprietario]);
INI_Close(File);
}
stock SaveAllVehicles()
{
new id = 60;
for(new i = 0; i < MAX_VEHICLES; i++)
{
if(vCreated[i])
{
SaveVehicle(id);
id++;
}
}
}
forward LoadVehicle_data(vehicleID, name[], value[]);
public LoadVehicle_data(vehicleID, name[], value[])
{
INI_Int("ID", VeicoloInfo[vehicleID][IDveh]);
INI_Int("Modello", VeicoloInfo[vehicleID][Modello]);
INI_Float("Posizione X", VeicoloInfo[vehicleID][Xveh]);
INI_Float("Posizione Y", VeicoloInfo[vehicleID][Yveh]);
INI_Float("Posizione Z", VeicoloInfo[vehicleID][Zveh]);
INI_Float("Posizione R", VeicoloInfo[vehicleID][Rveh]);
INI_Int("Colore 1", VeicoloInfo[vehicleID][Colore1]);
INI_Int("Colore 2", VeicoloInfo[vehicleID][Colore2]);
INI_String("Proprietario", VeicoloInfo[vehicleID][Proprietario], MAX_PLAYER_NAME);
INI_Int("Chiusa", VeicoloInfo[vehicleID][VehChiuso]) == 1? true : false;
return 1;
}
forward LoadVehicle(vehicleID,file[]);
public LoadVehicle(vehicleID, file[])
{
INI_ParseFile(file, "LoadVehicle_%d", .bExtra = true, .extra = vehicleID);
CreaVeicolo(VeicoloInfo[vehicleID][Modello],VeicoloInfo[vehicleID][Proprietario],VeicoloInfo[vehicleID][Xveh],VeicoloInfo[vehicleID][Yveh],VeicoloInfo[vehicleID][Zveh],
VeicoloInfo[vehicleID][Rveh],VeicoloInfo[vehicleID][Colore1],VeicoloInfo[vehicleID][Colore2]);
}
stock LoadAllVehicles()
{
new index = 0;
while(fexist(VehiclePath(index)))
{
LoadVehicle(index, VehiclePath(index));
index++;
}
printf("Vehicles Loaded: %d", index);
}
Nothing errors or warnings...