19.07.2013, 09:48
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...
Here are the codes:
In ongamemodeinit:
In ongamemodeexit:
Nothing errors or warnings...
PS: Sorry for my bad english, but I'm Italian
The problem is that it does not save and does not load vehicles...
Here are the codes:
Код:
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); }
Код:
LoadAllVehicles();
Код:
SaveAllVehicles();
PS: Sorry for my bad english, but I'm Italian