GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: scott1 le 21 Octobre 2010, 11:56:02
-
Bonjour à toute et à tous,
j'ai un soucis, avec l'include gveh, de MrFreddo,
j'ai retirer ce qu'il me fallait pour faire un système de save de tuning.
Tout se sauvegarde bien, mais au moment de charger les mods, seuls certain sont chargé.
Dans son topic il previent que son include est pour samp 2.x, est ce la le soucis avec le chargement du tuning?
Merci d'avance
-
salut,
pour le problème je ne peut pas t'aider mais tu peut prendre le Smod de sim qui fonctionne très bien
++
-
Tu as vérifié si il se sauvegarder tous biens ? J'utilise cette include ( que j'ai modifié pour résoudre le bug de save ) sous 0.3 aucun problème ^^
-
voila mon save
public SauvegardeTuning(carid)
{
new string[256];
format(string, sizeof(string), "Vehicules/Tuning/Vehicule%d.tuning", carid);
new File: hFile = fopen(string, io_write);
if(hFile)
{
new var[176];
format(var, 128, "Tuning1=%d\n", TuningInfos[carid][tTuning1]);fwrite(hFile, var);
format(var, 128, "Tuning2=%d\n", TuningInfos[carid][tTuning2]);fwrite(hFile, var);
format(var, 128, "Tuning3=%d\n", TuningInfos[carid][tTuning3]);fwrite(hFile, var);
format(var, 128, "Tuning4=%d\n", TuningInfos[carid][tTuning4]);fwrite(hFile, var);
format(var, 128, "Tuning5=%d\n", TuningInfos[carid][tTuning5]);fwrite(hFile, var);
format(var, 128, "Tuning6=%d\n", TuningInfos[carid][tTuning6]);fwrite(hFile, var);
format(var, 128, "Tuning7=%d\n", TuningInfos[carid][tTuning7]);fwrite(hFile, var);
format(var, 128, "Tuning8=%d\n", TuningInfos[carid][tTuning8]);fwrite(hFile, var);
format(var, 128, "Tuning9=%d\n", TuningInfos[carid][tTuning9]);fwrite(hFile, var);
format(var, 128, "Tuning0=%d\n", TuningInfos[carid][tTuning10]);fwrite(hFile, var);
format(var, 128, "Tuning1=%d\n", TuningInfos[carid][tTuning11]);fwrite(hFile, var);
format(var, 128, "Tuning2=%d\n", TuningInfos[carid][tTuning12]);fwrite(hFile, var);
format(var, 128, "Tuning3=%d\n", TuningInfos[carid][tTuning13]);fwrite(hFile, var);
format(var, 128, "Tuning4=%d\n", TuningInfos[carid][tTuning14]);fwrite(hFile, var);
format(var, 128, "Tuning5=%d\n", TuningInfos[carid][tTuning15]);fwrite(hFile, var);
format(var, 128, "Tuning6=%d\n", TuningInfos[carid][tTuning16]);fwrite(hFile, var);
format(var, 128, "Tuning7=%d\n", TuningInfos[carid][tTuning17]);fwrite(hFile, var);
format(var, 128, "Peinture=%d\n", TuningInfos[carid][tPeinture]);fwrite(hFile, var);
fclose(hFile);
}
return 1;
}
Merci pour ton aide
-
Le fichier se créé bien avec la bonne ID de voitures ?
-
Oui mais au chargement
public ChargerTuning(carid)
{
new string[256];
format(string, sizeof(string), "Vehicules/Tuning/Vehicule%d.tuning", carid);
new File: Fichier = fopen(string, io_readwrite);
if(Fichier)
{
new key[256] , val[256];
new Data[256];
while (fread(Fichier ,Data ,sizeof(Data)))
{
key = GetKey(Data);
if( strcmp(key , "Tuning1" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning1] = strval(val); }
if( strcmp(key , "Tuning2" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning2] = strval(val); }
if( strcmp(key , "Tuning3" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning3] = strval(val); }
if( strcmp(key , "Tuning4" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning4] = strval(val); }
if( strcmp(key , "Tuning5" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning5] = strval(val); }
if( strcmp(key , "Tuning6" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning6] = strval(val); }
if( strcmp(key , "Tuning7" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning7] = strval(val); }
if( strcmp(key , "Tuning8" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning8] = strval(val); }
if( strcmp(key , "Tuning9" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning9] = strval(val); }
if( strcmp(key , "Tuning0" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning10] = strval(val); }
if( strcmp(key , "Tuning1" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning11] = strval(val); }
if( strcmp(key , "Tuning2" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning12] = strval(val); }
if( strcmp(key , "Tuning3" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning13] = strval(val); }
if( strcmp(key , "Tuning4" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning14] = strval(val); }
if( strcmp(key , "Tuning5" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning15] = strval(val); }
if( strcmp(key , "Tuning6" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning16] = strval(val); }
if( strcmp(key , "Tuning7" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tTuning17] = strval(val); }
if( strcmp(key , "Peinture" , true) == 0) { val = GetValue(Data); TuningInfos[carid][tPeinture] = strval(val); }
}
format(string,sizeof(string),"Tuning du veh %d chargé.",carid);
printf(string);
fclose(Fichier);
SetTimerEx("MettreTuning", 1000, false, "i", carid);
}
}
public MettreTuning(carid)
{
if(TuningInfos[carid][tPeinture] != 0) { ChangeVehiclePaintjob(carid,TuningInfos[carid][tPeinture]); }
if(TuningInfos[carid][tTuning1] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning1]); }
if(TuningInfos[carid][tTuning2] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning2]); }
if(TuningInfos[carid][tTuning3] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning3]); }
if(TuningInfos[carid][tTuning4] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning4]); }
if(TuningInfos[carid][tTuning5] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning5]); }
if(TuningInfos[carid][tTuning6] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning6]); }
if(TuningInfos[carid][tTuning7] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning7]); }
if(TuningInfos[carid][tTuning8] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning8]); }
if(TuningInfos[carid][tTuning9] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning9]); }
if(TuningInfos[carid][tTuning10] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning10]); }
if(TuningInfos[carid][tTuning11] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning11]); }
if(TuningInfos[carid][tTuning12] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning12]); }
if(TuningInfos[carid][tTuning13] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning13]); }
if(TuningInfos[carid][tTuning14] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning14]); }
if(TuningInfos[carid][tTuning15] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning15]); }
if(TuningInfos[carid][tTuning16] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning16]); }
if(TuningInfos[carid][tTuning17] != 0) { AddVehicleComponent(carid,TuningInfos[carid][tTuning17]); }
return 1;
}
Seul certain éléments se mettent, hydro, peinture certainef fois, jupe, jantes.
-
Salut,
tu ne peut pas mettre plusieurs keys avec le même nom et espérer que toutes soient chargées....
en passant, au lieu de faire que des if, utilise else if tu gagnera considérablement en efficacité
++Sim++
-
Je suis un boulet omg, j'avais pas vu l'oubli de la dizaine dans mes noms de sauvegarde et de chargement.
Merci a vous ^^