Detaljan opis problema: Prebacivao sam spremanje cos vozila iz .cfg u .ini-je.COS se obavlja tako sto admin komandom stvori vozilo i igrac to kupi.Htio sam da svaki auto ima svoj .ini fajl i u njemu odredjene podatke.Spremanje mi je uspjesno,koristim yini,ali problem mi je u ucitavanju posle restarta.
Dio skripte:
Spremanje/ucitavanje:
forward UpdateMyVehSystem(idcos);
public UpdateMyVehSystem(idcos)
{
new dFile;
format(dFile, sizeof(dFile),"SPACERP/Vozila/Auto_%d.ini",idcos);
new INI:File = INI_Open(dFile);
INI_WriteInt(File,"Slot",MyVehicle);
INI_WriteInt(File,"Model",MyVehicle);
INI_WriteFloat(File,"X",MyVehicle);
INI_WriteFloat(File,"Y",MyVehicle);
INI_WriteFloat(File,"Z",MyVehicle);
INI_WriteFloat(File,"A",MyVehicle);
INI_WriteInt(File,"Boja1",MyVehicle);
INI_WriteInt(File,"Boja2",MyVehicle);
INI_WriteInt(File,"Zakljucano",MyVehicle);
INI_WriteString(File,"Vlasnik",MyVehicle);
INI_WriteInt(File,"Alarm",MyVehicle);
INI_WriteInt(File,"Cijena",MyVehicle);
INI_WriteInt(File,"ID",MyVehicle);
INI_WriteInt(File,"VehCar",MyVehicle);
INI_WriteInt(File,"VehBike",MyVehicle);
INI_WriteInt(File,"VehBoat",MyVehicle);
INI_WriteInt(File,"VehPlane",MyVehicle);
INI_Close(File);
return 1;
}
forward LoadMyVehSystem(idcos, name[], value[]);
public LoadMyVehSystem(idcos, name[], value[])
{
INI_Int("Slot",MyVehicle);
INI_Int("Model",MyVehicle);
INI_Float("X",MyVehicle);
INI_Float("Y",MyVehicle);
INI_Float("Z",MyVehicle);
INI_Float("A",MyVehicle);
INI_Int("Boja1",MyVehicle);
INI_Int("Boja2",MyVehicle);
INI_Int("Zakljucano",MyVehicle);
INI_String("Vlasnik",MyVehicle,32);
INI_Int("Alarm",MyVehicle);
INI_Int("Cijena",MyVehicle);
INI_Int("ID",MyVehicle);
INI_Int("VehCar",MyVehicle);
INI_Int("VehBike",MyVehicle);
INI_Int("VehBoat",MyVehicle);
INI_Int("VehPlane",MyVehicle);
return 1;
}Ucitavanje pod OnGameModeInIt
for(new i = 0; i < sizeof(MyVehicle); i++)
{
new vFile;
format(vFile, sizeof(vFile), SaveFile, i);
if(fexist(vFile))//ovde joy
{
INI_ParseFile(vFile, "LoadMyVehSystem", .bExtra = true, .extra = i);
MyVehicle = CreateVehicle(MyVehicle,MyVehicle,MyVehicle,MyVehicle,MyVehicle,MyVehicle,MyVehicle,30000);
}
}