Salut,
normalement ça devrait le faire, si ça ne marche pas dit le moi:
SaveVehicleMods (vehicleid)
{
new File:ModsFile;
if (!(ModsFile = fopen ( MODS_FILE, io_read)))
{
return 0;//on indique que le chargement a échoué
}
new File:tmpFile = fopen( "test_mods_tmp.txt", io_write);
if(!tmpFile)
{
fclose(ModsFile);
return 0;
}
new tmp[128];//les lignes ne sont pas très longues....c'est AMPLEMENENT suffisant (je calcule un maximum de 51 caractères)
while(fread(ModsFile, tmp))
{
if(strval(tmp) == vehicleid)
{
format (tmp, sizeof(tmp), "%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|\r\n", vehicleid, gMods[vehicleid][0], gMods[vehicleid][1], gMods[vehicleid][2],
gMods[vehicleid][3], gMods[vehicleid][4], gMods[vehicleid][5], gMods[vehicleid][6], gMods[vehicleid][7], gMods[vehicleid][8], gMods[vehicleid][9], gMods[vehicleid][10],
gMods[vehicleid][11], gMods[vehicleid][12], gMods[vehicleid][13], gMods[vehicleid][14], gPaintJob[vehicleid], gColor[vehicleid][0], gColor[vehicleid][1]);
}
fwrite (tmpFile, tmp);
}
fclose(ModsFile);
fremove(MODS_FILE);
fclose(tmpFile);
frename("test_mods_tmp.txt", MODS_FILE);
return 1;
}
bonne chance
ps. regarde la un peu, j'ai peut-être fait une petite erreur
++Sim++