Vehicle system help!
#1

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:
Код:
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);
}
In ongamemodeinit:
Код:
LoadAllVehicles();
In ongamemodeexit:
Код:
SaveAllVehicles();
Nothing errors or warnings...
PS: Sorry for my bad english, but I'm Italian
Reply
#2

UP!!!
Reply
#3

UP!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)